Algorithme De Calcul Du Crc - Ardetem DIP 500 Notice De Mise En Oeuvre

Masquer les pouces Voir aussi pour DIP 500:
Table des Matières

Publicité

• Réponse avec mesure négative :
254
3
4
236
octet 1
octet 3
octet 4
octet 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 0 1 1 0 0
0 1 1 1 1 0 0 0
Signe : 1 négatif : inversion des bits puis ajout de 1.
octet 4
octet 3
Inversion
0 0 0 0 0 0 0 0
0 0 0 1 0 0 1 1
0 0 0 0 0 0 0 0
octet 4
octet 3
0 0 0 0 0 0 0 0
0 0 0 1 0 0 1 1
Ajout de 1
0 0 0 0 0 0 0 0
0
0
Mesure = -( octet 3 x 256 3 + octet 4 x 256 2 + octet 1 x 256 + octet 2)
= -( 0 x 256 3
+ 0 x 256 2
= - 5000
Lecture de l'adresse 120 => point décimal = 2
=> mesure affichée -50.00
mesure
255
CRC 16
120
255
octet 2
octet 4
2 octets
octet 3
octet 2
octet 1
octet 2
1 0 0 0 0 1 1 1
octet 1
octet 2
1 0 0 0 1 0 0 0
19
136
+ 19 x 256
+ 136)

9.4 Algorithme de calcul du CRC 16 :

FFFF → CRC
CRC ⊕ OCTET → CRC
n = 0
décalage de 1 bit vers
la droite de CRC
non
retenue
n = n + 1
non
n > 7
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).
oui
CRC ⊕ poly → CRC
oui
octet suivant
fin de trame
oui
FIN
p27

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Dip 501Dip 502

Table des Matières