|
|
  |
Есть вопросы, и нужен критический взгляд |
|
|
|
Dec 12 2011, 15:52
|

Профессионал
    
Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339

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

Профессионал
    
Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339

|
Цитата(kovigor @ Dec 12 2011, 20:37)  Поставьте МК с нужным кол-вом портов, например, какой-либо ARM7. Или реализуйте второй порт программно, если позволяют ресурсы процессора ... Не могу я поставить второй , третий и т.д. И программно не могу , мне надо отработать свой кусок - USART и RS485- RS232 , при этом я могу поставить хоть TINY , но собирать полный код , со всеми прибамбасами будет другой человек и будет это ARM или Xmega
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
|
Dec 12 2011, 19:27
|
Местный
  
Группа: Свой
Сообщений: 301
Регистрация: 18-09-07
Из: Украина
Пользователь №: 30 647

|
Цитата(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 каналы. Если, например, устройство по одному каналу обращается с запросом до тех пор, пока ему не ответят. И обработка такого запроса не превысит допустимого таймаута для обращения от другого устройства по другому каналу. Удачи. Удачи.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|