|
RS-485, соединение звездой. |
|
|
2 страниц
< 1 2
|
 |
Ответов
(15 - 26)
|
Jan 14 2010, 07:36
|

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

|
Цитата(Oleg_IT @ Jan 14 2010, 10:29)  Скорость 56300, дальность <10м По картинке, мой вариант “Star network (avoid)” Разворачиваем звезду в разорванное кольцо и вешаем на один трансмиттер RS-485. Всё работает, все довольны. Кстати говоря, меньше 10 м вообще можно соединять как угодно, даже без терминаторов, ибо это с т.з. волновых процессов вообще точка.
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Jan 14 2010, 08:29
|
Знающий
   
Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640

|
Цитата(Oleg_IT @ Jan 14 2010, 10:29)  RS-485 звездой не работает, «звездой, конечно можете соединить, и даже где-то как-то работать будет» это ни меня, ни тем более заказчика не устраивает. Прочитайте автомобильный стандарт J1708. Там используются именно RS-485 приёмопередатчики и именно соединение звездой. Причём это дело работает в тяжёлых автомобильных условиях. Изложу суть: 1. Терминаторы так называемые "переменного тока". Т.е. по резистору в каждой линии через кондёр на землю. 2. Растяжки. 3. Приёмопередатчик передаёт только 0, а 1 устанавливается за счёт растяжек. Т.е. получается что-то вроде CAN приёмопередатчиков. Наверное лучше будет и поставить их, хотя они дороже. 4. Скорость по стандарту всего 9600 (стандарт 70-х годов), но длина линии большая. Точно больше 10 метров. Забыл сколько конкретно, но если интересно - гляну стандарт отпишу. Могу и стандарт выложить. В реальных условиях всё замечательно работает, ни одной битой посылки я не принял, хотя длина линии (всех усов) явно превышала 40 метров.
|
|
|
|
|
Jan 14 2010, 10:30
|
Знающий
   
Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709

|
Цитата(MrYuran @ Jan 14 2010, 10:36)  Разворачиваем звезду в разорванное кольцо и вешаем на один трансмиттер RS-485. Всё работает, все довольны. Кстати говоря, меньше 10 м вообще можно соединять как угодно, даже без терминаторов, ибо это с т.з. волновых процессов вообще точка. Если б можно было развернуть в разорванное кольцо проблемы бы не было. В вопросе я упомянул «по конструктивным соображениям соединить двенадцать слейвов с мастером звездой», именно звездой и именно так как дано на рисунке ”Star network (avoid)”, который привёл МП41. Другого просто не дано, от каждого слейва к мастеру идут два провода!!! Ещё раз, УВЫ!!!! galjoen Вы уже предлагаете нечто другое, отличное от RS-486. Это, конечно обсудить можно, но вряд ли мой заказчик пойдёт на такие изменения. Значит моя идея не заработает? Ещё не отметил, помеховая обстановка там не очень хорошая.
|
|
|
|
|
Jan 14 2010, 10:54
|
Знающий
   
Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640

|
Цитата(Oleg_IT @ Jan 14 2010, 13:30)  galjoen Вы уже предлагаете нечто другое, отличное от RS-486. Это, конечно обсудить можно, но вряд ли мой заказчик пойдёт на такие изменения. А собственно какие там изменения/отличия_от_RS485 кроме схемы терминаторов? Кстати в J1708 протокол - практически модбас. Я даже думаю, что у модбаса оттуда ноги растут. Цитата(Oleg_IT @ Jan 14 2010, 13:30)  Значит моя идея не заработает?
Ещё не отметил, помеховая обстановка там не очень хорошая. Чтобы ваша идея заработала у хаба д.б. схема, подобная схеме CAN-хаба. Если интересно - в разделе CAN это обсуждалось. Но при наличии помех я бы предпочёл J1708. Ну а если ведущий модбас может управлять хабом, то просто пусть переключает канал к тому слейву, с которым работает в данный момент.
|
|
|
|
|
Jan 14 2010, 11:04
|
Знающий
   
Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709

