Inversion :
octet 3
octet 4
00000000
00000000
Ajout de 1 :
octet 3
octet 4
00000000
00000000
Mesure = - (octet 3 x 256
+ octet 4 x 256
3
Mesure = - (0 x 256
+ 0 x 256
3
Lecture de l'adresse 120 (point décimal) = 2
mesure affichée = -50.00
octet 1
octet 2
00010011
10000111
octet 1
octet 2
00010011
10001000
+ octet 1 x 256 + octet 2)
2
+ 19 x 256 + 136) = -5000
2
9.4 Algorythme de calcul du CRC16
FFFF → CRC
CRC ⊕ OCTET → CRC
décalage de 1 bit vers
la droite de CRC
retenue
non
n = n + 1
non
non
Remarque 1 : ⊕ = ou exclusif.
Remarque 2 : POLY = A001 (hex).
Remarque 3 :
Le calcul du CRC 16 s'applique à tous les octets de la trame
(CRC16 exclu).
Remarque 4 :
Attention ! Dans le CRC 16, le 1er octet émis est l'octet de poids
faible.
Exemple : Trame 1-3-0-75-0-2 CRC16 = 180-29 (les valeurs sont
décimales)
n = 0
oui
CRC ⊕ poly → CRC
n > 7
oui
octet suivant
fin de trame
oui
FIN
27