Перейти к содержанию
    

rs-485 & rs-232 по двум проводам

Доброго! Кто нибудь сталкивался с реализацией такого чуда?

Суть в том, что бы устройство само определяло по какому оно сейчас интерфейсу подключено и начинало работать через него. Важно, что бы выходы для этого использовались одни и те же. Для 485 и 232.

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

определять наличие < -5V на RX ? Драйверы 485 должны выдержать такой уровень .

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У Максима есть комбинированные драйверы, переключение осуществляется логическим уровнем. Но без автомата. Выдержат ли входы в режиме 485 отрицательный уровень, не знаю, надо изучать даташит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

определять наличие < -5V на RX ? Драйверы 485 должны выдержать такой уровень .

А что мне это даст?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для обмена по RS232 двух проводов мало, требуется как минимум три провода. Если вы сделаете 4-х проводный RS485 аля RS422, разделив входы A/B и выходы Y/Z, реализуете минимальную защиту входов, то вполне возможно подключив TXD от DTE к линии B, RXD к линии Z и GND к SH (провод для выравнивания потенциалов узлов RS485) получить полнодуплексный интерфейс способный работать напрямую с RS232. При необходимости работы с 2-х проводным RS485, просто объедините на разъеме соответствующие выводы (A с Y и B с Z). В протоколе связи необходимо предусмотреть паузы и тайм-ауты, как если бы всегда работали на полудуплексе несмотря на то, что используется полнодуплексный интерфейс.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А что мне это даст?
в режиме RS232 на RX главным образом отрицательное напряжение (при условии подключения ответного устройства) - интегрируем RC цепочкой, инвертируем - получаем сигнал управления переключением 485/232. Многие драйвера 485 длительно выдерживают отрицательное напряжение (в режиме приема) - скорее всего RX можно подать прямо на один из входов A/B. TX 232 и другой сигнал 485 коммутируем друполярным ключиком. Чтобы не грузить линии 232 терминатором от 485, в качестве терминатора включается RC цепочка 120Ом + 3.3нФ.
Вопрос не в том КАК, а вопрос СКОКО ДОЛЖНО СТОИТЬ.
копейки

 

p.s. для ST485 заявлено "-7V to +12V common-mode input voltage range"

Изменено пользователем ukpyr

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В даташите на MAX3160 "автоматика" реализована по рабоче-крестьянски: перемычкой внутри ответной части разъема: есть перемычка - RS232, нет - RS485.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...