|
|
  |
rs232 в 485 |
|
|
|
Aug 5 2007, 20:45
|
Группа: Новичок
Сообщений: 1
Регистрация: 5-08-07
Пользователь №: 29 578

|
Есть некое устройство с 232 портом, подключенное через преобразователь ADAM к сети 485 для передачи на большое расстояние. У АДАМА со стороны 232 трехпроводное подключение. Для передачи данных с устройства необходимо на 6 пин (DSR) подать высокий уровень. Остальные выводы в устройстве не используются и не подключены (т.е. используются 2,3,5,6). Вопрос: какие варианты есть, чтобы подать высокий уровень на DSR устройства, если его (уровень) неоткуда взять?
|
|
|
|
|
Aug 6 2007, 05:30
|
Частый гость
 
Группа: Участник
Сообщений: 146
Регистрация: 30-11-06
Из: Запорожье
Пользователь №: 22 958

|
Цитата(Nick_ka @ Aug 5 2007, 23:45)  Есть некое устройство с 232 портом, подключенное через преобразователь ADAM к сети 485 для передачи на большое расстояние. У АДАМА со стороны 232 трехпроводное подключение. Для передачи данных с устройства необходимо на 6 пин (DSR) подать высокий уровень. Остальные выводы в устройстве не используются и не подключены (т.е. используются 2,3,5,6). Вопрос: какие варианты есть, чтобы подать высокий уровень на DSR устройства, если его (уровень) неоткуда взять? Маловероятно, что у вашего устройства имеется DSR, но нет DTR. Изучите интерфейс вашего устройства, соедините DSR с DTR.
|
|
|
|
|
Aug 6 2007, 07:41
|
Частый гость
 
Группа: Участник
Сообщений: 118
Регистрация: 23-01-06
Пользователь №: 13 477

|
В зависимости от скорости передачи для получения сигнала управления передачей применяют от диодно емкостной цепочки до PIC12. Чаще встречаются одновибраторы на NE555.Посмотрите здесь: http://www.rs-485.com/converterlist.asp там много разных преобразователей со схемами.
|
|
|
|
|
Aug 31 2007, 12:29
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(Nick_ka @ Aug 6 2007, 00:45)  Есть некое устройство с 232 портом, подключенное через преобразователь ADAM к сети 485 для передачи на большое расстояние. У АДАМА со стороны 232 трехпроводное подключение. Для передачи данных с устройства необходимо на 6 пин (DSR) подать высокий уровень. Остальные выводы в устройстве не используются и не подключены (т.е. используются 2,3,5,6). Вопрос: какие варианты есть, чтобы подать высокий уровень на DSR устройства, если его (уровень) неоткуда взять? Прояснить ситуацию. 5- GND 2,3 - данные туда и сюда 6 (или 7 на память не помню) - это направление передачи микросхемы типа AD485 в преобразователе. Дальше интереснее. Встречаются 2 варианта. 1.Направление держится уровень только пока идет передача. Это стандартное решение. 2.Встречаются преобразователи без направления передачи. Фронт от начала передаваемых данных преобразуется в импульс (на передачу 1 байта). Это решение работает, но при изменении скорости передачи получается бред. Извините, рабочая неделя окончена.
|
|
|
|
|
Sep 4 2007, 10:10
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(alexander55 @ Sep 4 2007, 11:02)  Вы говорите про мой второй вариант. Нет. Одновибратор ставится на длительность бита самой высокой из планируемых скоростей. На меньших скоростях импульс этого одновибратора будет выдавать в линию короткий уровень "1", перезаряжая емкость линии и формируя крутой фронт, а остаток длительности бита уровень "1" будет формироваться подтяжками на линии. Заметьте, что в паузах передачи в линию передается "1", т.е. передатчик отключен и не мешает. Примерную схему я и описание приводил тут.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|