[an error occurred while processing this directive]
|
> Я же говорю, я наблюдал случаи приема стартсимвола,
> адреса девайса и команды. Хотя на самом деле ничего этого
> не было передано... И это при том, что приемник сбрасывается
> при первой же ошибке- не старт байт, не мой адрес, левая команда
Так я наоборот предлагаю - сбрасывать буфер ПРИ ПРИЕМЕ старт-символа. Тогда какая разница ложный/настоящий, если первый же настоящий сбросит буфер и верная посылка будет принята и проверена. Ложные посылки отбрасываются по контрольной сумме.
Или в твоем протоколе старт-символ в посылке не уникален?
> Я говорю о том, что передатчик мастера включается и полкадра
> (ну или кадр) просто молчит. Слэйв получив команду/данные,
> должен отвечать. Когда он будет готов, тоже включает передатчик
> и немного молчит.
Я о том же. Пока передатчик "молчит" на линии устанавливается единичный уровень, который закончит любой "символ" помехи, если это молчание длиной не менее кадра БАЙТА (10-11 бит).
Когда синхронизация байтов прошла, синхронизация посылок идет по старт-символу. Любому: настоящему или ложному. Настоящий лишь начнет посылку с верной контрольной суммой.
Можно ли как-то выйти на дискуссию в ру.эмбеддед? Архивы какие-нить?
E-mail: info@telesys.ru