Ketahui semua tentang CAN Bus Interface to USB

Coba Instrumen Kami Untuk Menghilangkan Masalah





Dalam komputasi, antarmuka CAN mungkin merupakan batas bersama di dua bagian terpisah dari informasi percakapan sistem. Percakapan dapat dilakukan antara perangkat keras komputer, perangkat lunak, manusia, perangkat periferal, dan kombinasi keduanya. Beberapa perangkat keras komputer seperti layar sentuh karena layar sentuh dapat berbagi dan menerima informasi Melalui antarmuka, sedangkan perangkat lain seperti mikrofon, mouse hanya satu arah. Antarmuka terutama dalam dua jenis seperti antarmuka perangkat keras dan antarmuka perangkat lunak. Antarmuka perangkat keras digunakan di banyak perangkat seperti perangkat input, output, bus, dan perangkat penyimpanan. Antarmuka CAN ini dapat ditentukan oleh sinyal logika. Antarmuka perangkat lunak dapat tersedia dalam berbagai tingkat di berbagai tingkat. Sebuah OS dapat berinteraksi dengan berbagai bagian perangkat keras. Program atau aplikasi di OS mungkin perlu berkomunikasi melalui aliran dan dalam pemrograman berorientasi objek, objek dalam aplikasi apa pun perlu berkomunikasi melalui metode.

CAN ke Antarmuka USB



BISA BUS

Bus CAN dikembangkan pada tahun 1983 di Robert Bosch GmbH. Protokol ini dirilis pada tahun 1986 di SAE Congress (Society of Automobile Engineers) di Detroit, Michigan. Pertama Protokol CAN diproduksi oleh Philips dan Intel dan dirilis di pasaran pada tahun 1987. Tapi BMW seri-8 adalah kendaraan pertama yang dilengkapi sistem kabel multipleks berbasis protokol CAN.


BISA BUS

BISA BUS



Bentuk lengkap file CAN adalah jaringan area pengontrol . Ini adalah salah satu jenis bus kendaraan yang terutama dirancang untuk memungkinkan berbagai perangkat dan mikrokontroler untuk berinteraksi satu sama lain tanpa komputer induk. Protokol ini didasarkan pada pesan dan terutama dirancang untuk kabel listrik di mobil. Bosch menerbitkan berbagai versi CAN dan pada tahun 1991 CAN 2.0 terbaru diterbitkan.

CAN terdiri dari dua bagian terutama seperti bagian A dan Bagian B di mana, Bagian A adalah pengenal 11-bit dan dalam format standar. Bagian B adalah pengenal 29 bit, dan dalam format diperpanjang. CAN yang menggunakan pengenal 11-bit disebut AN 2.0A dan CAN yang menggunakan pengenal 29-bit disebut CAN 2.0B

Antarmuka CAN ke USB

Antarmuka CAN ke USB adalah perangkat sederhana, yang digunakan untuk memantau bus CAN. Perangkat ini menggunakan mikroprosesor NUC140LC1CN 32 K Cortexes-M0. Ini memiliki periferal CAN dan USB.

Fitur utama dari menghubungkan CAN ke USB adalah


  • Sangat mudah untuk dirancang
  • Sangat cocok dengan protokol LAWICEL CANUSB
  • Mengekspos dirinya sebagai perangkat seperti FTDI USB
  • Ini mendukung frame CAN 2.0B 29-bit dan CAN 2.0A 11-bit
  • Ini terdiri dari buffer pesan internal (FIFO CAN)
  • Ini diberdayakan dari port USB
  • Untuk pembaruan firmware, perangkat penyimpanan massal (USB penduduk Flash) digunakan

Diagram skematik

Konfigurasi sirkuit dari Antarmuka CAN ke USB ditunjukkan di bawah ini. Transformator CAN digunakan untuk mengaktifkan perangkat CAN NUC140 untuk berinteraksi dengan bus CAN. Chip TJA1051T menyelesaikan tujuan dari NXP. Mikroprosesor NUC140 mampu bekerja dengan catu daya 5V, tidak perlu regulator tegangan 3,3V tambahan. Pengaturan yang nyaman ini membuat tugas sederhana yang mengimplementasikan antarmuka CAN ke USB.

Diagram skematik

Diagram skematik

Sirkuit ini dibangun dengan tiga status LED yaitu D1, D2 dan D3.

  • Di sini status dioda D1 mengatakan bahwa USB terhubung ke host
  • Di sini status dioda D2 mengatakan bahwa aktivitas bus CAN
  • Kesalahan bus CAN dapat ditunjukkan dengan dioda D3

Mikroprosesor NUC140 tidak memiliki boot loader terintegrasi dan cara terbaik untuk memprogram hanya digunakan programmer Nuvoton ICP dan LENGAN Antarmuka SWD (Serial Wire Debug). Jika boot loader sebelumnya dibuang dengan sebuah program, hal itu dapat dipicu. Menghubungkan JP1 sebelum menyalakan antarmuka akan memicu boot loader.

Boot Loader

Memori flash mikroprosesor NUC140LC1 dipisahkan menjadi dua bagian. Mereka sedang menjalankan kode program pengguna dan boot loader. Ukuran boot loader dan program pengguna pelaksana adalah 4K dan 32K. Di sini, pemuat boot perangkat penyimpanan massal (MSD) dari Nuvoton digunakan untuk membuat pemuat boot USB yang berfungsi penuh. Boot loader akan diaktifkan dengan menghubungkan jumper JP1. Jadi akhirnya, drive yang dapat dilepas harus terlihat di sistem file host dengan ukuran 32KB. Cukup salin dan tempel pembaruan firmware CAN ke USB ke drive boot loader. Cabut kabel USB, lepaskan jumper dan pasang kembali. Pembaruan firmware baru sekarang harus berjalan.

Boot Loader

Boot Loader

CAN ke Pemrograman Antarmuka USB dan NuTiny-SDK-140

Pemrograman mikroprosesor NUC140 membutuhkan aplikasi pemrograman Nuvoton ICP dan programmer Nuvoton Nu-Link. Tetapi di sini NuTiny-SDK-140 (papan demo NUC140) tersedia dari Digi-Key. Ini terdiri dari dua bagian seperti programmer Nu-Link dan bagian dengan chip NUC140. Papan ini bahkan dilubangi untuk memisahkan bagian Nu-Link. Sebenarnya, Anda dapat mendesain perangkat ini secara eksklusif di sekitar papan demo NUC140, satu-satunya chip transceiver CAN tambahan yang penting.

Papan NUC140

Papan NUC140

Jadi, ini semua tentang antarmuka CAN dengan USB termasuk, CAN bus, antarmuka CAN ke USB, diagram skematik, boot loader dan mikroprosesor NUC140. Kami berharap Anda mendapatkan pemahaman yang lebih baik tentang konsep ini. Selanjutnya, setiap pertanyaan tentang artikel ini, tolong berikan saran berharga Anda dengan berkomentar di bagian komentar di bawah. Ini pertanyaan untuk Anda, apa saja aplikasi dari antarmuka CAN?

Kredit Foto: