A bright, realistic infographic detailing how a CAN Bus network functions inside a vehicle, showing twisted pair wires (CAN High and CAN Low) connecting an ECU, ABS, and BMS, with 120-ohm termination resistors at both ends.

Memahami CAN Bus: Cara Kerjanya, Fitur-fiturnya, dan CAN FD

  • Pengarang: Johnny Liu (CEO di Dowway Vehicle)
  • Tanggal Publikasi: 30 Juni 2026
  • Kutipan Akademik & Ucapan Terima Kasih: Tulisan ini didasarkan pada temuan teknis dan data yang dipublikasikan pada 12 Juni 2026 oleh Li Quandang (Insinyur Senior di Institut Penelitian Teknologi Kendaraan Energi Baru).
  • Waktu Membaca: 8 menit

Ringkasan singkat:

Controller Area Network (CAN Bus) adalah sistem komunikasi kabel bersama yang memungkinkan unit kontrol elektronik (ECU) untuk saling berkomunikasi tanpa komputer pusat. Sistem ini menggunakan pensinyalan diferensial untuk memblokir gangguan, menyelesaikan tabrakan data dengan lancar melalui prioritas ID pesan, dan memiliki fitur pelacakan kesalahan perangkat keras bawaan yang secara otomatis mematikan node yang rusak untuk menjaga keamanan sistem lainnya.

1. Apa itu CAN Bus?

Bayangkan berapa banyak sensor dan pengontrol yang beroperasi di dalam mobil atau robot industri saat ini. Jika setiap sensor membutuhkan kabel khusus untuk terhubung ke setiap komputer, kendaraan tersebut akan dipenuhi dengan ratusan kilogram kabel tembaga.

Di sinilah peran CAN Bus. Dikembangkan oleh Bosch pada tahun 1980-an, CAN menggantikan pengkabelan titik-ke-titik yang rumit dengan “jalan raya informasi” bersama.

Pada jaringan tunggal ini, perangkat seperti Unit Kontrol Mesin (ECU), ABS, panel instrumen, dan Sistem Manajemen Baterai (BMS) semuanya mengirim dan menerima paket data melalui rangkaian kabel yang sama. Hal ini menyederhanakan pemasangan kabel, memangkas biaya, dan mengurangi bobot sistem.

2. Fitur Utama CAN Bus

Beberapa desain kunci menjadikan CAN pilihan utama untuk pengaturan yang keras dan real-time.

A. Pengaturan Multi-Master (Tanpa Host Pusat)

Dalam jaringan CAN, semua node setara. Tidak ada komputer master yang memberi tahu perangkat lain kapan harus berkomunikasi. Ketika saluran bebas, node mana pun dapat mulai mengirim data. Jika satu node rusak, sisa jaringan tetap berjalan tanpa hambatan.

B. Pengalamatan ID Pesan (Konten Lebih Penting daripada Tujuan)

Berbeda dengan jaringan Ethernet atau IP, CAN tidak menggunakan alamat perangkat. Sebagai gantinya, CAN memberi tag pada setiap pesan dengan penanda unik. ID Pesan yang menjelaskan data itu sendiri.

Semua node menerima pesan tersebut. Mereka menggunakan filter perangkat keras untuk memutuskan apakah akan membacanya atau mengabaikannya. Ini berarti satu transmisi dapat memperbarui beberapa bagian sistem secara bersamaan.

ID PesanKonten DataStudi Kasus Praktis
0x100Kecepatan MesinMengirimkan RPM secara real-time ke dasbor dan transmisi.
0x101Kecepatan KendaraanMengirim data kecepatan ke HUD, ABS, dan power steering.
0x200Tegangan BateraiBMS menyiarkan tegangan baterai ke pengontrol motor utama.
0x300SuhuMengirimkan pembacaan suhu ke kipas pendingin baterai dan sistem HVAC.

C. Arbitrase Tanpa Benturan (Tidak Merusak)

Ketika beberapa node mencoba berkomunikasi secara bersamaan, CAN menggunakan ID Pesan untuk memutuskan siapa yang akan berkomunikasi terlebih dahulu tanpa kehilangan data apa pun.

