Проводил опыты с контролем принимаемых данных двумя типами CRC: ATM CRC-8 (X8 + X2 + X + 1, 0x00) и HDLC CRC-CCITT (X16 + X12 + X5 + 1, 0xFFFF).
Отправлено
XCOMP 21 августа 2007 г. 12:26
В ответ на: Насчет N Вы не поняли. отправлено
Леонид Иванович 21 августа 2007 г. 11:57
Заведомо делал передачу пакетов с заранее правильно расчитанным значением CRC, но разными скоростями обмена, числом стоп-бит и т.д. Короче, по отношению к приемнику гнал мусор. Однобайтовывый CRC-8 на стороне приема часто пропускал ошибки. Двухбайтовый CRC-CCITT работал четко! Передавал восемь байт данных. Весь алгоритм разборки и проверки CRC был организован в основной программе. В прерываниях я только кидал символы в буфер. Чистил буфер опять-таки в основной программе.