Somme de contrôle CRC-16
Calculer la somme de contrôle CRC-16 d'un texte.
À propos de la somme de contrôle CRC-16
Le calculateur de somme de contrôle CRC-16 calcule les valeurs CRC-16 (contrôle de redondance cyclique avec un polynôme de 16 bits) pour plusieurs variantes de polynômes standard : CRC-16-CCITT (0x1021), CRC-16-IBM/ARC (0x8005), CRC-16-MAXIM, CRC-16-USB et autres. Le CRC-16 est l'algorithme de détection d'erreurs dominant dans les protocoles de communication série industriels — Modbus RTU impose le CRC-16-IBM pour chaque trame, les protocoles de transfert de fichiers XMODEM et YMODEM utilisent le CRC-16-CCITT, et de nombreux protocoles Bluetooth LE utilisent des variantes CRC-16 pour la validation des paquets.
Comment utiliser
Entrez ou collez des données dans le champ de saisie et sélectionnez la variante de polynôme CRC-16 correspondant à votre protocole cible (CRC-16-IBM pour Modbus, CRC-16-CCITT pour XMODEM/YMODEM, etc.). La somme de contrôle est calculée instantanément et affichée en hexadécimal (ordre des octets big-endian et little-endian). Comparez la sortie avec la somme de contrôle attendue de votre appareil ou document de spécification pour vérifier l'exactitude.
Cas d'utilisation courants
- Calcul de sommes de contrôle CRC-16-IBM (polynôme 0x8005) pour valider les trames du protocole Modbus RTU dans les systèmes d'automatisation industrielle et SCADA
- Génération de sommes de contrôle CRC-16-CCITT pour les implémentations de protocoles de transfert de fichiers XMODEM ou YMODEM sur connexions série ou modem
- Vérification de l'intégrité des données dans le firmware d'appareils IoT embarqués en calculant et vérifiant les valeurs CRC-16 des paquets de données de capteurs
- Débogage de trames de communication série en comparant les valeurs CRC-16 calculées avec les octets de somme de contrôle ajoutés par l'appareil
- Implémentation et validation de la détection d'erreurs CRC-16 dans des bibliothèques de protocoles de communication binaires personnalisés pour des projets de microcontrôleurs