Замечание по поводу CRC и не только
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено vmp 23 июня 2003 г. 12:07
В ответ на: Для связи МК с внешним миром реализовал следующий протокол обмена (+) отправлено BECHA 22 июня 2003 г. 12:57

Конечно, это зависит от типа процессора, на я предпочитаю другой порядок байт - сначала младший, потом старший. В этом случае упрощается работа - при передачи считаем CRC, передаем. При приеме - считаем CRC на весь пакет + 2 байта. Результат должен быть равен 0.
Да - начальное значение CRC лучше устанавливать в 0xFFFF.

А про префикс тебе правильно посоветовали - легче от помех уходить. Даже без байтстаффинга полезен.

Кстати, в протокол кроме собственно формата пакета входят еще алгоритмы подтверждения приема и восстановления в случае помех или ошибок.

В приведенном формате пакета предполагается, что повторный прием того же самого пакета не приведет к сбоям (двойное выполнение CMD). Иначе еще нужно вводить номер пакета.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru