Контрольная сумма CRC-16
Вычислить контрольную сумму CRC-16 для любого текста.
О CRC-16 Checksum
CRC-16 вычисляет 16-битные контрольные суммы циклического избыточного кода с поддержкой нескольких широко используемых полиномиальных вариантов: CRC-16/IBM (USB и чаще всего используемый), CRC-16/CCITT (Bluetooth и X.25), CRC-16/MODBUS для промышленных протоколов и другие. Промышленные протоколы, такие как Modbus RTU, CANbus и некоторые реализации USB LE используют варианты CRC-16 для проверки целостности сообщений.
Как Использовать
Введите или вставьте данные в поле ввода и выберите вариант полинома CRC-16, соответствующий вашему целевому протоколу (CRC-16-IBM для Modbus, CRC-16-CCITT для XMODEM/YMODEM и т.д.). Контрольная сумма вычисляется мгновенно и отображается в шестнадцатеричном формате (порядок байтов big-endian и little-endian). Сравните полученный результат с ожидаемой контрольной суммой из вашего устройства или документации, чтобы убедиться в правильности.
Распространённые Сценарии Использования
- Вычисление контрольных сумм CRC-16-IBM (полином 0x8005) для проверки кадров протокола Modbus RTU в системах промышленной автоматизации и SCADA
- Генерация контрольных сумм CRC-16-CCITT для реализаций протоколов передачи файлов XMODEM или YMODEM через последовательные или модемные соединения
- Проверка целостности данных во встроенном ПО IoT-устройств путем вычисления и проверки значений CRC-16 пакетов данных датчиков
- Отладка кадров последовательной связи путем сравнения вычисленных значений CRC-16 с байтами контрольной суммы, добавленными устройством
- Реализация и проверка обнаружения ошибок CRC-16 в пользовательских библиотеках бинарных протоколов связи для проектов на микроконтроллерах