Berapa panjang kabel yang dibutuhkan resistor terminasi untuk jaringan RS-485?

13

Saya perhatikan eksperimen saya di lab dengan RS-485 berfungsi baik dengan kabel yang cukup pendek, tetapi resistor terminasi diperlukan untuk pemasangan yang benar. Apakah ada atau tidaknya fungsi dari panjang kabel, atau faktor lainnya?

fret basset
sumber

Jawaban:

10

Semua kabel RS-485 memerlukan terminasi. Beberapa mungkin saja bekerja tanpa mereka, tetapi semua harus memilikinya.


sumber
6
Bahkan, Anda mungkin akan menemukan bahwa mereka ditinggalkan sesering ketika mereka dimasukkan. RS-485 adalah salah satu standar yang sering diterapkan oleh orang-orang yang tidak tahu apa yang mereka lakukan, dan sering digunakan dalam 'baik itu berhasil, bukan?' semacam itu.
Michael Kohne
2
Sebenarnya ada panduan yang bagus untuk ini - ti.com/lit/an/snla034b/snla034b.pdf . Jika panjangnya cukup pendek, atau laju bitnya cukup rendah, bahkan TI menyatakan bahwa "pilihan untuk tidak mengakhiri sinyal jelas merupakan solusi yang paling hemat biaya".
Reinderien
1
Jika "beberapa mungkin saja bekerja tanpa terminasi" maka, ipso facto, terminasi tidak diperlukan.
m_a_s
10

Secara umum, untuk kabel pendek (<20-30m) dan baudrate rendah (<115200) Anda dapat membiarkannya keluar tanpa banyak kesulitan. Tapi:

  1. Berguna untuk menaruh semacam beban pada saluran sinyal untuk meningkatkan imunitas kebisingan (driver RS485 akan memasok arus yang cukup untuk mengganti tegangan pada saluran diferensial, banyak sumber kebisingan tidak akan). Tetapi Anda tidak perlu beban ini sama dengan "impedansi karakteristik", akan baik-baik saja.200-500Ω

  2. Saat Anda menggunakan kabel berkecepatan tinggi atau panjang, Anda akan membutuhkan pemutusan yang tepat tergantung pada kabel yang Anda gunakan. Jadi ini seharusnya untuk kabel Cat 5 (bukan 120100Ω ).120Ω

Jangan lupa tentang resistor pull-up dan pull-down. Mereka diperlukan kecuali semua penerima yang digunakan dalam sistem memberikan output (tingkat tinggi) yang didefinisikan dengan baik untuk 0V>0,3V

jpc
sumber
2

Karena termistor resistor memuat jaringan, mereka tidak boleh digunakan kecuali mereka diharuskan. Karena gelombang pantulan akan berkurang dalam 3-4 siklus, jika waktu untuk ini terjadi kurang dari satu lebar bit data (atau setengah lebar bit jika pengambilan sampel di tengah), gelombang pantul tidak akan mengganggu dan terminasi resistor tidak yg dibutuhkan.

Ini adalah perhitungan yang cukup sederhana, menghitung pada kecepatan propagasi rata-rata sekitar 65% dari kecepatan cahaya: Untuk tingkat komunikasi 9600 bps, pada kabel 1000 kaki, Anda memiliki waktu bolak-balik 3 usec, waktu peredam antara 9 -12 usec, dan sedikit lebar 10 msec. Oleh karena itu, setiap gelombang yang dipantulkan akan berkurang sebelum Anda mengambil sampel setiap bit, sehingga resistor terminasi tidak diperlukan.

Arthur Mayclin
sumber
2
RS-485 dirancang untuk mendukung terminasi resistor sehingga pemuatan jaringan tidak menjadi masalah. Meninggalkan terminating resistor dapat menyebabkan peningkatan EMI dan masalah lainnya dan jika kualitas sinyal cukup buruk dapat menyebabkan kesalahan bahkan ketika laju baud lambat. Catatan: Saya tidak memberikan jawaban ini -1, meskipun mungkin layak mendapat jawaban.
Ide umum dari jawaban ini tidak sepenuhnya merupakan ide yang buruk, dan beberapa produsen peralatan benar-benar merekomendasikan meninggalkan penghentian. Secara umum itu ide yang buruk karena masalah yang ditimbulkannya bisa licik. Juga, pada 9600 baud sedikit lebar sedikit lebih dari 100 mikrodetik, tidak dengan cara apa pun sepuluh milidetik. UART biasanya melakukan sampel di tengah (atau kadang-kadang mereka mengambil tiga sampel dan melakukan 2 dari 3 yang terbaik), jadi Anda pasti ingin refleksi hilang sebelum sekitar sepertiga dari sedikit. Pengakhiran sangat penting tetapi pada kenyataannya jika kabel Anda hanya 15 kaki mungkin ok
EternityForest