Pengkabelan CAN bus yang andal adalah disiplin lapisan fisik yang diatur oleh tiga batasan keras — topologi, panjang stub, dan penempatan terminasi:
Poin Penting
- CAN hanya menggunakan bus linier (daisy-chain) saja — setiap node terhubung ke satu trunk secara seri, dan tata letak bintang, pohon, atau cincin dilarang karena pantulan cabang merusak pengambilan sampel bit.
- Pada 1 Mbit/s, panjang stub individu harus kurang dari 0,3 m dan panjang bus total kurang dari sekitar 40 m; kedua batas ini berkurang seiring penurunan laju bit.
- ISO 11898-2 memerlukan resistor terminasi 120 Ω di setiap ujung fisik bus — total dua terminator, tidak pernah satu dan tidak pernah tiga.
- Pengukuran ~60 Ω di antara CAN_H dan CAN_L saat daya mati mengonfirmasi terminasi ganda yang benar; ~120 Ω menandakan terminator yang hilang dan ~40 Ω menandakan terminator tambahan.
- Harness kustom untuk SAE J1939 dan CANopen mengontrol panjang stub pada breakout konektor, menjaga drop tetap pendek untuk menjaga integritas sinyal pada 500 kbit/s ke atas.
Aturan praktis rekayasa: pasang tepat dua terminator 120 Ω di dua ujung trunk terjauh, jaga setiap stub di bawah 0,3 m pada 1 Mbit/s, dan perpanjang trunk untuk mencapai node daripada bercabang darinya.
Mengapa CAN Hanya Mentoleransi Topologi Daisy-Chain Linier
CAN adalah bus diferensial multi-drop yang didefinisikan oleh ISO 11898-2 sebagai satu trunk linier. Setiap node terhubung ke trunk tersebut melalui stub pendek, atau drop, daripada melalui cabangnya sendiri. Bus bergantung pada setiap transceiver yang melihat gelombang diferensial yang bersih dalam satu waktu bit, termasuk selama arbitrase non-destruktif di mana keadaan dominan dan resesif harus stabil di seluruh panjang kabel.
Topologi bintang, pohon, dan cincin merusak hal ini. Setiap sambungan adalah diskontinuitas impedansi yang meluncurkan pantulan kembali ke trunk, dan pantulan tersebut tiba di titik pengambilan sampel sebagai overshoot, ringing, atau tepi palsu. Segmen CAN produksi oleh karena itu dibangun sebagai satu trunk harness kustom dengan breakout pendek yang terkontrol ke setiap konektor node — bukan sebagai hub dengan jari-jari yang memancar. Ketika bintang tidak dapat dihindari, repeater atau hub CAN aktif diperlukan untuk mengakhiri kembali setiap segmen.
Batas Panjang Stub dan Laju Bit
Stub adalah panjang kabel yang tidak terhubung antara trunk dan node. Karena impedansi nominal kabel sebesar 120 Ω terputus di ujung stub terbuka, stub berperilaku sebagai diskontinuitas jalur transmisi: sebagian sinyal memantul, kembali ke trunk, dan bertumpuk pada gelombang hidup. Ketika penundaan bolak-balik di sepanjang stub mendekati sebagian kecil dari waktu naik sinyal, pantulan itu mendarat di dalam jendela pengambilan sampel dan merusak bit.
Semakin cepat bit rate, semakin pendek waktu bit, dan semakin pendek stub yang dapat ditoleransi. Pada 1 Mbit/s, batas kanonik adalah sekitar 0,3 m per stub, dengan panjang kumulatif stub di seluruh bus juga dibatasi. Alasan di balik target 120 Ω dan bagaimana perbedaannya dengan kabel Ethernet 100 Ω dibahas dalam panduan kami tentang impedansi karakteristik kabel CAN bus. Tabel di bawah merangkum panduan ISO 11898-2 / CiA untuk bit rate umum.
| Bit Rate | Panjang Bus Maks (tipikal) | Stub Individual Maks | Stub Kumulatif Maks |
|---|---|---|---|
| 1 Mbit/s | 40 m | 0,3 m | ~0,6 m |
| 500 kbit/s | 100 m | 0,6 m | ~1,5 m |
| 250 kbit/s | 250 m | 1,0 m | ~3 m |
| 125 kbit/s | 500 m | 1,5 m | ~6 m |
| 50 kbit/s | 1.000 m | 3 m | ~12 m |
Angka panjang bus dibatasi oleh penundaan propagasi dan sudah mapan; tunjangan stub dengan tarif lebih rendah adalah penskalaan industri yang umum daripada nilai standar tetap, jadi perlakukan sebagai batas desain dan tetaplah di dalamnya untuk build yang sensitif terhadap EMC.
Need a CAN Bus Harness Built to Spec?
Penempatan Terminasi — Dua Resistor 120 Ω, Tidak Lebih
ISO 11898-2 mewajibkan terminasi 120 Ω di setiap ujung fisik trunk untuk mencocokkan impedansi kabel dan menyerap sinyal sehingga tidak memantul. Dua resistor 120 Ω secara paralel menghadirkan 60 Ω ke bus, itulah sebabnya segmen yang mati daya dan terterminasi dengan benar terbaca sekitar 60 Ω di CAN_H dan CAN_L. Pembacaan mendekati 120 Ω berarti satu terminator hilang; pembacaan mendekati 40 Ω berarti resistor ketiga telah ditambahkan di suatu tempat di bus.
Dua skema umum digunakan. Terminasi standar menempatkan satu resistor 120 Ω di setiap ujung. Terminasi terpisah membagi setiap terminator menjadi dua resistor 60 Ω secara seri, dengan kapasitor — biasanya 4,7 nF — ke ground di titik tengah, yang menyaring noise mode bersama (common-mode noise) dan menurunkan emisi radiasi pada jalur industri yang panjang.
| Skema Terminasi | Konfigurasi | Kapan Digunakan | Perilaku Mode Bersama (Common-Mode Behavior) |
|---|---|---|---|
| Standar | Satu resistor 120 Ω di setiap ujung bus | Otomotif dan jalur industri pendek | Tidak ada penyaringan mode bersama |
| Terpisah (Split) | Dua resistor 60 Ω secara seri di setiap ujung, 4,7 nF ke ground di titik tengah | Jalur panjang dan node yang sensitif terhadap EMC | Menyaring noise mode bersama, menurunkan emisi |
Pengkabelan CAN dalam Praktik: Otomotif, Alat Berat, dan Industri
Pada kendaraan ringan, jaringan drivetrain dan diagnostik OBD-II menjalankan CAN pada 500 kbit/dtk melalui pasangan terpilin (twisted pair), dan seluruh jaringan ECU dibangun sebagai harness kabel otomotif yang dirangkai daisy-chain dengan terminator terintegrasi ke dalam dua modul ujung. SAE J1939 mengatur jaringan kendaraan tugas berat dan komersial, secara historis pada 250 kbit/dtk dan pada 500 kbit/dtk di bawah J1939-14.
Peralatan off-highway dan pertanian menambahkan persyaratan penyegelan, sehingga backbone J1939 umumnya diakhiri dengan konektor Deutsch DT dan DTM yang diberi peringkat untuk getaran dan masuknya cairan; harness kabel Deutsch yang tersegel menjaga trunk tetap kontinu sambil memecah stub pendek ke setiap pengontrol.
Di lantai pabrik, CANopen (sesuai CiA 301) dan DeviceNet menerapkan lapisan fisik yang sama melalui konektor M12 5-pin atau DB9 sesuai penugasan pin CiA 303, seringkali dalam kabel drag chain yang fleksibel terus menerus. Harness kabel industri yang tahan drag chain harus menjaga disiplin stub melalui bagian yang fleksibel, di mana drop yang panjang atau bergeser akan menurunkan integritas sinyal lebih cepat daripada instalasi statis.
Pertanyaan Umum Tentang Pengkabelan CAN Bus
Berapa panjang stub maksimum untuk CAN pada 500 kbit/dtk?
Pada kecepatan 500 kbit/s, jaga agar setiap stub yang tidak terputus di bawah kira-kira 0,6 m dan panjang kumulatif stub di bawah sekitar 1,5 m. Ini adalah batas desain yang diturunkan dari waktu bit dan waktu naik sinyal, bukan batas standar yang kaku, jadi lebih pendek selalu lebih aman pada bus yang bising atau panjang.
Bisakah resistor terminasi CAN diletakkan di tengah bus?
Tidak — kedua terminator 120 Ω harus berada di kedua ujung fisik trunk, bukan di tengah. Terminator di tengah bus membagi kabel menjadi dua segmen yang tidak terputus yang ujung terbuka memantulkan sinyal, dan menambahkan resistansi ketiga secara paralel yang menurunkan impedansi bus di bawah nilai yang cocok.
Apa yang terjadi jika bus CAN memiliki tiga terminator?
Tiga resistor 120 Ω secara paralel menurunkan impedansi bus efektif menjadi sekitar 40 Ω, yang membebani transceiver dan melemahkan ayunan tegangan diferensial. Bus mungkin masih berfungsi pada kecepatan bit rendah tetapi akan menunjukkan peningkatan jumlah kesalahan seiring meningkatnya kecepatan atau suhu.
Apakah CAN mendukung topologi bintang atau cabang?
CAN ditentukan hanya untuk topologi daisy-chain linier; tata letak bintang dan cincin asli tidak diizinkan. Bintang hanya layak melalui hub atau repeater CAN aktif yang mengakhiri ulang dan menggerakkan kembali setiap kaki sebagai segmen terpisah yang terterminasi.
Bagaimana cara mendapatkan harness CAN kustom dengan panjang stub yang terkontrol?
Harness CAN kustom mengontrol panjang stub pada breakout konektor dan mengintegrasikan dua terminator 120 Ω ke dalam node ujung atau konektor ujung. Tentukan bit rate, panjang bus total, jumlah dan jarak node, keluarga konektor (Deutsch, M12, atau DB9), dan apakah terminasi terpisah diperlukan, dan build dapat divalidasi terhadap anggaran stub dan panjang sebelum produksi.
Keandalan CAN ditentukan pada harness, bukan pada firmware: satu trunk linier, stub di bawah batas bit rate, dan tepat dua terminator 120 Ω di ujung fisik. Tentukan ketiga batasan ini dengan benar dan bus akan mentolerir kebisingan, getaran, dan jarak; jika salah satu saja salah, kegagalan akan muncul sebagai kesalahan bit intermiten yang sulit dilacak di bawah beban.