Алгоритм для побитного расчета циклического избыточного кода для 1-Wire CRC-8 Dallas/Maxim (полином x8 + x5 + x4 + 1).
sshot-2.png [ 6.05 КБ | Просмотров: 18003 ]
- Перед началом вычисления запускаем CRC8_Start.
- После каждого принятого по 1-wire бита запускаем CRC8_Next (при этом принятый бит должен находится в С-флаге переноса (SREG.0)).
- По окончании приема всех байт (без CRC8) в CRC_Value будет CRC8 посылки.
- Если принять посылку вместе с CRC8, то в CRC_Value будет ноль (при совпадении CRC8).
Каждый запуск расчета бита занимает 12 тактов.
Процедура расчета занимает 11 слов.
Используется только один рабочий регистр, который хранит текущее/конечное значение CRC-8.
Комментарий к файлу: Побитный расчет CRC-8 для 1-Wire Dallas/Maxim.
CRC8.zip [12.33 КБ]
Скачиваний: 2160
Алгоритм для побитного расчета циклического избыточного кода для 1-Wire CRC-8 Dallas/Maxim (полином x8 + x5 + x4 + 1).[attachment=1]sshot-2.png[/attachment]- Перед началом вычисления запускаем [b]CRC8_Start[/b].
- После каждого принятого по 1-wire бита запускаем [b]CRC8_Next[/b] (при этом принятый бит должен находится в С-флаге переноса (SREG.0)).
- По окончании приема всех байт (без CRC8) в [b]CRC_Value[/b] будет CRC8 посылки.
- Если принять посылку вместе с CRC8, то в [b]CRC_Value[/b] будет ноль (при совпадении CRC8).
Каждый запуск расчета бита занимает 12 тактов.
Процедура расчета занимает 11 слов.
Используется только один рабочий регистр, который хранит текущее/конечное значение CRC-8.[attachment=0]CRC8.zip[/attachment]