2.8
Somme de contrôle (CRC16)
Mode
de calcul
Exemple
2 Description du protocole
La somme de contrôle (CRC16) permet de détecter les erreurs de trans-
mission. Si une erreur est détectée lors de l'évaluation, l'appareil corre-
spondant ne répond pas.
CRC = 0xFFFF
CRC = CRC XOR ByteOfMessage
For (1 à 8)
CRC = SHR(CRC)
if (drapeau report à droite = 1)
then
CRC = CRC XOR
0xA001
while (tous les octets du message ne sont pas traités);
L'octet de poids faible de la somme de contrôle est transmis en
premier.
Demande de données : lecture de deux mots à l'adresse 6
(CRC16 = 0x024A0)
0B
03
00
06
Réponse : (CRC16 = 0x6105)
0B
03
04
00
Mot 1
else
00
02
24
A0
CRC16
00
42
C8
61
Mot 2
CRC16
11
05