Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Есть вопросы
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Схемотехника
ILYAUL
Необходимо соединить один USART на два известных протокола . Схему набросал , в приложении.
Неоторые пояснения по схеме , мне самому не нравится , что два выхода идут на один вход , хотя по программе , одновременно они работать не смогут ( Кстати Altium тоже на это ругается. Может резисторы поставить?) . В программе предусмотрен адрес устройства в 24 бит ( "Физически" он такой один у одного из устройств , остальные вписываются в 16) . Ответить может только один , но вот обратится могут все . Конечные устройства , промышленного производства и сменить интерфейсы им не удастся. В качестве сети использован стандартный многожильный провод для NET - разъёмы RJ-45. MCU ARM или Xmega - уточняется , ( "Слушатель шины" ) но в любом случае выделят только один USART для связи , так же как и контакты для интерфейсов ( разведены предварительно )
Вообщем , жду критики и предложений , отвечу на любые вопросы типа , "Кто будет следующий президент России ? Есть ли жизнь на Марсе ....)
kovigor
Цитата(ILYAUL @ Dec 12 2011, 18:52) *
Вообщем , жду критики и предложений


Не понял, у МК один USART ? И нужно разветвить его на два канала ?
ILYAUL
Цитата(kovigor @ Dec 12 2011, 20:18) *
Не понял, у МК один USART ? И нужно разветвить его на два канала ?


Нет , не один , но выделен для этой задачи один
kovigor
Цитата(ILYAUL @ Dec 12 2011, 19:34) *
Нет , не один , но выделен для этой задачи один


Поставьте МК с нужным кол-вом портов, например, какой-либо ARM7, или Cortex вроде LPC17xx. Или реализуйте второй порт программно, если позволяют ресурсы процессора ...
ILYAUL
Цитата(kovigor @ Dec 12 2011, 20:37) *
Поставьте МК с нужным кол-вом портов, например, какой-либо ARM7. Или реализуйте второй порт программно, если позволяют ресурсы процессора ...

Не могу я поставить второй , третий и т.д. И программно не могу , мне надо отработать свой кусок - USART и RS485- RS232 , при этом я могу поставить хоть TINY , но собирать полный код , со всеми прибамбасами будет другой человек и будет это ARM или Xmega
Andrew Su
Цитата(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 каналы. Если, например, устройство по одному каналу обращается с запросом до тех пор, пока ему не ответят. И обработка такого запроса не превысит допустимого таймаута для обращения от другого устройства по другому каналу.
Удачи.
Удачи.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.