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

 
 
 
Reply to this topicStart new topic
> Передать звездой RS232 на расстояние ~ 200м, помогите выбрать интерфейс для обмена данными
krino
сообщение Apr 11 2008, 11:39
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 11-04-08
Пользователь №: 36 686



Смотрел в сторону 485го интерфейса, но меня смущает его линейная структура..
Задача у меня такая - есть пара десятков устройств с МК Attiny13, которым надо выдавать команду и собирать с них состояние. Их взаиморасположение заранее точно не известно. по этому сомневаюсь, что оно окажется линейным, даже если и будет линейный участок, тогда будут и ответвления на метров 10-20. Расстояние до самого дальнего объекта будет около 200 метров. Уровень помех, думаю, будет приличным, т.к. есть в наличии мощные электропотребители. Сейчас в МК реализован rs-232 на скорости 2400, чего мне вполне хватает. За сим возникает вопрос: какую реализацию в физике выбрать? Характер обмена - вопрос-ответ, в вопросе присутствует адрес устройства и, соотвтетвтенно ожидается его ответ. Два одновременно отвечать не могут.
Go to the top of the page
 
+Quote Post
dxp
сообщение Apr 11 2008, 12:07
Сообщение #2


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(krino @ Apr 11 2008, 18:39) *
Смотрел в сторону 485го интерфейса, но меня смущает его линейная структура..
Задача у меня такая - есть пара десятков устройств с МК Attiny13, которым надо выдавать команду и собирать с них состояние. Их взаиморасположение заранее точно не известно. по этому сомневаюсь, что оно окажется линейным, даже если и будет линейный участок, тогда будут и ответвления на метров 10-20. Расстояние до самого дальнего объекта будет около 200 метров. Уровень помех, думаю, будет приличным, т.к. есть в наличии мощные электропотребители. Сейчас в МК реализован rs-232 на скорости 2400, чего мне вполне хватает. За сим возникает вопрос: какую реализацию в физике выбрать? Характер обмена - вопрос-ответ, в вопросе присутствует адрес устройства и, соотвтетвтенно ожидается его ответ. Два одновременно отвечать не могут.

RS-485. Он именно для таких задач и предназначен. RS-232 - это вообще интерфейс "точка-точка", т.е. напрямую на него нельзя вешать более одного устройства на выходную линию. RS-485 предусматривает полудуплекс и отключение передатчика, т.е. на этом интерфейсе уже можно организовать сеть, что вам и нужно. Да и многовато 200 метров для 232-го.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
krino
сообщение Apr 11 2008, 12:30
Сообщение #3





Группа: Новичок
Сообщений: 4
Регистрация: 11-04-08
Пользователь №: 36 686



Цитата(dxp @ Apr 11 2008, 16:07) *
RS-485. Он именно для таких задач и предназначен. RS-232 - это вообще интерфейс "точка-точка", т.е. напрямую на него нельзя вешать более одного устройства на выходную линию. RS-485 предусматривает полудуплекс и отключение передатчика, т.е. на этом интерфейсе уже можно организовать сеть, что вам и нужно. Да и многовато 200 метров для 232-го.

Так вот я и спрашиваю, на что перейти с 232.. В 485м меня смущает то, что оно должно быть шиной с небольшими ответвлениями. Но насколько небольшими и сколько их может быть - ясного понимания нет, и не хочется, чтобы уже на этапе развёртывания выяснилось, что 485й работать не будет.
Go to the top of the page
 
+Quote Post
blackbit
сообщение Apr 11 2008, 13:24
Сообщение #4


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

Группа: Новичок
Сообщений: 100
Регистрация: 5-03-07
Пользователь №: 25 892



232: красная цена - 20м, без специальных ухищрений.
485: физическая топология действительно общая шина, но, применив пассивные разветвители, можно и звездой раскинуть.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Apr 11 2008, 13:54
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



http://www.protocols.com/
http://www.sealevel.com/?gclid=CJOzqbHgp4cCFTlXQgodgwX28Q
http://www.cmpcmm.com/cc/standards.html

