Знаток
Регистрация: 05.01.2011
Сообщений: 86
Репутация: 74
|
В схеме пульта ТРК Топаз-106м1 сигнал TX от контроллера идет не к DI, как обычно, а к DE. Выводы DI и RE подключены к GND. Как происходит передача данных?
Второй вопрос: если MAX232 подключить через опторазвязку напрямую к ADM485, как во втором рисунке, можно ли это использовать как переходник RS232-RS485? |
||
Оценка
|
Специалист
Регистрация: 22.09.2010
Адрес: г. Донецк
Сообщений: 873
Репутация: 381
|
В полудуплексном режиме (двухсторонняя передача, но с разделением по времени) такое включение трансивера RS485 вполне допустимо. Просто вместо стандартного переключения режимов приём/передача приёмник всегда включён (RE на земле), вход передатчика (DI) заземлён, а передача происходит включением/выключением передатчика посредствам вывода DE микросхемы ADM485. Грубо говоря, в таком режиме при подаче на DE единицы на линии связи окажется "ноль" (передатчик включается и передаёт ноль в дифференциальном виде, т.к. DI заземлён), при подаче на DE ноля передатчик отключается, но на линии связи окажется единица (опять же диф. сигнал на выводах А и B трансивера). Т.е. происходит инверсия передающегося кода. Но благодаря тому, что сигнал TX приходит от микроконтроллера через оптрон с открытым коллектором (т.е. код уже инвертирован), на приёмной стороне линий связи при передаче окажется именно то, что и на ножке TX микроконтроллера.
Всё это время приёмник включён, что создаёт необходимость отключать модуль приёма USART в микроконтроллере, чтобы не принимать данные синхронно с их передачей. Т.е. если приёмник трансивера ADM485 всегда включён, естественно ожидать, что микроконтроллер будет принимать то же, что передаёт (полудуплекс). Но можно просто игнорировать программно всё, что поступает на вход RX микроконтроллера в момент, когда тот передаёт. Или отключать прерывание на приём (чтобы не засорять буфер). Вариантов много. Естественно, общение двух узлов должно быть строго разграничено по времени, чтобы избежать коллизий. Тут самый простой вариант - всегда общаться по принципу "запрос-ответ", ожидая ответа не более какого-то лимита времени. Второй вопрос немного не ясен. Я предполагаю, что Вы хотите подключить пульт управления к бензоколонке(кам), или же к компьютеру оператора. Если верить выложенной схеме, опторазвязка на плате управления пультом/колонкой уже есть (оптроны HCPL), тогда зачем Цитата:
... MAX232 подключать через опторазвязку напрямую к ADM485
Или же Вы хотите переделать плату управления колонкой и подключать её к порту RS232 напрямую, исключив RS485. Тогда подключайте преобразователь уровней непосредственно на ножки МК. Или же Вы хотите исключить RS485, но оставить опторазвязку. Тогда преобразователь уровней подключайте к входу/выходу оптронов.
Последний раз редактировалось antonydublin; 21.12.2015 в 15:51.
|
||
Оценка
|
Знаток
Регистрация: 12.11.2010
Адрес: Владимир
Сообщений: 243
Репутация: 110
|
andrey2, для чего этот пост? Есть желание кого-то обидеть?
Нечего сказать по теме - молчи! antonydublin, спасибо за разъяснения! Я в принципе всё это знал, но почти всё. Сам много раз собирал переходники в 485 без эха. От эха избавлялся добавлением логики типа 155ЛА3. А тут такое простое решение! Сам не додумался... |
||
Оценка
|
Обратная связь РадиоЛоцман Вверх |