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

 
 
> Переключение каналов RS485
J-t
сообщение May 14 2008, 07:36
Сообщение #1





Группа: Новичок
Сообщений: 10
Регистрация: 18-10-07
Пользователь №: 31 461



Необходимость реализовать задачу:
Есть 32 сети RS485, к которым подключено по 128 адресуемых устройств. Есть компьютер, который необходимо подключать последовательно к каждой сети и проводить опрос устройств.
Есть идея сделать 33-ю сеть, состоящую из двух устройств: компьютер и микроконтроллер, компьютер формирует и передает команду на адрес контроллера о переключении к следующей сети, микроконтроллер подключает сеть 33 к одной из сети 1-32 и отправляет ответ компьютеру о выполнении, после компьютер опрашивает устройства этой сети и дает команду на подключение к следующей и так далее.
Вопрос в том, чем коммутировать сети и как правильно ее построить.
Прошу помочь.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
KRS
сообщение May 14 2008, 07:50
Сообщение #2


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



для мультиплексора поставить 32 драйвера 485 и все RO подсоеденить к RX, а DI к TX. Выбор нужного драйвера производится с помощью DE ~RE т.е нужно или 64 ноги или мультиплексоры (вернее демультиплексоры).

а вот к PC контроллер лучше дуплексом подключить RS232 или RS422 ( взять контроллер с 2 UART один для сетей 485, второй для свзяи с PC)
или вообще другим интерфейсом ethernet, usb....

Сообщение отредактировал KRS - May 14 2008, 08:08
Go to the top of the page
 
+Quote Post
J-t
сообщение May 14 2008, 09:33
Сообщение #3





Группа: Новичок
Сообщений: 10
Регистрация: 18-10-07
Пользователь №: 31 461



Цитата(KRS @ May 14 2008, 10:50) *
для мультиплексора поставить 32 драйвера 485 и все RO подсоеденить к RX, а DI к TX. Выбор нужного драйвера производится с помощью DE ~RE т.е нужно или 64 ноги или мультиплексоры (вернее демультиплексоры).

а вот к PC контроллер лучше дуплексом подключить RS232 или RS422 ( взять контроллер с 2 UART один для сетей 485, второй для свзяи с PC)
или вообще другим интерфейсом ethernet, usb....



А DE и RE это управление мультиплексором, правильно понимаю?

И еше одно: Драйвер 485 производит "преобразование" TTL/485 и наоборот, то есть что бы применить драйверы нужно с ПК преобразовать в TTL затем обратно. Не очень удобно.

Первоначально задача: опрашивать 4100 устройств, передающие данные по 485. но так как адресное слово-8 бит, а сеть 485 до 128 (в среднем) устройств, то было предложено разбить на 32 подсети и коммутировать. Может еще какой вариант есть?
Go to the top of the page
 
+Quote Post
KRS
сообщение May 14 2008, 10:38
Сообщение #4


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(J-t @ May 14 2008, 13:33) *
А DE и RE это управление мультиплексором, правильно понимаю?

нет это управление драйвером 485 DE - drive output enable, ~RE - Receiver Output Enable
т.е. надо 32 ноги для выбора какой из драйверов осуществляет передачу ( одна из них должна быть 1)
и 32 ноги для выбора RO какго драйвера подключено к RX (все кроме одной должны быть в 1). Т.к часто 64 свобожных ноги найти проблематично можно использовать демультиплексор или декодер.
Например для выбора 3 ногами 1 из 8 ми DE можно использовать 74HC238, а для ~RE нужна 7HC138 (инверсная) к тому же у 74HC есть enable поэтому их можно группировать....

Цитата(J-t @ May 14 2008, 13:33) *
Первоначально задача: опрашивать 4100 устройств, передающие данные по 485. но так как адресное слово-8 бит, а сеть 485 до 128 (в среднем) устройств, то было предложено разбить на 32 подсети и коммутировать. Может еще какой вариант есть?

Есть еще физические ограничения - на длину линии и количество устройств.
Стандартно у RS485 на одной линии не должно быть больше 32 устройств!!! Но есть современные драйверы которые теоретически позволяют и большею

К тому же у вса получается одна логическая сеть - т.е. комп полудуплексом поочереди опрашивает 4100 устройств - поситчайте за какое время он их все опросит...

Тут как минимум надо ставить на каждую подсеть свой контроллер и что бы эти контроллеры общались с компом одновременно по быстрому интерфейсу.
Go to the top of the page
 
+Quote Post



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

 


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


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