Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Candidat au titre de Membre du Club
    Inscrit en
    janvier 2011
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : janvier 2011
    Messages : 33
    Points : 11
    Points
    11

    Par défaut [PIC Basic] CRC16 pour un PB-3B

    Bonjours a tous alors voila je viens d'arriver sur ce forum car j'ai vraiment besoin d'aide.
    Parcequ' en fait j'ai besoin de faire une laison Modbus RTU et jai donc besoin de calculer le CRC16 Mais mon plus gros soucis étant que je dois le faire en PIC Basic (pour un pic qui est le PB-3B)

    Et donc est-ce que quelqu'un saurait s'y prendre ?

    Merci d'avance

  2. #2
    Expert Confirmé Sénior Avatar de JML19
    Homme Profil pro Jean Michel
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    décembre 2010
    Messages
    7 173
    Détails du profil
    Informations personnelles :
    Nom : Homme Jean Michel
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : décembre 2010
    Messages : 7 173
    Points : 11 491
    Points
    11 491

    Par défaut

    Bonjour

    Calcul_CRC16 :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    CRC16=$FFFF 
    For i=0 to (DataAmount -3)
    CRC16=CRC16^DATACRC[i]
    For j=1 to 8 
    IF CRC16.Bit0=1 Then 
    CRC16=$A001^(CRC16>>1)
    Else 
    CRC16=CRC16>>1
    EndIF
    Next j
    Next i
    Return

  3. #3
    Candidat au titre de Membre du Club
    Inscrit en
    janvier 2011
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : janvier 2011
    Messages : 33
    Points : 11
    Points
    11

    Par défaut

    Bonjour JML19, merci pour ta réponse mais je ne comprend pas en entier ton calcul, j'aurais voulu savoir d'où proviennent les elements suivant:

    -DataAmount -3
    -DATACRC[i]


    Merci d'avance

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •