реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> RS489 & RS485
Dog Pawlowa
сообщение Aug 21 2009, 12:24
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(rezident @ Aug 21 2009, 13:24) *
...А вот из 4-х проводного RS422 сделать 2-х проводный RS485 несколько затруднительно. wink.gif

Не уверен. Многоточечное соединение по RS422 разве не существует? Да оно собственно основное.
Например Measuring Bus по RS422.
Конечно, если на линии два приемопередатчика, то протокол без выключения драйверов будет работать устойчивее, но это мелкое уточнение.
В моих приборах есть программный переключатель для выбора.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
rezident
сообщение Aug 21 2009, 15:26
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(=AK= @ Aug 21 2009, 17:43) *
И кто это использует?
MOXA, например, в своих Ethernet-конверерах использует. В утилитах конфигурации отдельным пунктом "4-wire RS485" указан. RS422 у них подключается на эти же контакты и в самом конвертере используются эти же самые драйверы RS485.
Цитата(Dog Pawlowa @ Aug 21 2009, 18:24) *
Не уверен. Многоточечное соединение по RS422 разве не существует? Да оно собственно основное.
Согласно спецификации TIA/EIA-422-B (документ имеется на местном ФТП), дифференциальный интерфейс RS422 предназначен для соединения piont-to-point устройств DTE и DCE. Функционально он аналогичен небалансированному интерфейсу RS423. И хотя допускается к одному выходному драйверу RS422 подключать несколько приемников, но подключения несколько передатчиков RS422 на одну линию не предусмотрено. Последний случай как раз и есть "четырехпроводный" RS485.
Go to the top of the page
 
+Quote Post
Evels
сообщение Aug 25 2009, 09:52
Сообщение #18





Группа: Участник
Сообщений: 6
Регистрация: 11-12-08
Пользователь №: 42 379



Цитата(rezident @ Aug 20 2009, 18:04) *
Тогда RE и DE объединяются и подключаются к R2OUT (ADM202) и соответственно R2IN подключается к RTS COM-порта.


Я подключил параллельно ADM485 на своей плате (AWD) еще одну такую же м/с. В этом случае все прекрасно работает через имеющийся в наличии преобразователь интерфейсов (как я уже писал у меня преобразователь RS485-RS232, в котором стоит м/с ADM489). Можно и так оставить, только не удобно к каждой новой плате дополнительную м/с запаивать.
Пробовал паять свой переходник (рисунок в прикрепленном файле), но почему-то не работает wassat.gif
Если я правильно понимаю, то при RTS ON COM-порт ПК настроен на прием данных, а при RTS OFF на передачу? (при этом RTS ON не нулевой сигнал?)
Тогда при такой сжеме подключения при RTS ON будет активен сигнал DE, т.е. будет включен выход передатчика. Получается, что между DE-RE и R2out нужно поставить инвертор?

Цитата(rezident @ Aug 20 2009, 18:04) *
Для управления направлением передачи нужно будет программно в компе переключать сигнал RTS.


Поясните, пожалуйста, как программно переключать сигнал RTS? Как узнать когда именно его переключать, если я передаю данные устройству и тут же принимаю от него ответ? (скорость может меняться)
Прикрепленные файлы
Прикрепленный файл  _____.rar ( 3.47 килобайт ) Кол-во скачиваний: 19
 
Go to the top of the page
 
+Quote Post
rezident
сообщение Aug 25 2009, 16:17
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Evels @ Aug 25 2009, 15:52) *
Тогда при такой сжеме подключения при RTS ON будет активен сигнал DE, т.е. будет включен выход передатчика. Получается, что между DE-RE и R2out нужно поставить инвертор?
Да, правильно. Нужен инвертор. Хотя бы на одном транзисторе.
Цитата(Evels @ Aug 25 2009, 15:52) *
Поясните, пожалуйста, как программно переключать сигнал RTS? Как узнать когда именно его переключать, если я передаю данные устройству и тут же принимаю от него ответ? (скорость может меняться)
О! А вот на этом вопросе обломали зубы очень многие. laughing.gif Потому, что "ногодрыгание" и доступ к процессам в Windows это еще та задачка.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Aug 25 2009, 17:24
Сообщение #20


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(rezident @ Aug 25 2009, 22:17) *
О! А вот на этом вопросе обломали зубы очень многие. laughing.gif Потому, что "ногодрыгание" и доступ к процессам в Windows это еще та задачка.


Да ладно, не так уж всё и страшно:-)
EscapeCommFunction() для дрыгания RTSами/DTRами, ловля эха для определения окончания передачи, ну, и при желании сделать всё совсем красиво, мультимедийный таймер для более-менее точных времянок.

Хотя конечно, всё несколько сложнее, чем на микроконтроллереsmile.gif


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 14:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01398 секунд с 7
ELECTRONIX ©2004-2016