Мне нужен простой протокол связи между двумя устройствами (ПК и микроконтроллером). ПК должен отправить некоторые команды и параметры микро. Микро должен передавать массив байтов (данные от датчика).
Данные должны быть защита от шума (помимо проверки на четность, я думаю, мне нужен другой метод коррекции данных).
Есть ли стандартное решение для этого? (Мне нужна только идея, а не полное решение).
P.S. Любые советы приветствуются. P.P.S Извините за любые грамматические ошибки, надеюсь, вы понимаете.
Изменить 1. Я не решил, будет ли это протокол master/slave, или обе стороны могут инициировать связь. ПК должен знать, когда микросделали работу и могут отправлять данные. Он может непрерывно опробовать микрофон, если данные готовы, или микро может отправлять данные, когда работа выполнена. Я не знаю, что лучше и проще.
Изменить 2. Аппаратное обеспечение и протокол физического уровня.= "http://en.wikipedia.org/wiki/RS-232" rel= "noreferrer" > RS-232 C-серийный стандарт, используемый в ПК, я буду использовать асинхронную связь, Я буду использовать только сигналы RxD, TxD и GND. Я не могу использовать дополнительные провода, потому что микроконтроллер AFAIK их не поддерживает. BTW Я использую AVR чип ATmega128.
Итак, я буду использовать фиксированную скорость передачи, 8 бит данных, 2 стоповых бита без проверки на четность (или с?).
Протокол передачи данных. Это то, о чем прежде всего беспокоился мой вопрос. Спасибо, что предложили HDLC, PPP и Modbus. Я буду исследовать его.