Dalam logika CAN:

  • 0 adalah Bit Dominan (kuat).
  • 1 adalah Bit Resesif (lemah).

Saat node mengirimkan data bit demi bit, mereka memantau jalur transmisi. Jika sebuah node mengirimkan 1 (lemah) tetapi membaca 0 (kuat) pada jalur transmisi, ia tahu bahwa pesan dengan prioritas lebih tinggi sedang melewati jalur tersebut. Ia segera berhenti mengirim dan beralih ke mode mendengarkan. Pesan dengan nomor ID yang lebih rendah selalu menang dan melewati jalur transmisi tanpa penundaan atau kerusakan.

  • Contoh Arbitrase:
SimpulUpaya identifikasiTingkat PrioritasHasil
Simpul C0x080Paling tinggiBerhasil; mengirimkan seluruh pesan tanpa penundaan
Simpul A0x100SedangMundur di tengah jalan; mencoba lagi nanti.
Simpul B0x200TerendahMundur lebih awal; mencoba lagi nanti.

D. Kecepatan Real-Time Sejati

Dengan memberikan nomor ID terendah pada sistem keselamatan (seperti rem atau monitor baterai), para insinyur menjamin akses langsung ke jaringan. Hal ini menjadikan CAN sempurna untuk loop kontrol reaksi cepat.

E. Kekebalan Terhadap Gangguan yang Tinggi (Pensinyalan Diferensial)

Mobil dan lantai pabrik penuh dengan gangguan listrik. CAN mengatasi hal ini dengan menggunakan dua kabel: CAN_H (Tinggi) Dan CAN_L (Rendah).

Penerima tersebut mengukur selisih tegangan antara kedua kabel:

Jika gangguan elektromagnetik mengenai kabel, gangguan tersebut akan mengubah tegangan pada kedua kabel secara merata. Karena penerima hanya memperhatikan perbedaan antara keduanya, gangguan tersebut akan saling meniadakan sepenuhnya.

F. Pemeriksaan Kesalahan Tingkat Perangkat Keras

CAN memiliki rutinitas verifikasi bawaan, termasuk:

  • Checksum (CRC)
  • Pemantauan bit
  • Pemeriksaan format
  • Pensinyalan ACK otomatis

Jika sebuah node mengalami masalah fisik, node tersebut akan melacak kesalahannya sendiri dan berhenti sementara sebelum dapat mengganggu bagian bus lainnya.

3. Lapisan Fisik: Tegangan dan Resistor

Agar aliran data tetap lancar, kabel fisik harus memenuhi standar tertentu.

Tingkat Tegangan: Dominan vs. Resesif

Keadaan fisik pada kabel dipetakan langsung ke data biner:

Keadaan LogisNilai BitTegangan CAN_HTegangan CAN_LTegangan Diferensial (Vdiff)
Terdesak1 (jangkauan: ke )
Dominan0 (jangkauan: ke )

Itu Resistor Terminasi

Anda harus meletakkan penghambat di kedua ujung jalur utama.

  • Mengapa? Sinyal listrik merambat dengan cepat. Ketika mengenai ujung kawat terbuka, sinyal tersebut memantul kembali seperti gema, mendistorsi bagian-bagian selanjutnya.
  • Solusinya: Itu Resistor memiliki sifat fisik yang sama dengan kawat pasangan berpilin, menyerap energi sinyal dan menjaga agar saluran tetap bersih.
  • Catatan: Pasang resistor ini hanya di kedua ujung jaringan—jangan pernah di setiap cabang, karena terlalu banyak resistor akan menarik arus yang terlalu besar.

4. Pemeriksaan Kesalahan dan Isolasi Mandiri

Keandalan CAN yang tinggi berasal dari cara kerjanya dalam menangani gangguan dan node yang rusak.

