При какой длине кабеля требуются нагрузочные резисторы для сетей RS-485?


13

Я заметил, что мои эксперименты в лаборатории с RS-485 работают нормально с довольно короткими кабелями, но для истинной установки необходимы согласующие резисторы. Их наличие или отсутствие зависит от длины кабеля или других факторов?

Ответы:


10

Все кабели RS-485 требуют подключения. Некоторые могут просто работать без них, но все должны иметь их.


6
На самом деле, вы, вероятно, обнаружите, что они исключаются так же часто, как и вставляются. RS-485 - это один из тех стандартов, который часто применяется людьми, которые не имеют представления о том, что они делают, и часто используется в "ну, это работает, не так ли?" такой способ
Майкл Кохне

2
На самом деле есть хорошее руководство по этому вопросу - ti.com/lit/an/snla034b/snla034b.pdf . Если длина достаточно короткая или скорость передачи в битах достаточно низкая, даже TI заявляет, что «вариант не прерывания сигнала, безусловно, является наиболее экономически эффективным решением».
Reinderien

1
Если «некоторые могут просто работать без» прекращения, то, фактически, прекращение не требуется.
m_a_s

10

В целом, для коротких кабелей (<20-30 м) и низких скоростей передачи (<115200) вы можете оставить их без особых проблем. Но:

  1. Для повышения помехозащищенности полезно поместить нагрузку на сигнальные линии (драйвер RS485 подает достаточный ток для переключения напряжения на дифференциальной линии, а многие источники шума - нет). Но вам не нужно, чтобы эта нагрузка была равна каким-либо «характеристическим импедансам»,200-500Ω будет в порядке.

  2. 100Ω120Ω ).

Не забывайте о подтягивающих и понижающих резисторах. Они требуются, если все приемники, используемые в системе, не дают четко определенного (высокого уровня) выхода для0В>0,3В


2

Поскольку нагрузочные резисторы нагружают сеть, их не следует использовать, если они не требуются. Поскольку отраженные волны будут затухать в течение 3-4 циклов, если время, необходимое для этого, составляет менее одной ширины бита данных (или половины ширины бита, если производится выборка в середине), отраженные волны не будут мешать, а согласующие резисторы - нет. требуется.

Это достаточно простой расчет, основанный на скорости распространения, составляющей в среднем около 65% скорости света: для скорости передачи данных 9600 бит / с на кабеле длиной 1000 футов время прохождения сигнала в обоих направлениях составляет 3 мксек, а время демпфирования - между 9 -12 мсек, а ширина бита 10 мсек. Поэтому каждая отраженная волна будет затухать до того, как вы произведете выборку каждого бита, поэтому согласующие резисторы не требуются.


2
RS-485 разработан для поддержки нагрузочных резисторов, поэтому загрузка сети не является проблемой. Отключение согласующих резисторов может привести к повышению уровня электромагнитных помех и другим проблемам, а если качество сигнала достаточно низкое, это может привести к ошибкам даже при низкой скорости передачи. Примечание: я не дал этому ответу -1, хотя он, вероятно, заслуживает одного.

Общая идея этого ответа - не совсем плохая идея, и некоторые производители оборудования фактически рекомендуют прекратить прекращение. В целом это плохая идея, потому что проблемы, которые она вызывает, могут быть хитрыми. Кроме того, при скорости 9600 бод ширина битов составляет немногим более 100 микросекунд, а никак не десять миллисекунд. UART обычно делают сэмплы посередине (или иногда они берут три сэмпла и лучше всего делают 2 из 3), так что вы определенно хотите, чтобы отражения исчезли примерно до трети долы. Завершение очень важно, но на самом деле, если ваш кабель только 15 футов, это, вероятно, нормально
EternityForest
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.