Цитата(maxim_P @ Apr 2 2011, 01:35)

Вообще я пробовал такой вариант чуть раньше, как только 1611 передал команду, я переключаю его на прием с помощью P3SEL, 5419 после того как принял последний байт переключается на передачу. Картина та же.
У вас классическая картина конфликта двух логических выходов. Правда это выяснилось только после "допроса"

Вы надеюсь какие-то паузы ввели в протокол для исключения этого конфликта? Т.е. один передатчик должен
выключать свой выход (сбрасывать бит в P3SEL)
сразу после окончания передачи, а второй
подключать выход к линии (устанавливать бит в P3SEL)
только после некоторой
паузы. Причем начало этой паузы должно определяться либо протоколом (символом окончания пакета), либо паузой в приеме пакета данных. Хоть это и тавтология, но смысл в том, что нужна пауза после паузы приема.
Цитата(maxim_P @ Apr 2 2011, 01:35)

RXD можно не трогать?
Нет RXD не мешает обмену. Но желательно на линии иметь pull-up резистор, чтобы исключить ложный старт-импульс и начало приема в момент паузы, когда оба передатчика будут отключены от линии.
Цитата(maxim_P @ Apr 2 2011, 01:35)

Кстати, в 5419 есть такой бит USLISTEN, который закорачивает RXD и TXD внутри процессора, его случайно не нужно использовать?
Нет. Этим битом можно только организовать "эхо". Зачем вам "эхо"?