[an error occurred while processing this directive]
|
> в третьем состоянии. При этом линия принимает помехи снаружи
>Но разве защитное смещение от этого не спасает? Или только частично?
Смещение не для этого. и потом, сравни случай, когда антенна нагружена на 120 ом и когда на 3-5 Ом. Чувствуешь разницу?
Речь ведь идет не о передаче в пределах рабочего стола, и не на 10 метров, где всего этого не надо,- ни терминаторов, ни подтяжек, ни преамбул.
>Это ASCII-протокол? Но тогда достаточно обнулять буфер при приеме старт-символа и переполнении буфера. Это защитит от потери посылки
У меня не символьный протокол.
При достаточном уровне помех нет никакой гарантии, что старт символ является именно стартсимволом, а не мусором. Я же говорю, я наблюдал случаи приема стартсимвола, адреса девайса и команды. Хотя на самом деле ничего этого не было передано...
И это при том, что приемник сбрасывается при первой же ошибке- не старт байт, не мой адрес, левая команда и т.п.
>А что бы синхронизировать UART на прием кадра - после включения
передатчика делать задержку длиной в 1 кадр. Тогда гарантирован
прием стоп-бита.
Здесь я не понял, чей передатчик и в чем задержка.
Я говорю о том, что передатчик мастера включается и полкадра( ну или кадр) просто молчит.Слэйв получив команду/данные, должен отвечать.
Когда он будет готов, тоже включает передатчик и немного молчит.
Обмен сугубо асинхронный,и опираться на временные диаграммы не всегда можно. Тем более. что девайсы могут быть разными, кадры тоже могут быть разной длины. Я же говорю, посмотри groups.google.com на тему rs-485 или по фамилиям завсегдатаев ру.эмбеддед, Кузнецов, например.
Иначе мне придется просто пересказывать один к одному флейм 2001 года, вроде бы.
E-mail: info@telesys.ru