Annexe c crc-16 calcul, Annexe c, Crc-16 calcul – Vaisala WXT520 Manuel d'utilisation

Page 177

Advertising
background image

Annexe C ____________________________________________________________ CRC-16 Calcul

VAISALA______________________________________________________________________ 175

ANNEXE C

CRC-16 CALCUL

Le calcul du CRC est effectué sur la réponse de données avant d'ajouter
la parité. Toutes les opérations sont censées correspondre à des nombre
entiers 16 bit non signés. Au moins un bit significatif est sur la droite.
Les chiffres précédés de 0x sont exprimés en hexadécimales. Tous les
décalages se décalent sur un zéro. L’algorythme est le suivant :

Initialisez le CRC sur zéro. Pour chaque caractère

commençant avec l’adresse, jusqu’au retour chariot, celui-

ci étant exclu (<cr>), effectuez les suivantes :

{

Réglez le CRC égal à l’OU exclusif du caractère et de

lui-même

Pour le compteur = 1 à 8

{

Au moins un bit significatif du CRC est un

{

décalage droit du CRC d’un bit

réglez le CRC égal à l’OU exclusif de 0xA001 et de

lui-même

}

autre

{

décalage droit du CRC d’un bit

}

}

}

Advertising