Удачи!


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
krino
сообщение Apr 11 2008, 14:00
Сообщение #6





Группа: Новичок
Сообщений: 4
Регистрация: 11-04-08
Пользователь №: 36 686



Цитата(blackbit @ Apr 11 2008, 17:24) *
232: красная цена - 20м, без специальных ухищрений.
485: физическая топология действительно общая шина, но, применив пассивные разветвители, можно и звездой раскинуть.


а можно меня ткнуть в пассивный разветвитель? а то беглое гуглование что-то не дало результата.. а кроме 485 альтернатив нету? токовую петлю например к каждому из центра сделать и как-то замультплексировать приём, например, по аналогии с открытым коллектором...
Go to the top of the page
 
+Quote Post
Галстук
сообщение Apr 11 2008, 17:19
Сообщение #7


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

Группа: Свой
Сообщений: 112
Регистрация: 5-12-05
Из: Москва, Россия
Пользователь №: 11 818



Цитата(krino @ Apr 11 2008, 18:00) *
а можно меня ткнуть в пассивный разветвитель? а то беглое гуглование что-то не дало результата.. а кроме 485 альтернатив нету? токовую петлю например к каждому из центра сделать и как-то замультплексировать приём, например, по аналогии с открытым коллектором...

Тоже интересно, что за пассивный разветвитель. Просьба прояснить.

Относительно 485 есть такое соображение. Если в вашей звезде электрическая длина лучей раз в 10 короче длины волны частоты среза сигнала, можете пренебречь волновыми свойствами линии и не думать о терминации.

Если макс длина провода 200 м, возьмем длину волны в 10 раз больше - 2000м, отсюда верхняя частота найдется из времени распространения 2000м/(300м/мкс)=7мкс, около 130 кГц. Ищите 485 передатчик с ограниченной полосой и делайте звезду. Вот max3082 - полоса 115 кГц.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Apr 12 2008, 16:33
Сообщение #8


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(krino @ Apr 11 2008, 14:39) *
Смотрел в сторону 485го интерфейса, но меня смущает его линейная структура..
Задача у меня такая - есть пара десятков устройств с МК Attiny13, которым надо выдавать команду и собирать с них состояние. Их взаиморасположение заранее точно не известно. по этому сомневаюсь, что оно окажется линейным, даже если и будет линейный участок, тогда будут и ответвления на метров 10-20. Расстояние до самого дальнего объекта будет около 200 метров. Уровень помех, думаю, будет приличным, т.к. есть в наличии мощные электропотребители. Сейчас в МК реализован rs-232 на скорости 2400, чего мне вполне хватает. За сим возникает вопрос: какую реализацию в физике выбрать? Характер обмена - вопрос-ответ, в вопросе присутствует адрес устройства и, соотвтетвтенно ожидается его ответ. Два одновременно отвечать не могут.

А вместо звезды нельзя кольцо сделать например? Только незамкнутое.

Я вот как раз сейчас с модбасом вплотную занялся, там как раз физический уровень на 485 строится.

При скорости 9600 длина линии до 1 км, отводы от шины допускаются не более 10 метров, либо ограничивается общая длина этих отводов.

Собственно, вот. Это промышленный стандарт, проверенный десятилетиями.

Может, не кольцом соединить, а какой-нето загогулиной.
*****************************************************

Кстати, токошто написал в яндексе "Разветвитель RS485", и вывалилась куча ссылок, например, вот эта.

Поищите, таких вещей полно


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
krino
сообщение Apr 14 2008, 07:57
Сообщение #9





Группа: Новичок
Сообщений: 4
Регистрация: 11-04-08
Пользователь №: 36 686



Цитата(Галстук @ Apr 11 2008, 21:19) *
Если макс длина провода 200 м, возьмем длину волны в 10 раз больше - 2000м, отсюда верхняя частота найдется из времени распространения 2000м/(300м/мкс)=7мкс, около 130 кГц. Ищите 485 передатчик с ограниченной полосой и делайте звезду. Вот max3082 - полоса 115 кГц.

