Коллеги! Скажитесвое мнение, может протокол быть причиной ошибок (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено bialix 24 июня 2003 г. 11:06

Мне приходится сопровождать и апгрейдить одну готовую систему
в системе есть контроллеры, которые по RS485 общаются с компом
Протокол заложен типа SLIP только кривее несколько
есть префикс пакета 0x16 0x01
есть постфикс пакета 0x16 0x17
внутри пакета символ 0x16 передается как пара 0x16 0x00
Внутри пакета своя логическая организация (как всегда адресация, длина пакета, данные)
Самое интересное: контрольная сумма CRC16 передается НЕ ВНУТРИ ПАКЕТА, а после постфикса, причем передается как есть, т.е. для нее байт-стаффинг (для байта 0x16) не применяется. Такое впечатление, что его "прилепили" потом к готовому протоколу.
Сейчас ведутся "разборы полетов". На длинных линиях периодически вылазят ошибки обмена. Хуже того - подвисает прога на компе. Кто виноват: программист, схемотехник или компьютер понять сложно.

Мне бы хотелось услышать Вашу оценку вышеописанному протоколу по части метода работы с контрольной суммой. Я прав насчет того, что такое несет в себе потенциальные ошибки?

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

Ответы



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

E-mail: info@telesys.ru