При какой длине кабеля требуются нагрузочные резисторы для сетей 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В

JPC
источник
2

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

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

Артур Мэйклин
источник
2
RS-485 разработан для поддержки нагрузочных резисторов, поэтому загрузка сети не является проблемой. Отключение согласующих резисторов может привести к повышению уровня электромагнитных помех и другим проблемам, а если качество сигнала достаточно низкое, это может привести к ошибкам даже при низкой скорости передачи. Примечание: я не дал этому ответу -1, хотя он, вероятно, заслуживает одного.
Общая идея этого ответа - не совсем плохая идея, и некоторые производители оборудования фактически рекомендуют прекратить прекращение. В целом это плохая идея, потому что проблемы, которые она вызывает, могут быть хитрыми. Кроме того, при скорости 9600 бод ширина битов составляет немногим более 100 микросекунд, а никак не десять миллисекунд. UART обычно делают сэмплы посередине (или иногда они берут три сэмпла и лучше всего делают 2 из 3), так что вы определенно хотите, чтобы отражения исчезли примерно до трети долы. Завершение очень важно, но на самом деле, если ваш кабель только 15 футов, это, вероятно, нормально
EternityForest