Мне нужен простой протокол связи между двумя устройствами (ПК и микроконтроллером). ПК должен отправить некоторые команды и параметры на микро. Микро должен передавать массив байтов (данные от датчика).
Данные должны быть защищены от шума (кроме проверки на четность, я думаю, что мне нужен какой-то другой метод исправления данных).
Есть ли стандартное решение для этого? (Мне нужна только идея, а не полное решение).
P.S. Любой совет приветствуется. P.P.S Извините за любые грамматические ошибки, я надеюсь, вы понимаете.
Редактировать 1. Я не решил, будет ли это протокол ведущий / ведомый , или обе стороны могут инициировать связь. ПК должен знать, когда Micro выполнил задание, и может отправлять данные. Он может непрерывно опрашивать микро, если данные готовы, или микро может отправлять данные, когда работа выполнена. Я не знаю, что лучше и проще.
Редактировать 2. Аппаратное обеспечение и физический уровень * протокол 1026 *. Поскольку Используется серийный стандарт RS-232 C в ПК я буду использовать асинхронную связь . Я буду использовать только сигналы RxD, TxD и GND. Я не могу использовать дополнительные провода, потому что микроконтроллер AFAIK их не поддерживает. Кстати, я использую чип AVR ATmega128.
Поэтому я буду использовать фиксированную скорость передачи данных, 8 бит данных, 2 стоповых бита без проверки на четность (или с?).
Протокол передачи данных . Это то, что мой вопрос в первую очередь касается. Спасибо за предложение HDLC , PPP и Modbus протоколов. Я буду исследовать это.