Você está na página 1de 4

1.

Pengertian
CAN Bus (untuk controller area network ) adalah bus kendaraan standar yang dirancang untuk memungkinkan mikrokontroler dan perangkat untuk berkomunikasi satu sama lain dalam kendaraan tanpa komputer host . CAN bus adalah protokol berbasis pesan , yang dirancang khusus untuk aplikasi otomotif tapi sekarang juga digunakan di daerah lain seperti aerospace, otomasi industri dan peralatan medis. Pengembangan Pengendali bus Area Network dimulai awalnya pada tahun 1983 di Robert Bosch GmbH. Protokol ini resmi dirilis pada tahun 1986 di Society of Automotive Engineers (SAE) kongres di Detroit , Michigan . Pertama CAN chip controller, yang diproduksi oleh Intel dan Philips, datang di pasar pada tahun 1987. Bosch menerbitkan CAN 2.0 spesifikasi pada tahun 1991. CAN bus adalah salah satu dari lima protokol yang digunakan dalam OBD-II standar diagnostik kendaraan. Standar OBD-II telah wajib bagi semua mobil dan truk ringan yang dijual di Amerika Serikat sejak tahun 1996, dan EOBD standar telah wajib bagi semua kendaraan bensin yang dijual di Uni Eropa sejak tahun 2001 dan semua kendaraan diesel sejak tahun 2004.

2. Otomotif
Sebuah mobil modern mungkin memiliki sebanyak 70 unit kontrol elektronik (ECU) untuk berbagai subsistem. Biasanya prosesor terbesar adalah unit kontrol mesin (engine control modul juga / ECM atau Powertrain Control Module / PCM dalam mobil), yang lainnya adalah digunakan untuk transmisi , airbag , antilock braking / ABS , cruise control , power steering listrik / EPS , sistem audio, jendela, pintu, penyesuaian cermin, baterai dan sistem pengisian untuk hibrida / mobil listrik, dll Beberapa subsistem independen bentuk, tetapi komunikasi antara lain sangat penting. Sebuah subsistem mungkin perlu untuk mengontrol aktuator atau menerima umpan balik dari sensor. BISA standar ini dirancang untuk memenuhi kebutuhan ini. CAN Bus dapat digunakan dalam kendaraan untuk menghubungkan unit kontrol mesin dan transmisi, atau (pada bus yang berbeda) untuk menghubungkan kunci pintu, kontrol iklim, kontrol kursi, dll Hari CAN bus juga digunakan sebagai fieldbus pada umumnya lingkungan otomasi, terutama karena biaya rendah beberapa CAN controller dan prosesor. Bosch memegang paten pada teknologi, dan produsen mikroprosesor CAN-kompatibel membayar biaya lisensi untuk Bosch, yang biasanya diteruskan kepada pelanggan dalam harga chip. Produsen produk dengan adat Asics atau FPGA yang mengandung modul CAN-kompatibel mungkin harus membayar biaya untuk Lisensi CAN Protocol.

3. Teknologi
CAN adalah multi-master siaran seri standar bus untuk menghubungkan electronic control unit (ECU). Setiap node dapat mengirim dan menerima pesan, tapi tidak secara bersamaan. Sebuah pesan terutama terdiri dari ID (identifier), yang merupakan prioritas pesan, dan sampai ke data delapan byte. Hal ini ditularkan serial ke bus. Pola sinyal ini dikodekan dalam non-kembali-kenol (NRZ) dan dirasakan oleh semua node.

Perangkat yang terhubung oleh jaringan CAN biasanya sensor , aktuator , dan perangkat kontrol lainnya. Perangkat ini tidak terhubung secara langsung ke bus, tetapi melalui prosesor host dan CAN kontroler. Jika bus ini gratis, setiap node dapat mulai mengirimkan. Jika dua atau lebih node mulai mengirim pesan pada saat yang sama, pesan dengan ID lebih dominan (yang memiliki bit lebih dominan, yaitu, nol) akan menimpa node 'lainnya ID kurang dominan, sehingga akhirnya (setelah arbitrase ini pada ID .) hanya pesan yang dominan tetap dan diterima oleh semua node. Mekanisme ini disebut sebagai prioritas berbasis arbitrase bus. Pesan dengan nilai-nilai numerik yang lebih kecil dari ID memiliki prioritas yang lebih tinggi dan ditularkan pertama. Setiap node membutuhkan

