Perbedaan antara OBDII dan CAN

30

Apa itu CAN (jaringan area pengontrol)?

Apa perbedaan antara protokol OBD-II dan pengaturan CAN? `

Bagaimana cara menggunakan pemindai OBD-II pada kendaraan dengan CAN?

Shobin P
sumber
1
Saya memiliki keuntungan bekerja dengan OBDI untuk produsen dan juga hak untuk bekerja dengan CAN pada mobil listrik; Cukuplah untuk mengatakan bahwa saya sudah tua, tetapi saya sangat menghargai kejelasan dan info.
Trent

Jawaban:

39

Ok, sebelum saya akan menjawab pertanyaan spesifik Anda, mari kita lakukan pengantar tentang sistem bus. Bisa jadi Anda mengetahui sebagian dari hal-hal ini, tetapi saya akan mulai di sini karena orang-orang dengan sedikit atau tanpa pengetahuan IT atau elektronik harus dapat memahami hal ini juga.

Sistem Bus

Dalam sistem elektronik, sinyal dikirim dari satu chip ke chip lain menggunakan kabel (mari kita lupakan hal-hal nirkabel sebentar). Cara paling sederhana untuk melakukannya adalah dengan menggunakan satu kawat per bit informasi yang ingin Anda kirimkan. Satu bit informasi hanyalah jawaban untuk pertanyaan ya / tidak seperti "Apakah lampu depan menyala?" Jika lampu menyala, ada tegangan pada kabel itu, katakan 5 volt. Jika tidak aktif ada 0 volt pada kabel.

Nah, itu bagus untuk sedikit informasi. Tetapi lebih banyak data membutuhkan lebih banyak kabel. Sayangnya: Lebih banyak kabel berarti lebih banyak kompleksitas. Mobil modern hanyalah komputer dengan ban di atasnya , jadi ada banyak kabel ( km atau mil serveral ) di dalamnya. Semakin banyak kabel, semakin berat dan semakin banyak biaya dan produsen mobil tidak menyukainya. Jadi kita perlu cara untuk mengurangi jumlah kabel.

Cara yang biasa dilakukan adalah dengan menggunakan sistem bus .

Apa itu sistem bus?

Pikirkan bus sebagai cara untuk mengirimkan lebih banyak informasi menggunakan lebih sedikit kabel . Ada manfaat lain dari sistem bus, tetapi saya akan fokus pada aspek ini.

Contoh:

Kami ingin menghidupkan atau mematikan empat lampu.

Tanpa sistem bus:

  • Lampu 1: +5 V pada Wire1 = Lampu menyala; 0 V pada Wire1 = Lampu mati
  • Lampu 2: +5 V pada Wire2 = Lampu menyala; 0 V pada Wire2 = Lampu mati
  • Lampu 3: ...
  • Lampu 4: ...

Mudah dilihat; kita membutuhkan satu kawat per lampu.

Dengan sistem bus:

  • Lampu 1: +1 V pada Wire1 (Selector), 0 atau +5 V pada Wire2 untuk menghidupkan dan mematikan (switch)
  • Lampu 2: +2 V pada Wire1 (Selector), 0 atau +5 V pada Wire2 untuk menghidupkan dan mematikan (switch)
  • Lampu 3: +3 V pada Wire1 (Selector), 0 atau +5 V pada Wire2 untuk menghidupkan dan mematikan (switch)
  • Lampu 4: +4 V pada Wire1 (Selector), 0 atau +5 V pada Wire2 untuk menghidupkan dan mematikan (switch)

Dengan sistem bus jenis primitif ini kami mengurangi jumlah kabel menjadi dua . Terlepas dari jumlah lampu yang ingin kita kendalikan, kita hanya perlu satu kawat untuk memberi tahu chip yang lain lampu mana yang ingin kita ganti dan kabel kedua untuk memberi tahu apakah kita ingin lampu dinyalakan atau dimatikan. Contoh saya akan memiliki batasan di dunia nyata karena seseorang tidak dapat dengan mudah menaikkan voltase ke 1000 V pada Kawat 1 untuk mengganti ribuan lampu yang berbeda.

Contoh ini menunjukkan, mengapa dalam elektronik pada umumnya dan pada mobil dalam sistem bus tertentu digunakan. Mobil menggunakan sejumlah sistem bus yang dibuat khusus untuk mereka:

Apa itu CAN (jaringan area pengontrol)?

CAN adalah sistem bus terpenting dalam mobil. Saya tidak akan merinci hal ini, hanya menganggapnya sebagai cara untuk mentransfer sejumlah besar data hanya menggunakan dua kabel. Anda dapat membaca lebih lanjut tentang CAN di Wikipedia .

OBD-II

Apa perbedaan antara protokol OBD-II dan pengaturan CAN?

OBD-II adalah protokol tingkat tinggi yang digunakan untuk tujuan diagnostik. OBD-II dapat menggunakan salah satu (banyak) sistem bus yang berbeda untuk mentransfer data diagnostik dari dan ke mobil Anda. Pikirkan tentang OBD-II sebagai bahasa ( bahasa Inggris) yang Anda gunakan dan BISA sebagai alat komunikasi (telepon) yang Anda gunakan untuk berbicara dengan seseorang (tentang mobil Anda dan kondisi kesehatannya;).

Banyak orang menyebut OBD (kependekan dari on-board diagnosis) atau OBD-II sebagai "standar". OBD-II adalah standar, tetapi sekali lagi terdiri dari begitu banyak standar, protokol, dan sistem bus yang digunakan untuk berkomunikasi sehingga sulit untuk mendaftar semuanya. Saya pernah membuat grafik ikhtisar, dan saya akan melihat apakah saya dapat menambahkannya ke jawaban saya nanti.

Bagaimana cara menggunakan pemindai OBD-II pada kendaraan dengan CAN?

Cukup colokkan ke port OBD-II mobil Anda. CAN adalah salah satu protokol transportasi spesifikasi OBD-II dan harus didukung oleh sebagian besar Scanner-II-Scanner Lokasi pelabuhan dapat ditemukan menggunakan pencarian Google (gambar). Biasanya port terletak di jangkauan pengemudi , mis. Di bawah dashboard atau disembunyikan di konsol tengah .

pengguna5626466
sumber
2
Ini jawaban yang bagus dan komprehensif! +1 pasti! : D
Pᴀᴜʟsᴛᴇʀ2
Tepat !!!!!!!
Shobin P
6
Saya suka ide komputer yang dilengkapi dengan ban gratis. ;-)
Bob Cross
2
Lebih jauh ke titik "kendaraan dengan CAN", kendaraan mungkin atau mungkin tidak menggunakan CAN untuk mengangkut data antara berbagai kotak hitam di mobil (protokol lain tersedia dan pabrikan dapat menggunakan apa yang mereka suka); dan mungkin atau mungkin tidak mendukung CAN pada port OBD-II (standar OBD-II memberikan tiga pilihan protokol, di mana CAN hanya satu - itu sebabnya itu adalah konektor 20-pin, sehingga pin lain dapat digunakan untuk protokol lain). Tapi itu akan selalu memiliki port OBD-II, dan pemindai Anda akan selalu pasang di sana.
Graham
tolong tambahkan grafik ikhtisar!
tdrury
9

OBD II adalah antarmuka diagnostik yang diamanatkan pemerintah AS. Antarmuka ini dijamin untuk memberikan serangkaian informasi spesifik termasuk tetapi tidak terbatas pada data komputer mesin dan kode masalah komputer mesin.

Ketika OBD II diluncurkan, pemerintah AS tidak memaksa pabrikan untuk juga membakukan antarmuka komunikasi ke komputer mesin. OBD II awal memiliki setidaknya setengah lusin protokol komunikasi. Kemudian pemerintah AS menyadari kesalahan mereka mengamanatkan bahwa setidaknya mesin komputer harus mendukung protokol komunikasi CAN.

Protokol komunikasi CAN adalah salah satu yang didukung di bawah payung OBD II.

Jika pemindai OBD II Anda mendukung CAN, beberapa yang lebih tua yang keluar antara OBD II dan mandat CAN tidak mendukungnya, maka tidak ada perbedaan dalam penggunaan. Pemindai akan secara otomatis memilih protokol apa yang akan digunakan, baik dengan secara otomatis mendeteksi protokol yang tersedia atau ketika model dan tahun dimasukkan, alat pemindaian akan menggunakan apa yang diketahui tersedia.

vini_i
sumber
2
Pemerintah apa? Ada banyak pemerintahan.
Peter Mortensen
@PeterMortensen Saya mengedit jawaban saya
vini_i
Lihat dokumen SAE J1979 untuk definisi protokol OBD11 saat ini. Rinciannya telah diubah berkali-kali sejak implementasi asli tahun 1996.
Fred Wilson