Lima Cara CAN Menemukan Kesalahan

  1. Kesalahan CRC: Penerima menghitung ulang checksum pesan. Jika tidak cocok dengan nilai yang dikirim, penerima akan menandai kesalahan.
  2. Kesalahan Bit: Pengirim membaca saluran tersebut sambil berbicara. Jika ia mengirimkan bit dominan tetapi membaca bit resesif (atau sebaliknya), maka ia berhenti.
  3. Kesalahan Pengisian: Untuk menjaga agar jam tetap sinkron, CAN menyisipkan bit yang berlawanan setelah 5 bit identik berturut-turut. Jika sebuah node melihat 6 bit identik berturut-turut, ia akan menandai sebuah kesalahan.
  4. Kesalahan Formulir: Kolom dengan format tetap (seperti pembatas) harus bersifat resesif. Jika muncul sebagai dominan, itu adalah kesalahan format.
  5. Kesalahan ACK: Penerima harus menarik slot ACK yang dominan untuk mengkonfirmasi penerimaan. Jika tidak, pengirim akan menandai kesalahan ACK.

Negara Bagian yang Menerapkan Karantina Mandiri

Setiap node memiliki dua penghitung internal: Penghitung Kesalahan Transmisi (TEC) dan Penghitung Kesalahan Penerimaan (REC). Berdasarkan angka-angka ini, sebuah node beroperasi dalam salah satu dari tiga keadaan:

  • Kesalahan Aktif (Normal): Node tersebut berkomunikasi secara normal. Ketika menemukan kesalahan, ia mengirimkan Bendera Kesalahan Aktif (6 bit dominan) untuk memaksa semua orang membuang frame yang buruk.
  • Pasif-Kesalahan (Terbatas): Jika kesalahan menumpuk, node memasuki keadaan ini. Node masih dapat berkomunikasi tetapi hanya dapat mengirimkan Bendera Kesalahan Pasif (6 bit resesif), yang berarti node tidak dapat menginterupsi node yang sehat.
  • Bus-Off (Terisolasi): Jika node terus mengalami kegagalan (TEC melewati 255), pengontrol akan memutus node dari kabel fisik sepenuhnya, memastikan bahwa chip yang rusak secara fisik tidak dapat menghalangi bagian sistem lainnya.

5. Kelebihan dan Kekurangan CAN Klasik

Yang Baik

  • Sangat Fleksibel: Mudah untuk menambahkan atau menghapus node tanpa mengubah seluruh pengaturan.
  • Waktu yang Dijamin: Desain berbasis prioritas menjaga agar sistem keselamatan tetap cepat dan dapat diprediksi.
  • Keras: Ketahanan terhadap kebisingan bawaan dan pemutusan node otomatis melindungi sistem.
  • Murah: Menggunakan sepasang kabel yang sederhana dan ringan.

Yang Buruk

  • Muatan Kecil: CAN klasik hanya dapat membawa 8 byte jumlah data per bingkai.
  • Batas kecepatan: Kecepatan tertinggi adalah 1 Mbps, yang menurun pada lari jarak jauh.
  • Keterlambatan Lalu Lintas: Saat beban kerja tinggi, pesan dengan prioritas rendah akan tertunda.
  • Sensitif terhadap Tata Letak: Membutuhkan terminasi kabel yang tepat dan penataan yang rapi.

6. Di mana CAN Bus Digunakan?

  • Otomotif: Menghubungkan komponen powertrain, sistem keselamatan, ADAS, dan elektronik bodi.
  • Kendaraan Listrik (EV): Menghubungkan Sistem Manajemen Baterai (BMS) ke pengontrol motor dan port pengisian daya.
  • Pabrik & Robotika: Mengkoordinasikan motor, sensor, dan aktuator lengan.
  • Mesin Berat: Mengoperasikan sistem pada truk konstruksi, traktor, dan kapal laut.

7. Langkah Selanjutnya: CAN FD (Kecepatan Data Fleksibel)

Seiring dengan meningkatnya kebutuhan data pada kendaraan modern dan pabrik pintar, CAN klasik mulai mencapai batas kemampuannya. Untuk mengimbangi hal tersebut, para insinyur menggunakan CAN FD.

