Цитата(ILYAUL @ Dec 12 2011, 17:52)

Необходимо соединить один USART на два известных протокола . Схему набросал , в приложении.
Неоторые пояснения по схеме , мне самому не нравится , что два выхода идут на один вход , хотя по программе , одновременно они работать не смогут ( Кстати Altium тоже на это ругается. Может резисторы поставить?) . В программе предусмотрен адрес устройства в 24 бит ( "Физически" он такой один у одного из устройств , остальные вписываются в 16) . Ответить может только один , но вот обратится могут все . Конечные устройства , промышленного производства и сменить интерфейсы им не удастся. В качестве сети использован стандартный многожильный провод для NET - разъёмы RJ-45. MCU ARM или Xmega - уточняется , ( "Слушатель шины" ) но в любом случае выделят только один USART для связи , так же как и контакты для интерфейсов ( разведены предварительно )
Вообщем , жду критики и предложений , отвечу на любые вопросы типа , "Кто будет следующий президент России ? Есть ли жизнь на Марсе ....)
Добрый день.
Если заменить чип MAX232ESE на MAX3221(MAX3223,MAX3243) или что-то аналогичное, у которого выход приемника R_OUT можно перевести в 3-е состояние с помощью /EN, то, можно управлять приемом.
Из Вашей фразы "...Ответить может только один , но вот обратится могут все ." следует ли понимать, что обращения от устройств по 485 и по 232 могут наложиться друг на друга?
Если да, то явно будут проблемы. Возможно их можно избежать, если допускается по очереди слушать 485 и 232 каналы. Если, например, устройство по одному каналу обращается с запросом до тех пор, пока ему не ответят. И обработка такого запроса не превысит допустимого таймаута для обращения от другого устройства по другому каналу.
Удачи.
Удачи.