Apakah ada cara untuk menggunakan PC sebagai ECU untuk menguji perangkat Sniffer CANBUS?

7

Apakah ada cara untuk terhubung CANBUS sniffer deviceke PC (komputer) dengan CAN-Hdan CAN-Lmemasangkan dan menguji perangkat sniffer?

Saya ingin mengonversi PC saya ke ECU emulator, sambungkan perangkat sniffer CANBUS CAN-Hdan CAN-Lpasangan kabel langsung ke PC COM portatau Virtual COM over USB, dan mengirim data ke perangkat sniffer CANBUS dari PC saya, untuk menguji apakah perangkat sniffer CANBUS berfungsi dengan baik.

Sencer H.
sumber

Jawaban:

8

Sayangnya Anda tidak akan dapat melakukan apa yang Anda inginkan hanya dengan menghubungkan CAN-H dan CAN-L ke port serial. Berikut ini adalah pointer ke lapisan antarmuka fisik untuk CANBUS.

CANBUS Lapisan fisik ISO 11898

Apa yang akan Anda temukan adalah bahwa CAN adalah "serial bus" yang hanya berarti bahwa data ditransmisikan satu per satu. Itu tidak berarti bahwa itu dapat dihubungkan ke port serial. Port serial pada PC Anda atau port pada adaptor serial ke USB memerlukan level input RS-232. CAN kira-kira 2 atau 3 volt dan bukan +3 hingga +15 atau -3 hingga -15 yang dibutuhkan oleh RS-232. Selain itu, port serial memerlukan bit start dan stop dengan 8 bit data di antaranya. Sama sekali tidak bagaimana data dikirimkan pada CANBUS.

Yang Anda butuhkan adalah papan evaluasi untuk transceiver CANBUS yang kemungkinan akan memiliki output yang dapat Anda sambungkan ke PC melalui serial atau USB.

Untuk membantu menjelaskan hal ini, berikut adalah diagram arsitektur standar untuk jenis sistem ini:

Arsitektur bus CAN standar

PC Anda harus berada di ujung salah satu dari koneksi ini pada "CAN BusLine" dan karenanya memerlukan kontroler CAN yang tertanam untuk diajak bicara. Perangkat yang Anda coba uji akan memiliki tumpukan yang cocok di dalamnya, dan Anda perlu satu yang terhubung ke PC Anda untuk berbicara dengannya. Ini semua dimungkinkan dengan menemukan papan evaluasi untuk kontroler CAN yang tertanam yang antarmuka serial atau USB.

Semoga itu bisa membantu!

cdunn
sumber
Terima kasih banyak
cdunn
Bisakah Anda memberikan tautan dan arahan untuk membeli perangkat keras apa dan tumpukan perangkat lunak apa yang digunakan? Misalnya, canable.io sepertinya perangkat yang tepat, tetapi bagaimana kita menghubungkannya ke bus CAN? mungkin ada tumpukan perangkat lunak juga?
travelingbones
Konektor diagnostik di sebagian besar mobil modern memiliki pin untuk CAN bus dan beberapa bus umum lainnya. Jika Anda Google pinout dari konektor OBD-II Anda akan melihat pin untuk CAN. Ada papan anak perempuan untuk banyak micros populer.
cdunn
jadi Anda sarankan membeli arduino atau raspberry pi dan papan yang memungkinkan koneksi OBD2 ke sesuatu seperti serial?
travelingbones
Sepertinya Kvaser kvaser.com memiliki dukungan windows dan klaim untuk bekerja di linux dengan dokumentasi yang lebih sedikit. Opsi papan Arduino lebih manual. Jika ada tumpukan perangkat keras / perangkat lunak tertentu, itu bagus, saya tertarik.
travelingbones