Prosesor host o Tuan rumah prosesor memutuskan apa maksud pesan yang diterima dan pesan mana yang ingin mengirimkan sendiri. o Sensor, aktuator dan perangkat kontrol dapat dihubungkan ke prosesor host. BISA kontroler (hardware dengan jam sinkron) .. o Menerima : CAN kontroler toko menerima bit serial dari bus sampai seluruh pesan tersedia, yang kemudian dapat diambil oleh prosesor host (biasanya setelah controller CAN telah memicu interupsi). o Mengirim : prosesor host menyimpan pesan pemancarnya ke CAN controller, yang memancarkan bit serial ke bus. Transceiver o Menerima : menyesuaikan tingkat sinyal dari bus ke tingkat bahwa kontroler CAN mengharapkan dan memiliki sirkuit pelindung yang melindungi BISA kontroler. o Mengirimkan : mengkonversi sinyal transmit-bit yang diterima dari controller CAN menjadi sinyal yang dikirim ke bus.

Bit rate hingga 1 Mbit / s yang mungkin pada panjang jaringan bawah 40 m. Penurunan tingkat bit memungkinkan jarak jaringan yang lebih lama (misalnya, 500 m pada 125 kbit/s). CAN data link protokol lapisan standar dalam ISO 11898 -1 (2003). Standar ini menjelaskan terutama lapisan data link (terdiri dari hubungan kontrol logis (LLC) sublayer dan akses media kontrol (MAC) sublapisan ) dan beberapa aspek dari lapisan fisik dari model referensi OSI . Semua lapisan protokol lainnya adalah pilihan desainer jaringan.

4. Transmisi data
CAN fitur transmisi otomatis arbitrase bebas. CAN pesan yang ditransmisikan dengan prioritas tertinggi akan berhasil, dan simpul transmisi pesan prioritas yang lebih rendah akan merasakan ini dan mundur dan menunggu. Hal ini dicapai oleh CAN transmisi data melalui model biner "dominan" bit dan "resesif" bit mana yang dominan adalah 0 logis dan resesif adalah 1 logis. Ini berarti kolektor terbuka , atau kabel atau pelaksanaan fisik bus (tapi karena yang dominan adalah 0 ini kadang-kadang disebut sebagai kabel dan ). Jika satu node mengirimkan sedikit dominan dan node lain mengirimkan sedikit resesif dominan maka bit "menang" (a logika AND antara dua).

Tabel kebenaran untuk dominan / resesif, logis atau, dan logis dan (untuk perbandingan) State Bus dengan dua node transmisi Dominan Dominan Terdesak Dominan Dominan Terdesak Dominan Terdesak Logis atau 0 1 0 0 1 1 1 1 Logis dan 0 1 0 0 0 1 0 1

