1

Тема: Вычисление CRC8 для CAN

Добрый день!
Возникла необходимость реализации CAN-шлюза с динамической модифицкацией сообщений на основе одного из контроллеров CANNY 7.x. После модификации необходимых бит фрейма необходимо вычислить новое значение CRC8 (стандарт J1850) и также его модифицировать перед отправкой. Причём, начальное значение CRC8 зависит от идентификатора фрейма (зависимость установлена).
Вопрос: реализуем ли подсчёт CRC8 на борту CANNY? Или, может быть, у CANNY есть встроенное системное ПО (как для  Modbus), в автоматическом режиме определяющее параметры CRC8 в CAN-шине (в первую очередь, её начальное значение) и самостоятельно вычисляющее CRC8 для фрейма?

2

Re: Вычисление CRC8 для CAN

Системное ПО в настоящее время не поддерживает вычисление CRC с произвольными параметрами.
Расчет CRC в диаграмме, в общем виде, может быть довольно громоздким. Один из примеров см во вложении. Однако, при возможности фиксации отдельных параметров расчета, его можно существенно оптимизировать.

Вложений в сообщении

Иконка вложения CRC-8_J1850.cfd 156.47 кб, скачивался 16 раз, последний раз 2024-03-10