|
///я сейчас сижу бодаюсь с попыткой написать протокол с синхронизацией между мастером и слейвом. Очень грустно и гиморно.///
///Меня мучает логика передачи пакета.
Пакет я сейчас выбрал себе такой:
длина
тип данных
данные
контрольная сумма/// - у нас аналогично;
///Если что-то не срослось в пакете, то мастер это увидит по к.сумме. С этим понятно./// - у нас в таком случае мастер отправляет команду повторить пакет.
И когда слейв готов (т.е. 1 байт в буфере передачи) он (слейв) "дергает" мастера за прерывание и тот осуществляет обмен., т.е. фактически обмен иницирует слейв, за искл., команды повторить пакет, но по ней пофиг, что в буфере передатчика слейва.
Работает все железно, прибл. в 3000 устройствах.
С уважением, Соколовский Михаил
E-mail: info@telesys.ru