7. Tableaux
A.
Calcul CRC (Checksum pour RTU)
Algorithme de calcul CRC
Exemple : Trame = 0207
Initialisation CRC
Charge premier bit
Exécution xor avec le premier octet du trame
Exécution premier shift à droite
Carry=1, charge polynôme
Exécution xor avec polynôme
Exécution 2
Carry=1, charge polynôme
Exécution xor avec polynôme
Exécution 3
Exécution 4
Carry=1, charge polynôme
Exécution xor avec polynôme
Exécution 5
Exécution 6
Carry=1, charge polynôme
Exécution xor avec polynôme
Exécution 7
Exécution 8
Carry=1, charge polynôme
Charge deuxième octet du trame
Exécution xor avec le deuxième octet du trame 1000 0001 0011 1001
Exécution premier shift à droite
Carry=1, charge polynôme
Exécution xor avec polynôme
Exécution 2
Carry=1, charge polynôme
Exécution xor avec polynôme
Exécution 3
Carry=1, charge polynôme
Exécution xor avec polynôme
Exécution 4
Exécution 5
Carry=1, charge polynôme
Exécution xor avec polynôme
Exécution 6
Exécution 7
Exécution 8
Résultat CRC
Note : Le bit 41
20
hex
shift à droite
nd
shift à droite
ème
shift à droite
ème
shift à droite
ème
shift à droite
ème
shift à droite
ème
shift à droite
ème
shift à droite
nd
shift à droite
ème
shift à droite
ème
shift à droite
ème
shift à droite
ème
shift à droite
ème
shift à droite
ème
est envoyé en premier (y compris s'il s'agit du LSB), puis 12
hex
1111 1111 1111 1111
0000 0010
1111 1111 1111 1101
0111 1111 1111 1110 1
1010 0000 0000 0001
1101 1111 1111 1111
0110 1111 1111 1111 1
1010 0000 0000 0001
1100 1111 1111 1110
0110 0111 1111 1111 0
0011 0011 1111 1111 1
1010 0000 0000 0001
1001 0011 1111 1110
0100 1001 1111 1111 0
0010 0100 1111 1111 1
1010 0000 0000 0001
1000 0100 1111 1110
0100 0010 0111 1111 0
0010 0001 0011 1111 1
1010 0000 0000 0001
0000 0111
0100 0000 1001 1100 1
1010 0000 0000 0001
1110 0000 1001 1101
0111 0000 0100 1110 1
1010 0000 0000 0001
1101 0000 0100 1111
0110 1000 0010 0111 1
1010 0000 0000 0001
1100 1000 0010 0110
0110 0100 0001 0011 0
0010 0100 0000 1001 1
1010 0000 0000 0001
1001 0010 0000 1000
0100 1001 0000 0100 0
0010 0100 1000 0010 0
0001 0010 0100 0001 0
0001 0010 0100 0001
12
41
hex
hex
est envoyé.
hex