|
Цитата(rezident @ Jan 14 2010, 13:47)  Почему не заработает? Заработает. У ADM485 входные токи логических входов ±1.0мкА (max). Так что вашей меге не составит труда управлять 12-ю драйверами RS485, включенными впараллель. Вопрос лишь в ценовой целесообразности. Если стоимость решения никак не "жмет", то вперед! P.S. протокол надеюсь типа запрос-ответ? Т.е. слейвы не могут самопроизвольно без запроса аварийную информацию мастеру слать? P.P.S. гальваническая развязка хотя бы в слейвах присутствует? В том то и дело, что если что-то менять в конструкции, звезду в кольцо или другой какой интерфейс делать это в такую копеечку выльется, что цены микрух, даже таких дорогих как у AD будут, исчезающее малы! Запрос конечно - мастер спрашивает, слев отвечает. По развязке не знаю, не моё.
|
|
|
|
|
Jan 14 2010, 11:45
|
Знающий
   
Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640

|
Цитата(Oleg_IT @ Jan 14 2010, 14:04)  В том то и дело, что если что-то менять в конструкции... Что-то совсем непонятно стало. Обрисуйте задачу поподробнее... Что делаете вы и, соответственно, это можно менять, а что менять нельзя? Слейвы это ваше?
|
|
|
|
|
Jan 14 2010, 14:59
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(Oleg_IT @ Jan 14 2010, 16:04)  В том то и дело, что если что-то менять в конструкции, звезду в кольцо или другой какой интерфейс делать это в такую копеечку выльется, что цены микрух, даже таких дорогих как у AD будут, исчезающее малы! Если устройство вы проектируете, то вам и решать. И я не вижу проблем в том, чтобы звезду распрямить в линию на каких-то 10-и метровых отрезках. Вам ведь все равно 12 разъемных соединений делать, так какая разница как они будут соединяться внутри вашей платы? Поставьте в качестве разъемов RG45 как для Ethernet. Скомплектуйте ваше устройство 15-ю "заглушками" и 15-ю 10-15-20-и метровыми кабелями, сделанными из FTP. "Заглушки" будут устанавливаться на место отсутствующих (неподключенных) слейвов. Почему 15, а не 12? А про запас  Это будет всяко дешевле 12 м/с трансиверов плюс изоляция Цитата(Oleg_IT @ Jan 14 2010, 16:04)  По развязке не знаю, не моё. Если нет уверенности, что все слейвы будет изолированными, то нужно делать изоляцию на каждый трансивер RS485. Потому, что в вашем исходном варианте постановки задачи даже третьего провода нету.
|
|
|
|
|
Jan 19 2010, 09:08
|

Участник

Группа: Свой
Сообщений: 72
Регистрация: 10-02-05
Из: Краснодар
Пользователь №: 2 558

|
Цитата(Oleg_IT @ Jan 14 2010, 10:29)  Скорость 56300, дальность <10м По картинке, мой вариант ”Star network (avoid)” Скорость такая странная  Можно конечно провести ис(рас)следование и посмотреть что в топологии "RS-485 звездой <10м" творится, возможно, что ничего страшного. Хотя если это не серия, нецелесообразно. Цитата(Oleg_IT @ Jan 14 2010, 14:04)  В том то и дело, что если что-то менять в конструкции, звезду в кольцо или другой какой интерфейс делать это в такую копеечку выльется, что цены микрух, даже таких дорогих как у AD будут, исчезающее малы! Запрос конечно - мастер спрашивает, слев отвечает. По развязке не знаю, не моё. Ну тогда ставить 12 драйверов и не парится. На передачу можно всеми управлять, приём либо через мультиплексор либо банально объеденить по AND (лучше первое). Без изоляции 12 драйверов - копейки. Если изоляция нужна то получится подороже. Цитата(Oleg_IT @ Jan 15 2010, 10:15)  Посоветуйте на чём развязку лучше сделать? Когда-то давно использовали драйверы MAX1480 - дорогова-то (~15$) и большой DIP28, но "всё включено". Сейчас MAX485 (драйвер) + PS9817 (оптроны) + AM1S-0505s (dc/dc 5/5v).
Сообщение отредактировал Ronin - Jan 19 2010, 09:22
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|