Ну типа - ДА. У меня аналогичное чесание репы закончилось нетривиальными требованиями к программистам.
Ну типа, передал последний байт пакета - и выключил активность линии (по Transmit Complite).
И тут беда такая, что, когда все передатчики в 3-м состоянии - помехозащищенность линии не очень хорошая.
Следовательно, если помеха прилетит раньше допустимого времени - в пакет добавится какая-то фигня.
Требую: отключайте драйвер (физический на 485-й) только после паузы, предположим - 2 символа.
Аналогично на начале пакета. Если прилетит помеха перед активизацией передатчика, скажем, на микросекунду раньше - гробится вообще весь пакет. Синхронизация-то сбита.
Требую: включайте драйвер на один символ раньше начала передачи.
Они огорчались, и не хотели
Ответов: 9906
Рейтинг: 351
|
|||
карма: 9 |
|