RS-485 ağları için hangi kablo uzunluklarında sonlandırma dirençleri gerekir?


13

RS-485 ile laboratuvardaki deneylerimin oldukça kısa kablolarla iyi çalıştığını fark ettim, ancak gerçek kurulumlar için sonlandırma dirençlerine ihtiyaç var. Bunların varlığı veya yokluğu kablo uzunluğunun veya diğer faktörlerin bir işlevi mi?

Yanıtlar:


10

Tüm RS-485 kablolarının sonlandırılması gerekir. Bazıları onlarsız çalışabilir, ama hepsinde olmalı.


6
Aslında, muhtemelen koydukları sıklıkta dışarıda kaldıklarını göreceksiniz. RS-485, ne yaptıkları hakkında hiçbir fikri olmayan insanlar tarafından sıklıkla uygulanan ve sıklıkla kullanılan standartlardan biridir. 'iyi çalışıyor, değil mi?' Bir şekilde.
Michael Kohne

2
Aslında bunun için güzel bir rehber var - ti.com/lit/an/snla034b/snla034b.pdf . Uzunluk yeterince kısaysa veya bit hızı yeterince düşükse, TI bile "sinyali sonlandırmama seçeneğinin açıkça en uygun maliyetli çözüm olduğunu" belirtir.
Reinderien

1
"Bazıları sadece olmadan çalışmak olabilir" fesih, ipso facto, fesih gerekli değildir.
m_a_s

11

Genel olarak, kısa kablolar (<20-30m) ve düşük baudratlar (<115200) için, bunları sorunsuz bir şekilde dışarıda bırakabilirsiniz. Fakat:

  1. 200500Ω

  2. Yüksek hız veya uzun kablolama için kullandığınız kabloya bağlı olarak uygun bir sonlandırmaya ihtiyacınız olacaktır. Yani bu olmalı100Ω120Ω

Aşağı çekme ve aşağı çekme dirençlerini unutmayın. Sistemde kullanılan tüm alıcılar için iyi tanımlanmış (yüksek seviye) bir çıktı vermedikçe gereklidirler.0V>0.3V


2

Sonlandırma dirençleri ağı yüklediğinden, gerekli olmadıkça kullanılmamalıdır. Yansıyan dalgalar 3-4 döngüde nemleneceğinden, bunun gerçekleşmesi için gereken süre bir veri bit genişliğinden (veya ortada örnekleme yapılıyorsa bit genişliğinin yarısından az) ise, yansıyan dalgalar müdahale etmez ve sonlandırma dirençleri olmazsa gereklidir.

Işık hızının yaklaşık% 65'inin ortalaması olan yayılma hızını hesaplayan yeterince basit bir hesaplamadır: 9600 bps iletişim hızı için, 1000 metrelik bir kabloda, 3 usec'lik bir gidiş dönüş süresine, 9 arasında bir sönümleme süresine sahipsiniz. -12 usec ve bit genişliği 10 msn. Bu nedenle, yansıtılan her dalga, her bir biti örneklemeden önce sönecektir, bu nedenle sonlandırma dirençleri gerekli değildir.


2
RS-485, sonlandırma dirençlerini desteklemek üzere tasarlanmıştır, bu nedenle ağın yüklenmesi sorun değildir. Sonlandırma dirençlerini bırakmak, EMI ve diğer sorunların artmasına neden olabilir ve sinyal kalitesi yeterince kötü ise, baud hızı yavaş olsa bile hatalara neden olabilir. Not: Muhtemelen bir tane hak etmesine rağmen, bu cevabı -1 vermedim.

Bu cevabın genel fikri tamamen kötü bir fikir değildir ve bazı ekipman üreticileri aslında sonlandırmayı bırakmayı önerir. Genel olarak kötü bir fikir olsa da, neden olduğu problemler sinsi olabilir. Ayrıca, 9600 baud'da biraz genişlik 100 mikrosaniyenin biraz üzerindedir, hiçbir şekilde on milisaniye değildir. UART'lar genellikle ortada örnek yaparlar (veya bazen üç örnek alırlar ve 3'te en iyi 2'yi yaparlar), bu yüzden yansımaların biraz üçte birinden önce gitmesini istersiniz. Sonlandırma çok önemlidir, ancak gerçekte kablonuz sadece 15 feet ise, muhtemelen tamam
EternityForest
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.