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

 
 
> Как объединить две RS-485 сети по дуплексному каналу?
NeoN
сообщение Nov 19 2005, 07:38
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 150
Регистрация: 18-10-04
Пользователь №: 901



Вот такая проблема: есть дуплексный канал связи в составе оптического оборудования, который грубо можно представить как две сигнальные линии в противоположных направлениях с вносимой задержкой до
1мс. Надо объединить две сети RS-485 через этот канал. Т.е. на каждом конце канала стоят двунаправленные RS-485 трансиверы, передача данных осуществима тривиально, а вот как управлять направлением передачи в трансивере? У кого-нибудь есть опыт?


--------------------
user posted image
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Nov 20 2005, 15:15
Сообщение #2


Гуру
******

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



Кроме переключения направления нужно еще решить задачу подавления эха. Но не в этом суть. Нужно выбрать способ арбитража и захвата линии. Исходно оба драйвера RS485 стоят в режиме приема. Здесь желательна "растяжка" линий, чтобы по возможности исключить ложные срабатывания схемы захвата линии. В зависимости от того, с которой стороны раньше началась активность (при наличии растяжки это первый переход из лог 1 в лог 0), тот драйвер RS485 устанавливается (точнее остается и блокирется в этом состоянии) на прием, захватывает дуплексный канал для передачи на определенное время, а второй драйвер RS485 переключается на передачу. Время захвата канала продлевается каждый раз при переходе сигнала из лог 1 в лог 0. Как закончились перепады уровней (закончилась передача), так канал разблокируется и оба драйвера RS485 снова встают в режим приема. Способ детектирования перехода уровней и генерации времени захвата канала отдаю на ваше усмотрение.
У нас на подобном алгоритме работы выпускаются конверторы/репитеры RS485-RS232-RS485. Все три направления коммутируются автоматически (логический автомат). Кроме этого применение двух таких конверторов (соединяются два через нульмодемный переходник посредством RS232) возможна организация соединения линий RS485 "звездой" (четыре луча), с автоматическим переключением линий прием/передача - один передает, остальные принимают.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 20 2005, 19:58
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(rezident @ Nov 20 2005, 17:15) *
Исходно оба драйвера RS485 стоят в режиме приема.
...
В зависимости от того, с которой стороны раньше началась активность ...


Вопрос конечно задан размазано, но по крайней мере ясно что там две СЕТИ.
Таким образом задача не соединения точка точка и не звезда объединенная на каком-то
устройстве :-(
Полагаю, что имеется точка подключения к моноканалу в котором общаются (в том числе и между собой), ну например дюжина устройств. Теперь нужно подсоединить через дуплексный канал еще одну такую группу. При этом в канале имеется изрядная задержка 1 ms а устройства на сети скорее работают много шустрее :-(. Про пропускную способность канала тоже ничего не сказано в вопросе -
из вредности - пусть будет ниже :-). Ну не решается это жесткой логикой c тупым слежением за импульсами в канале. Нужен 'роутер' разбирающий и буферизирующий информацию.
А вообще, хотелось бы автора вопроса услышать :-)


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 12th August 2025 - 00:03
Рейтинг@Mail.ru


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