Вы инициализируете регистр CRC с помощью предустановки перед подачей сообщения.
Остаток - это то, что следует оставить в регистре CRC после передачи сообщения плюс его правильный CRC.
Если вы просто хотите отправить сообщение, вы не увидите значение остатка. Но когда устройство снова выполнит ваше сообщение + CRC через алгоритм CRC, оно увидит окончательное значение 0x1D0F, если не было ошибок передачи.
Вы также можете продемонстрировать это себе, не подключая устройство. Это может помочь вам подтвердить, что ваш алгоритм выполняет что-то, что, по крайней мере, напоминает CRC.
- Сначала рассчитайте CRC для вашего сообщения.
- Добавьте ваше сообщение и этот CRC, а затем пропустите все через новое вычисление CRC (не забудьте сначала сбросить до заданного значения).
- Если все прошло успешно, ваш регистр CRC должен содержать значение остатка.
Лучшее объяснение CRC, которое я когда-либо нашел, здесь:
https://archive.org/stream/PainlessCRC/crc_v3.txt