Вверх ↑
Ответов: 9906
Рейтинг: 351
#1: 2013-05-16 08:43:17 ЛС | профиль | цитата
Ну типа - ДА. У меня аналогичное чесание репы закончилось нетривиальными требованиями к программистам.

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

Аналогично на начале пакета. Если прилетит помеха перед активизацией передатчика, скажем, на микросекунду раньше - гробится вообще весь пакет. Синхронизация-то сбита.
Требую: включайте драйвер на один символ раньше начала передачи.

Они огорчались, и не хотели

карма: 9

0