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

Сопряжение RS 485 и RS 422

Имеются два устройства. Одно из них взаимодействует с внешним миром посредством интерфейса RS485, а второе посредством RS422. Необходимо соединить эти два устройства. Как сопрячь в данном случае 485 и 422. Имеется только одна витая пара, переделка 422 в 485 недопускается. Как в данных условиях с минимальными затратами соединить эти два девайса?

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


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

Имеются два устройства. Одно из них взаимодействует с внешним миром посредством интерфейса RS485, а второе посредством RS422. Необходимо соединить эти два устройства. Как сопрячь в данном случае 485 и 422. Имеется только одна витая пара, переделка 422 в 485 недопускается. Как в данных условиях с минимальными затратами соединить эти два девайса?

Возможно ошибаюсь, но помоему 422 - это тот же 485, только там ещё одна пара проводов для организации дуплексной связи. Поэтому если есть только одна пара проводов, то надо лобать какое-нить устройство, которе будет переваривать дуплексную связь... Или такой вот вариант - скорее всего там нет варианта что по 422-ому устройство отвечает одновременно с приёмом, скорее всего всё происходит последовательно. Можно потыкаться осцилой для пущей уверености и попробовать просто соеденить провода из 2-х пар в одну пару. Если не заработает - придётся кидать 2-ве пары... :(

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


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

Имеются два устройства. Одно из них взаимодействует с внешним миром посредством интерфейса RS485, а второе посредством RS422. Необходимо соединить эти два устройства. Как сопрячь в данном случае 485 и 422. Имеется только одна витая пара, переделка 422 в 485 недопускается. Как в данных условиях с минимальными затратами соединить эти два девайса?

 

Обмен двунаправленный?

1) Если однонаправленный, то на стороне 422-го использовать только одну пару (передающую или принимающую - в зависимости от направления потока)

2) Если двунаправленный, то соединить на стороне 422-го пары следующим образом: (TxA - RxA и TxB-RxB) и присоединить к соотв. линиям 485-го. Однако в данном случае на стороне 422-го будет эффект эха. Если девайс с 422-м вашего производства можете фильтровать пакеты, обрезая эхо.

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


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

Или поставить повторитель типа I-7510A. Правда, в такой конфигурации я не пробовал.

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


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

["Если двунаправленный, то соединить на стороне 422-го пары следующим образом: (TxA - RxA и TxB-RxB) и присоединить к соотв. линиям 485-го." ]

 

А при таком соединении не будут ли конфликтовать два передатчика когда 485 сконфигурирован на передачу? Насколько мне известно в данном случае возникает ситуация когда один из формирователей является источником, а другой потребителем тока. Это может привести к выходу микрух из строя. Эхо ерунда, от него избавимся.

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


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

А при таком соединении не будут ли конфликтовать два передатчика когда 485 сконфигурирован на передачу?
Разумеется, будут.

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


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

А раз будут, то следовательно такой вариант не годится. Всё таки придётся в железку лезть похоже...

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


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

А раз будут, то следовательно такой вариант не годится. Всё таки придётся в железку лезть похоже...
Ну, попробуйте повесить на RS422 преобразователь обратно в TTL (получите исходные RxD, TxD), их подать на драйвер RS485. Детектировать наличие TxD (пиковый детектор со временем спада более времени передачи отдельного байта (или целого информационного пакета) и по нему переключать RS485 на передачу. Остальное время "местный" драйвер линии RS485 работает на прием.

Только протокол обмена просмотрите (скорректируйте при необходимости), чтобы исключить "встречные" выходы на передачу с 2 концов линии. Раз имеется 485 (не дуплексный), то одновременная передача и прием у 422 исключаются, и выход на передачу - только когда второй конец линии этого ждет.

Такой преобразователь интерфейса вроде несложный и недорогой. Скорость обмена в линии упадет (будет ограничиваться временем обратного переключения на прием после передачи в этом преобразователе).

post-19667-1182260065_thumb.jpg

Примерно так. Только детектор, наверное, уточнить надо (у этого плавный спад, а я не помню, есть ли триггер Шмидта на входе управления ADM485).

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


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

Это может привести к выходу микрух из строя. Эхо ерунда, от него избавимся.

Не может. Они на такое рассчитаны.

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


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

Примерно так. Только детектор, наверное, уточнить надо (у этого плавный спад, а я не помню, есть ли триггер Шмидта на входе управления ADM485).

 

Если использовать детектор, то триггер все-таки пригодится.

При номиналах компонентов, указанных на рисунке, данный детектор проверялся в работе на скоростях от 2400 до 19200.

post-704-1182265088_thumb.jpg

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


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

Попробуем сделать так. У контроллера есть свободные пины, возможно организовать управление приёмом-передачей от него. Но нужно софт дорабатывать плюс к железу. Лучше что нибудь одно пределывать.

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


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

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

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

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

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

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

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

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

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

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