Jadi, jika sedikit resesif sedang dikirim sementara sedikit dominan dikirim, bit dominan ditampilkan, bukti tabrakan. (Semua tabrakan lainnya tidak terlihat.) Sedikit dominan ditegaskan dengan menciptakan tegangan kabel sementara sedikit resesif sama sekali tidak menegaskan di bus. Jika setiap node menetapkan perbedaan tegangan, semua node akan melihatnya. Jadi tidak ada penundaan untuk pesan prioritas yang lebih tinggi, dan simpul transmisi pesan prioritas yang lebih rendah otomatis mencoba mengirimkan kembali enam jam bit setelah akhir pesan dominan. Ketika digunakan dengan bus diferensial, sebuah carrier sense multiple access / bitwise arbitrase (CSMA / BA) skema sering diimplementasikan: jika dua atau lebih perangkat memulai transmisi pada saat yang sama, ada prioritas skema arbitrase berbasis untuk memutuskan mana yang akan diberikan izin untuk melanjutkan transmisi. CAN solusi untuk ini diprioritaskan arbitrase (dan atas keterlambatan pesan dominan gratis), membuat CAN sangat cocok untuk real time diprioritaskan sistem komunikasi. Selama arbitrase, setiap node transmisi monitor keadaan bus dan membandingkan bit yang diterima dengan bit yang ditransmisikan. Jika sedikit dominan diterima ketika sedikit resesif ditransmisikan maka node berhenti transmisi (yaitu, kehilangan arbitrase). Arbitrase dilakukan selama transmisi bidang identifier. Setiap node mulai mengirim pada saat yang sama mengirimkan ID dengan dominan sebagai biner 0, mulai dari agak tinggi. Begitu ID mereka adalah jumlah yang lebih besar (prioritas rendah) mereka akan mengirimkan 1 (resesif) dan melihat 0 (dominan), sehingga mereka mundur. Pada akhir transmisi ID, semua node tapi satu telah mundur, dan pesan prioritas tertinggi akan melalui tanpa hambatan. Sebagai contoh, pertimbangkan sebuah ID 11-bit BISA jaringan, dengan dua node dengan ID dari 15 (representasi biner, 00000001111) dan 16 (representasi biner, 00000010000). Jika dua node mengirim pada saat yang sama, masing-masing akan mengirimkan enam nol dari ID mereka dengan keputusan arbitrase yang dibuat. Bila bit-7 ditransmisikan, node dengan ID dari 16 mentransmisikan 1 (resesif) untuk ID nya, dan simpul dengan ID dari 15 mentransmisikan suatu 0 (dominan) untuk ID nya. Ketika ini terjadi, node dengan ID dari 16 akan menyadari bahwa itu hilang arbitrase, dan memungkinkan node dengan ID dari 15 untuk melanjutkan transmisi. Hal ini memastikan bahwa node dengan nilai bit yang lebih rendah akan selalu menang arbitrase. ID dengan jumlah yang lebih kecil akan memenangkan hak untuk menggunakan.

5. ID alokasi
ID pesan harus unik di bus CAN tunggal, jika dua node akan terus transmisi di luar akhir bidang arbitrase (ID) menyebabkan kesalahan. Pada awal 1990-an, pilihan ID untuk pesan dilakukan hanya atas dasar mengidentifikasi jenis data dan node pengiriman, namun, sebagai ID juga digunakan sebagai prioritas pesan, hal ini menyebabkan kinerja yang buruk real-time. Dalam skenario tersebut, pemanfaatan bus CAN

rendah sekitar 30% biasanya diperlukan untuk memastikan bahwa semua pesan akan memenuhi tenggat waktu mereka. Namun, jika ID malah ditentukan berdasarkan batas waktu pesan, semakin rendah ID numerik dan karenanya lebih tinggi prioritas pesan, maka pemanfaatan bus dari 70 sampai 80% biasanya dapat dicapai sebelum tenggat waktu pesan yang tidak terjawab.

6. Waktu Bit
Setiap node dalam jaringan CAN memiliki jam sendiri, dan tidak ada jam dikirim selama transmisi data. Sinkronisasi dilakukan dengan membagi setiap bit dari frame menjadi beberapa segmen: sinkronisasi, propagasi, fase 1 dan fase 2. Panjang setiap fase segmen dapat disesuaikan berdasarkan kondisi jaringan dan simpul. Titik sampel jatuh antara fase penyangga segmen 1 dan fase penyangga segmen 2, yang membantu memfasilitasi sinkronisasi terus menerus. Sinkronisasi terus menerus pada gilirannya memungkinkan penerima untuk dapat benar membaca pesan.

Contoh CAN bus waktu dengan 10 kali quanta per bit.

Você também pode gostar