Quatrième Champ: Crc16 - Mettler Toledo pH 2500 Manuel D'instructions

Table des Matières

Publicité

Transmetteur de pH 2500
Quatrième champ: CRC16
Le CRC 16 (contrôle cyclique de redondance 16–bits) est établi selon CCITT–X.25.
Le polynôme de contrôle selon CCITT–X.25 = x
Le CRC est le total de contrôle de tous les octets transmis. Le CRC est transmis par 2 octets binai-
res. L'octet de poids plus élevé est d'abord transmis, puis celui de poids moins élevé. Le CRC trans-
mis est constitué de manière à toujours compléter à 0000
çue n'est valable et à interpréter que si CRC = 0000
Le CRC16 possède la distance Hamming 4 et sert, entre autres, dans les protocoles de bus HDLC,
SDLC et ADCP.
Procédure pour engendrer un CRC:
Pour compléter la chaîne pour CRC = 0000
Le CRC formé pour cette chaîne (CRC compris) est alors porté dans la chaîne. Le CRC se complète
ainsi en CRC global de 0000
Constitution d'un CRC:
Variables:
BUFFER =
BUFPOINTER =
LONGUEUR =
OCTET =
MARQUEUR =
CRC =
BEGIN crc
. CRC = 0000
hex
. BUFPOINTER = indique début de BUFFER
. WHILE (LONGUEUR != 0)
. . bitcounter = 0
. . OCTET = caractère sur lequel pointe BUFPOINTER
. . BUFPOINTER sur caractère suivant (incrément)
. . DO
. . . MARQUEUR = Bit
. . . CRC à déplacer d'un bit vers la gauche (CRC = CRC * 2)
. . . IF (Bit
le plus élevé de OCTET == "1")
Bit 7
. . . . CRC = CRC + 1
. . . ENDIF
. . . OCTET à dépl. de 1 bit vers la droite(OCTET = OCTET * 2)
. . . IF (MARQUEUR == "1")
. . . . CRC = CRC exclusif, ou 1021
. . . ENDIF
. . . bitcounter = bitcounter + 1
. . WHILE (bitcounter < 8)
. . LONGUEUR = LONGUEUR – 1
. END WHILE
END crc
12–36
Commandes d'interface
16
, le CRC est d'abord posé à 0000
hex
.
hex
plage de mémoire du message complet y compris en–tête
et champ CRC
pointeur sur caractère dans BUFFER
longueur du message complet (champs 1 à 4)
caractère du BUFFER en cours de traitement
mémoire transitoire pour le bit de poids le plus élevé (MSB)
CRC16
le plus élevé du CRC
Bit 15
hex
12
5
+ x
+ x
+ 1
le CRC global. La chaîne complète re-
hex
. Sinon le message complet est à ignorer.
hex
dans la chaîne.
hex

Publicité

Table des Matières
loading

Table des Matières