Desain dan material
Penelusuran gangguan RS-485 di meja uji: pisahkan terminasi, cabang, dan bias saat idle terlebih dahulu
Ringkasan: Sambungan RS-485 mungkin dapat berkomunikasi pada meja uji dengan kabel pendek, lalu mulai melaporkan kesalahan sesekali ketika kabel diperpanjang atau node ditambahkan. Mengganti resistor, menurunkan baud rate, dan mengubah pembumian sekaligus sering menimbulkan masalah baru: gangguan menghilang sementara, tetapi tidak ada yang tahu perubahan mana yang membantu.
Catatan ini ditujukan bagi insinyur kelistrikan dan aplikasi yang menelusuri gangguan komunikasi peralatan tegangan rendah. Pisahkan pencocokan impedansi pada kedua ujung bus, pantulan dari cabang node, dan perilaku penerima saat tidak ada yang mengirim. Setelah itu, persempit sumber gangguan melalui perbandingan dengan konfigurasi tetap. Catatan ini menyediakan metode pencatatan dan contoh yang dapat dihitung ulang, bukan panjang yang diterima secara universal atau batas penerimaan produksi.
Gambar jalur listrik terlebih dahulu
Gambarkan kedua ujung jalur utama, setiap titik cabang, antarmuka transceiver, dan terminasi bawaan perangkat dalam satu diagram. Ketika komunikasi half-duplex menggunakan satu pasang sinyal bersama, susunan yang umum adalah jalur utama bus dengan cabang pendek. Terminasi mencocokkan impedansi karakteristik saluran transmisi; bukan berarti memasang satu resistor pada setiap perangkat. AN-960 dari ADI menjelaskan hubungan dasar antara terminasi paralel di kedua ujung dan perlindungan fail-safe penerima. AN-960
Untuk kabel 120 Ω yang umum, terminasi 120 Ω sering digunakan pada masing-masing dari dua ujung listrik. Hitung sakelar “120 Ω” perangkat, resistor pada papan, dan resistor eksternal, bukan hanya dua resistor di luar terminal. Untuk spesifikasi kabel yang berbeda, periksa kembali impedansi karakteristik diferensialnya dan seluruh rangkaian.
Dengan daya dimatikan dan jalur paralel lain diisolasi, dua resistor ideal 120 Ω yang diparalelkan menghasilkan 60 Ω. Ini merupakan pemeriksaan konfigurasi menggunakan hukum Ohm, bukan pengganti pengukuran impedansi karakteristik. Jaringan bias, transceiver, dan perangkat perlindungan juga memengaruhi pembacaan meter yang sebenarnya. Catat kondisi rangkaian sebelum menafsirkan pembacaan, alih-alih langsung menganggap nilai selain 60 Ω sebagai kesalahan wire harness.
Gunakan perbandingan berbeda untuk tiga gejala
| Gejala | Periksa terlebih dahulu | Pertahankan tetap selama perbandingan |
|---|---|---|
| Osilasi atau pelintasan ambang penerima berulang di dekat tepi sinyal transmisi | Kedua ujung listrik jalur utama, lokasi dan jumlah terminasi, serta diskontinuitas sambungan | Driver, kabel, node, dan pesan uji yang sama |
| Penurunan kualitas yang jelas setelah cabang ditambahkan | Seluruh jalur cabang dari titik percabangan jalur utama hingga transceiver, serta tepi sinyal penggeraknya | Baud rate, jalur utama, dan konfigurasi terminasi |
| Transisi penerima atau kesalahan frame saat tidak ada perangkat yang mengirim | Pelepasan pengaktifan driver, jenis fail-safe penerima, dan tegangan diferensial saat idle | Node, catu daya, dan konfigurasi terminasi yang sama |
Hubungan tersebut membantu merencanakan pemeriksaan; bentuk gelombang saja tidak menentukan akar penyebab. Pastikan pengalamatan, format frame, kendali arah transmisi, dan catatan pesan tidak berubah sebelum membandingkan kondisi listrik. Pemeriksaan dengan hanya satu node yang mengirim juga harus dipisahkan dari pemeriksaan idle ketika semua node telah melepaskan bus.
Batas cabang bergantung pada waktu naik
Bagian 6 dari Panduan Desain RS-485 TI, SLLA272D, memberikan persamaan penapisan awal cabang:
L ≤ tᵣ × v × c ÷ 10
Di sini L adalah panjang cabang, tᵣ adalah waktu naik keluaran driver dari 10% ke 90%, v adalah kecepatan propagasi kabel sebagai fraksi kecepatan cahaya, dan c sekitar 3×10⁸ meter/detik. Persamaan ini berlaku untuk kondisi cabang dalam panduan desain tersebut; persamaan ini bukan bukti kesesuaian untuk setiap perangkat. SLLA272D, Bagian 6
Dengan asumsi kecepatan propagasi kabel 0.67c dan kondisi lain tetap sama, diperoleh:
| Asumsi waktu naik | Panjang cabang hasil perhitungan | Makna perhitungan |
|---|---|---|
| 100 nanodetik | Sekitar 2.01 meter | Tepi yang lebih lambat memberikan nilai penapisan awal cabang yang lebih longgar |
| 20 nanodetik | Sekitar 0.402 meter | Tepi yang lebih cepat membuat cabang yang sama lebih penting untuk diperiksa |
Ini adalah perhitungan demonstrasi, tanpa menggunakan tepi sinyal terukur dari perangkat tertentu. Jika cabang satu meter mulai bermasalah setelah transceiver diganti, membandingkan baud rate maksimum perangkat saja tidak cukup. Menurunkan baud rate UART belum tentu mengubah waktu naik setiap transisi perangkat. Selanjutnya, dapatkan spesifikasi tepi atau bentuk gelombang transceiver yang sebenarnya pada kondisi catu dan beban yang relevan, lalu periksa jalur cabang sesungguhnya.
Tidak menggunakan terminasi adalah keputusan tersendiri
Dalam SSZTB23A yang direvisi pada Maret 2026, TI membahas bahwa beberapa sambungan mungkin tidak memerlukan terminasi ketika waktu propagasi bolak-balik jaringan sangat singkat dibandingkan satu waktu bit. Hal itu bergantung pada kondisi peluruhan pantulan dan pengambilan sampel penerima. Masalah ini berbeda dari penapisan awal cabang berdasarkan tepi sinyal pada bagian sebelumnya. Satu label “kecepatan rendah” tidak dapat menggantikan kedua penilaian tersebut. SSZTB23A, halaman 1–3
Dengan tetap menggunakan 0.67c sebagai asumsi, saluran 100 meter memiliki waktu propagasi bolak-balik sekitar 1 mikrodetik. Pada 9600 bit/detik, satu bit berlangsung sekitar 104 mikrodetik; pada 115200 bit/detik, sekitar 8.68 mikrodetik. Perubahan laju mengubah waktu relatif yang tersedia untuk peluruhan pantulan. Namun, angka-angka ini tidak mencakup node, konektor, karakteristik keluaran perangkat, dan titik pengambilan sampel yang sebenarnya, sehingga tidak langsung menjadi alasan untuk melepas terminasi.
Jika konsumsi daya rendah penting, metode terminasi lain juga dapat dibandingkan. Terminasi paralel membebani driver. Terminasi AC menggabungkan resistor dan kapasitor untuk mengurangi arus keadaan tunak, tetapi menimbulkan efek RC. Kesesuaiannya bergantung pada bentuk gelombang sambungan, laju data, dan desain komponen, bukan hanya arus siaga.
Bias saat idle tidak memperbaiki pantulan saluran transmisi
Terminasi menangani pencocokan saluran transmisi; bias saat idle membentuk keadaan penerima yang terdefinisi ketika tidak ada driver yang mengirim. AN-960 membedakan ambang penerima konvensional, bias eksternal, dan penerima dengan fungsi true fail-safe. Dukungan perangkat terhadap perlindungan rangkaian terbuka tidak dapat diperluas menjadi klaim bahwa perangkat tidak memerlukan langkah desain eksternal pada semua kondisi idle, hubung singkat, dan derau. AN-960, bias fail-safe
Untuk pemeriksaan nyata, tentukan dahulu ambang penerima, histeresis, dan spesifikasi fail-safe perangkat. Tempatkan setiap driver dalam keadaan tidak mengirim, lalu amati tegangan diferensial saat idle, keluaran penerima, dan catatan kesalahan frame. Jika bias eksternal perlu disesuaikan, ubah hanya bagian itu dan perhitungkan terminasi pada kedua ujung serta beban setiap node. Jangan menyalin nilai resistor dari papan lain.
Periksa rentang common-mode secara terpisah. Selisih yang memadai antara dua tegangan sinyal tidak membuktikan bahwa tegangan keduanya terhadap ground referensi penerima tetap berada dalam rentang yang diizinkan. Untuk domain catu daya berbeda, perbedaan potensial ground, atau susunan isolasi, gunakan rangkaian peralatan dan dokumentasi transceiver untuk menangani masalah; menambahkan terminasi tidak menyelesaikannya. Pertanyaan desain RS-485 TI, Bagian 4
Perbandingan meja uji yang dapat ditelusuri
Pada meja uji tegangan rendah yang diisolasi dari sistem daya lokasi, siapkan dua perangkat ujung, kabel dengan spesifikasi yang diketahui, serta log pesan kirim dan terima yang telah ditentukan. Gunakan alat ukur yang sesuai dengan antarmuka dan rentang common-mode-nya. Ikuti petunjuk peralatan untuk memastikan catu daya, sambungan probe, dan titik referensi terlebih dahulu. Matikan daya sebelum mengganti resistor atau pengawatan. Tanpa kondisi pengukuran diferensial yang sesuai, jangan mencoba menghubungkan klip ground probe biasa ke potensial yang tidak diketahui.
- Simpan acuan. Catat model transceiver, model dan panjang kabel, panjang cabang, terminasi, serta bias. Catat juga catu daya, baud rate, format pesan, dan pewaktuan pengaktifan driver. Simpan kesalahan atau bentuk gelombang saat ini yang dapat diulangi.
- Pilih satu variabel. Gunakan tabel gejala di atas untuk mengubah hanya konfigurasi terminasi, panjang cabang, atau bias saat idle. Pertahankan semua parameter lain pada acuan.
- Uji ulang dalam jendela observasi yang sama. Tentukan jumlah frame terkirim atau durasi, titik pengamatan bentuk gelombang, definisi kesalahan, dan kondisi akhir terlebih dahulu. Simpan frame berhasil, frame salah, timeout, serta bentuk gelombang terkait; “komunikasi normal” tidak cukup.
- Pulihkan acuan untuk pemeriksaan. Jika kondisi memungkinkan, kembalikan konfigurasi awal dan lihat apakah gejalanya muncul kembali. Jika tidak, pertahankan penjelasan lain yang mungkin, seperti suhu, keadaan sambungan, atau kejadian sesekali.
- Tentukan langkah berikutnya. Jika perubahan memengaruhi gejala, perluas validasi ke rentang node, catu daya, dan lingkungan yang sebenarnya. Jika dampak perubahan tidak konsisten, lanjutkan pemeriksaan kendali arah, kontak, catu daya, atau metode pengukuran, alih-alih menambahkan lebih banyak perubahan sekaligus.
Lampiran menyediakan lembar catatan kosong, contoh dengan nilai rencana, dan petunjuk kolom. Frame diterima, frame salah, tegangan, waktu naik terukur, dan kesimpulan semuanya kosong dalam contoh; pengguna harus mengisi hasil sebenarnya. Lembar tidak menghasilkan keputusan lulus otomatis. Nilai penerimaan berasal dari persyaratan sistem tertentu, kondisi perangkat, dan desain pengujian yang disepakati.
Periksa ulang kesimpulan meja uji awal setiap kali perangkat atau kabel diganti, jalur utama atau cabang berubah, node ditambah atau dilepas, sakelar terminasi berubah, atau referensi catu daya berubah. Jika muncul pemanasan, arus abnormal, pelanggaran batas perangkat, atau ketidakpastian mengenai referensi pengukuran, hentikan penggunaan konfigurasi tersebut dan periksa rangkaian serta kondisi pengukuran terlebih dahulu.
Catatan aplikasi terkait: Evaluasi Ethernet satu pasang dan daya di meja uji. Keduanya memerlukan jalur data dan kondisi catu yang jelas, tetapi terminasi, ambang, dan kesimpulan uji RS-485 tidak dapat diterapkan pada antarmuka Ethernet.
Ringkasan
Catatan ini memisahkan tiga pertanyaan penelusuran gangguan RS-485: terminasi ujung bus, pantulan cabang, dan perilaku penerima saat bus idle. Catatan ini menyediakan perhitungan waktu naik, contoh waktu propagasi tersendiri, dan perbandingan meja uji yang dapat diulangi dengan satu variabel yang diubah. Nilai contoh merupakan asumsi, dan kolom pengukuran terlampir masih kosong. MTTJ belum melakukan pengujian perangkat keras atau menetapkan batas kualifikasi produk.
Sumber diperiksa: 30 September 2026. Materi utama adalah TI SLLA272D (direvisi Mei 2021), SSZTB23A (direvisi Maret 2026), ADI AN-960, dan bagian terkait dari pertanyaan desain RS-485 TI. Riset dan penyuntingan catatan ini dilakukan dengan bantuan AI. MTTJ menyiapkan perhitungan demonstrasi dan langkah meja uji serta belum melakukan pengujian fisik.
Sumber daya terkait dan lingkup manufaktur
Alat uji dan panduan kolom
Petunjuk lembar catatan meja uji RS-485
Petunjuk lembar catatan meja uji RS-485
rs485-bench-template.csv adalah templat kosong. rs485-bench-planned-example.csv hanya menggambarkan serangkaian rencana. Jalur utama 10 meter, cabang 1 meter/0.1 meter, 115200 bit/s, dan 10000 frame merupakan nilai rencana demonstrasi yang dipilih secara sembarang, bukan konfigurasi yang direkomendasikan, data makalah, atau hasil pengukuran. Ganti sesuai peralatan yang sebenarnya.
Cara menggunakan tiga baris rencana
R01 menyimpan konfigurasi awal. R02 hanya mengubah cabang dari 1 meter menjadi 0.1 meter. R03 mengembalikan cabang 1 meter. Pertahankan transceiver, catu daya, jalur utama, dan terminasi, serta bias dan pesan tanpa perubahan. Contoh ini tidak menyatakan bahwa memperpendek cabang pasti menyelesaikan gangguan; amati terlebih dahulu apakah dampak perubahan dapat diulangi.
Ganti setiap Same as R01 dengan konfigurasi sebenarnya atau referensi ke catatan acuan yang tidak dapat diubah. Kolom terminasi mencakup sakelar bawaan perangkat dan resistor eksternal. Kolom bias mencakup resistor sebenarnya dan kondisi fail-safe penerima yang digunakan. Ukur cabang dari titik percabangan jalur utama hingga antarmuka transceiver, bukan hanya mencatat kabel eksternal yang pendek.
Kolom hasil dan satuan
attempted_at_utc adalah waktu sebenarnya. Catat received_frames, error_frames, dan timeouts menurut definisi kesalahan yang telah ditulis sebelumnya. Jangan menganggap ketiganya pasti saling eksklusif atau dapat langsung dijumlahkan; jelaskan aturan penghitungan dalam error_definition. Jika menghitung tingkat kesalahan, nyatakan secara terpisah apakah penyebutnya adalah frame terkirim atau diterima.
Gunakan measured_rise_time_ns untuk waktu naik sebenarnya dari 10% ke 90% dalam nanodetik. Catat idle_differential_v dan common_mode_v dalam volt, lalu kaitkan titik pengukuran, polaritas, ground referensi, dan kondisi observasi dengan bukti. evidence_ref menunjukkan lokasi bentuk gelombang atau log. conclusion hanya berisi penilaian yang didukung observasi ini; next_decision menyatakan kondisi yang memerlukan validasi lebih luas.
Semua kolom pengukuran, bukti, dan kesimpulan kosong dalam contoh. Kosong berarti tidak diketahui; 0 berarti nilai nol benar-benar terukur. Keduanya tidak dapat dipertukarkan. Gunakan record_type=measured_trial untuk catatan sebenarnya.
Periksa ulang perhitungan demonstrasi dalam artikel
Asumsikan fraksi kecepatan propagasi v=0.67 dan c=3×10^8 m/s.
- Penapisan awal cabang: 100 ns × 0.67 × 3×10^8 m/s ÷ 10 = 2.01 m; 20 ns menghasilkan 0.402 m.
- Propagasi bolak-balik sepanjang 100 m: 2 × 100 m ÷ (0.67 × 3×10^8 m/s) ≈ 0.995 mikrodetik.
- Waktu satu bit: sekitar 104.17 mikrodetik pada 9600 bit/s dan sekitar 8.68 mikrodetik pada 115200 bit/s.
Asumsi perhitungan manual ini berasal dari artikel. Perhitungan ini bukan hasil uji R01–R03 dan tidak secara otomatis menentukan apakah terminasi dapat dilepas. CSV tidak berisi rumus perhitungan, makro, atau keputusan lulus. Tentukan kondisi perbandingan dan penghentian berdasarkan dokumentasi perangkat serta persyaratan proyek.
