Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
еще раз - 3 устройства в сети априори в шине, хоть как вы ее обзовите "звезда" или как еще.
4 и выше устройств да, будет звезда. 3 - никогда в жизни, только если вы их в кольцо не соедините...
А он не сможет поддерживать требуемый уровень сигнала, соответственно, приемник не сможет его безошибочно принять. С тремя узлами все правильно, это по любому шлейф, если на концах всего два терминатора. Звезда начнется минимум с четырех узлов, и нагрузка на передатчики станет 30 Ом, если на каждый луч повесить по терминатору. Ведь на обоих концах каждой линии должен быть терминатор, в том числе и в центре звезды.
А какой же у RS485 " требуемый уровень сигнала", что передатчик не сможет его поддерживать?
Из Вики:
"Тип приёмопередатчиков — дифференциальный, потенциальный. Изменение входных и выходных напряжений на линиях A и B: Ua (Ub) от −7 В до +12 В (+7 В).
Требования, предъявляемые к выходному каскаду: — выходной каскад представляет собой источник напряжения с малым выходным сопротивлением, |Uвых|=1,5:5,0 В (не <1,5 В и не >6,0 В);
состояние логической «1»: Ua больше Ub (гистерезис 200 мВ) — MARK, OFF;
состояние логического «0»: Ua меньше Ub (гистерезис 200 мВ) — SPACE, ON (производители микросхем — драйверов, часто выбирают намного меньшие значения, гистерезис от 10 мВ[1][2]);
выходной каскад должен выдерживать режим короткого замыкания, иметь максимальный выходной ток 250 мА, скорость нарастания выходного сигнала 1,2 В/мкс и схему ограничения выходной мощности.
Требования, предъявляемые к входному каскаду: — входной каскад представляет собой дифференциальный вход с высоким входным сопротивлением и пороговой характеристикой от −200 мВ до +200 мВ:
допустимый диапазон входных напряжений Uag (Ubg) относительно земли (GND) от −7 В до +12 В;
входной сигнал представлен дифференциальным напряжением (Ui +0,2 В и более);
уровни состояния приёмника входного каскада — см. состояния передатчика выходного каскада."
Следовательно, если сопротивление линии уменьшится, уменьшатся и уровни сигнала, и передатчик не обеспечит оговоренные стандартом скорости и дальность передачи данных. Это же просто закон Ома.
Хорошо, что Вы освежили нашу память о спецификации RS485.
Спасибо.
Неотвеченным остался вопрос о дистанциях передачи... ну, да ладно!
Дело в том, что резисторы на концах линии весьма слабо влияют на уровень сигнала в линии.
Они для согласования волнового сопротивления, для уменьшения отражений, проявляющихся в виде дробления импульсов на приёмнике.
Для коротких линий (где-то до 10 метров) резисторы обычно не нужны вообще. А дальше начинает сказываться омическое сопротивление жил кабеля, поэтому даже К.З. на одном из удалённых от передатчика концов не скажется на амплитуде сигнала /в смысле - не уменьшит до недопустимого уровня/ (закон Ома Вам в помощь), но вызовет его сильные искажения (дробления фронтов и импульсов) из-за отражений от места К.З.
Это я просто к тому, что Ваши рассуждения о причинах недопустимости топологии "звезда" некорректны.
Так иногда бывает - ответ вроде совпадает, а ход решения неверный![]()
Последний раз редактировалось Ryzhij; 20.07.2016 в 08:56.
Ну так приведите свои, корректные.
Если сопротивления, и даже, как вы утверждаете, короткие замыкания на концах длинных линий не сказываются на способности приёмников распознавать уровни, то чем объясняются ограничения на длину линии? Неужто скоростью распостранения электромагнитной волны? И как могут сопротивления "слабо влиять" на уровень сигнала, если максимальный выходной ток передатчика всего 250 мА, нет противоречия закону Ома? Как там будут выдерживаться соотношения сигнал/помеха? Кстати, свободный конец линии вызывает точно такое же отражение волны, как и короткое замыкание. Это хорошо видно, когда работаешь с измерителями кабелей и линий (Р5-10, Рейс-105 и т.п.). Отличить можно только по форме (полярности) отражённого импульса.
Теоретически-то всё замечательно - если уровень сигнала превосходит гистерезис приёмника - значит, всё ОК, связь отличная. Вот только на практике всё не так радужно.
Последний раз редактировалось Eugene.A; 20.07.2016 в 09:23.
Вы сами-то подмену понятий замечаете?
Или добросовестно не видите разницы между режимом по постоянному току и формой сигнала на приёме?
При аргументации Вы ведёте рассчёт режима по постоянному току, причём без учёта длины линии, а теперь толкуете о "способности приёмников распознавать уровни".
Строго говоря, "способность приёмника" никак не зависит от сигнала в линии вообще. Это его, приёмника, внутреннее качество
Если же говорить о допустимых для нормального приёма параметрах сигнала, то следует вспомнить, что приёмник посылки это не просто триггер Шмидта , и на качество связи влияют не только и не столько амплитуды сигналов, сколько их форма.
Если следовать логике Ваших рассуждений, и ограничится только расчётом режима по постоянному току, то ничто не мешает собрать "звезду" - достаточно по-играться с резисторами на концах её лучей. Но мы оба понимаем, что это не так.