А как полоса у нас считается? Если у меня простой 232 работает на 2400 без всякого кодирования, то, получается, при передаче 0xAA частота будет примерно 2.7 кГц, а при передаче 0x00 - около 0.3 кГц. Тогда, при таком раскладе, получается, что можно не заморачиваться с топологией? Или я не так считаю?
Go to the top of the page
 
+Quote Post
Галстук
сообщение Apr 14 2008, 09:38
Сообщение #10


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

Группа: Свой
Сообщений: 112
Регистрация: 5-12-05
Из: Москва, Россия
Пользователь №: 11 818



Цитата(krino @ Apr 14 2008, 11:57) *
А как полоса у нас считается? Если у меня простой 232 работает на 2400 без всякого кодирования, то, получается, при передаче 0xAA частота будет примерно 2.7 кГц, а при передаче 0x00 - около 0.3 кГц. Тогда, при таком раскладе, получается, что можно не заморачиваться с топологией? Или я не так считаю?

Полоса у нас, т.е. в цифре, определяется по времени фронтов сигналов. Значит, частота манипуляции тут вообще на втором месте. Если манипуляция 2400 Гц, а фронт 1 нс, то полоса и будет порядка 1ГГц, иначе фронты завалятся. А как они исказятся, это зависит от свойств линии, согласованности. Вот чтобы с волновыми свойствами не заморачиваться и берите приемо-передатчики с ограниченной полосой.

Реальных девайсов на полосу ниже 64кГц как-то не видал, правда, и не искал. Не исключаю, что сильно снизить частоту не очень просто, поскольку на медленных фронтах могут начаться ложные срабатывания.
Go to the top of the page
 
+Quote Post
Галстук
сообщение May 8 2008, 18:17
Сообщение #11


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

Группа: Свой
Сообщений: 112
Регистрация: 5-12-05
Из: Москва, Россия
Пользователь №: 11 818



Вдогонку предыдущиму посту.

Конечно, для применений RS485 более характерна длина линии этак 100-300-500м. Но мы, например, делаем информационные табло по блочному принципу, блоки индикации соединены с контроллером табло по RS485. В одном табло был 81 блок+1 контроллер=82 трансивера ADM485, соединение звездой, длина лучей до 15м, скорость 19200.

В этом табло НЕ используются терминальные резисторы, НЕТ линейной структуры, использованы стандартные приемопередатчики, допускающие до 32 девайсов на линии. Таким образом, нарушены все классические рекомендации и все устойчиво работает.

Мое объяснение такое. Поскольку длины проводов малы, волновые свойства линии не проявляются. Следовательно, отражения нас не волнуют и можно соединяться любой топологией и не вешать согласующих резисторов. Тогда возникает возможность подключить к линии во много раз больше приемопередатчиков, чем указано в спецификации. Дело в том, что стандарт допускает подключение 32-х "нормальных" девайсов (с вх. сопр. не менее 12к) и 2-х терминальных резисторов по 120 Ом - т.е. это будет порядка 50 Ом нагрузочной способности. А когда нет терминации, то значит можно подключать (12К)/(50 Ом)=240 штук, а не 32.

Я прав или где?
Go to the top of the page
 
+Quote Post
galjoen
сообщение May 13 2008, 14:13
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



RS485 элементарно можно звездой сделать без к.л. отступлений от стандарта. Т.е. с терминаторами и короткими усами. Для этого RS485 надо по эзернетовскому кабелю пустить. В этом кабеле витых пар 4 шт. По одной паре к сигнал к устройству идёт, по другой от него и ещё 2 пары запасные - можно питание пустить. Т.е. получается линия, но выглядит всё как многоуровневая звезда. А то, что длина в 2 раза увеличивается, так длина гораздо меньше влияет, чем плохая топология (отсутствие терминаторов, длинные усы и т.п.).
Go to the top of the page
 
+Quote Post

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

 


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


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