Peningkatan Utama

  1. Data Selengkapnya: Ukuran muatan data meningkat dari 8 byte menjadi 64 byte per bingkai, sehingga mengurangi biaya pengemasan.
  2. Dua Kecepatan: Sistem ini menggunakan kecepatan standar (hingga 1 Mbps) selama proses arbitrase untuk menghindari tabrakan, tetapi beralih ke kecepatan tinggi (seringkali 5 Mbps atau lebih) untuk mengirimkan muatan data yang sebenarnya.

Bingkai CAN Klasik:
┌─────────────────┬───────────────────┬──────────────┐
│ Arbitrasi 1M  │   Data (8 Byte)  │  CRC / ACK   │   <– Semua pada 1 Mbps
└─────────────────┴───────────────────┴──────────────┘

Bingkai CAN FD:
┌─────────────────┬─────────────────────── ──────────────────────────┬──────────────┐
│ Arbitrasi 1M  │           Data (Hingga 64 Byte) @ 5 Mbps        │  CRC / ACK   │
└─────────────────┴─────────────────────── ──────────────────────────┴──────────────┘
                    ▲──────────────────────────────────────────────▲
                                Fase Muatan Berkecepatan Tinggi

Penggunaan Umum untuk CAN FD

  • Paket Baterai EV: Membantu mengalirkan data pembacaan sensor berdensitas tinggi dari ribuan sel baterai.
  • Pembaruan ECU: Mempercepat proses flashing firmware selama pembuatan atau servis.
  • ADAS: Mengkoordinasikan susunan sensor radar cepat, lidar, dan kamera.

8. Kesimpulan

CAN Bus tetap menjadi standar pilihan karena suatu alasan. Dengan menggabungkan desain kabel bersama yang sederhana dengan aturan prioritas cerdas, peredam kebisingan, dan pemutus daya otomatis untuk keselamatan, CAN Bus menghadirkan komunikasi yang murah, andal, dan real-time.

CAN klasik masih menangani tugas-tugas dasar dengan sempurna, sementara CAN FD hadir untuk menangani kebutuhan kecepatan tinggi, menunjukkan bahwa keluarga protokol ini akan tetap ada.

FAQ (Pertanyaan Umum yang Dijawab)

Q1: Mengapa bus CAN membutuhkan resistor terminasi?

Jawaban Singkat: Untuk menyerap gema sinyal listrik dan mencegah kerusakan data.

Detail Selengkapnya: Tanpa Dengan adanya resistor di setiap ujung bus, sinyal memantul kembali ke bawah kabel ketika mencapai ujung kabel, menciptakan noise yang merusak data yang masuk.

Q2: Apa perbedaan antara bit dominan dan resesif?

Jawaban Singkat: Bit dominan (0) mengesampingkan bit resesif (1) pada kawat.

Detail Selengkapnya: Bit dominan menggunakan perbedaan tegangan aktif sebesar melintasi garis, sementara bit resesif adalah keadaan diam di mana kedua garis mengambang pada . Jika dua node mengirimkan bit yang berbeda pada waktu yang bersamaan, bit dominan (0) akan menang.

Q3: Bagaimana CAN mengatasi benturan data?

Jawaban Singkat: Melalui perbandingan ID berbasis prioritas.

Detail Selengkapnya: Node memantau bus sambil mengirimkan ID Pesan mereka. Jika sebuah node mengirimkan bit resesif tetapi membaca bit dominan, ia menyadari bahwa node dengan prioritas lebih tinggi (dengan nomor ID lebih rendah) sedang mengirimkan pesan dan kemudian mengalah.

Q4: Bisakah node CAN klasik dan CAN FD menggunakan kabel fisik yang sama?

Jawaban Singkat: Tidak, mereka tidak dapat berbicara di saluran yang sama tanpa jembatan penghubung.

Detail Selengkapnya: Jika pengontrol CAN klasik mendeteksi fase data berkecepatan tinggi dari frame CAN FD, ia akan membacanya sebagai kesalahan format dan mengirimkan flag kesalahan, yang dapat mengganggu atau menyebabkan seluruh jaringan mengalami kerusakan.

Tinggalkan Komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Need a Quote or Have Questions?

Please fill out the form below, our engineers will contact you within 24 hours.