Isi kandungan:

Tutorial Perisai Bas Sparkfun CAN: 6 Langkah
Tutorial Perisai Bas Sparkfun CAN: 6 Langkah

Video: Tutorial Perisai Bas Sparkfun CAN: 6 Langkah

Video: Tutorial Perisai Bas Sparkfun CAN: 6 Langkah
Video: SparkFun Mini GPS Shield 2024, November
Anonim
Tutorial Sparkfun CAN Bus Shield
Tutorial Sparkfun CAN Bus Shield

Menerima dan menghantar mesej menggunakan Shark Bus Sparkfun CAN

Apa itu BOLEH?

Bas CAN dikembangkan oleh BOSCH sebagai sistem penyiaran mesej multi-master yang menentukan kadar isyarat maksimum 1 megabit sesaat (bps). Tidak seperti rangkaian tradisional seperti USB atau Ethernet, CAN tidak dapat menghantar sekumpulan besar data dari titik ke titik dari nod A ke nod B di bawah pengawasan master bus pusat. Dalam rangkaian CAN, banyak pesanan ringkas seperti suhu atau RPM disiarkan ke seluruh rangkaian, yang memberikan konsistensi data di setiap simpul sistem.

Langkah 1: Bahan Yang Diperlukan

2 - Sparkfun CAN Bus Shield

2 - Arduino UNO

Perintang 2 - 120 ohm

1 - Papan Roti

Wayar Pelompat

Muat turun Perpustakaan Bus CAN Shield:

drive.google.com/open?id=1Mnf2PN_fAQFpo1ID…

Lanjutan (bas CAN):

DB9 (Perempuan)

RJ45

Kabel UTP

Pemisah 2-Hala RJ45

Penyambung Lurus RJ45

Alat:

Pemutar skru

RJ45 Crimper

Besi pematerian

Langkah 2: Membina Bas CAN di Breadboard

Membina bas CAN di Breadboard
Membina bas CAN di Breadboard

1. Pasang Perisai Bas CAN ke satu Arduino masing-masing

2. Kabel pin CAN_H dan CAN_L perisai ke papan roti

3. Sambungkan perintang penamat 120 ohm di setiap hujung garisan CAN_H dan CAN_L

Langkah 3: Pengaturcaraan Arduino

Pengaturcaraan Arduino
Pengaturcaraan Arduino

1. Muat turun dan pasang Perpustakaan Perisai Bas CAN dari pautan yang diberikan di atas

Konfigurasikan Arduino 1st untuk Membaca mesej CAN

2. Buka Arduino IDE

3. Pergi ke Fail Contoh SparkFun CAN-Bus CAN_Read_Demo

4. Pilih Pelabuhan Arduino Pertama dan Muat Naik

Konfigurasikan Arduino ke-2 untuk Menghantar mesej CAN

5. Buka Arduino IDE baru

6. Pergi ke Contoh Fail SparkFun CAN-Bus CAN_Write_Demo

7. Pilih Pelabuhan Arduino Kedua dan Muat Naik

Langkah 4: Menguji

/ * Tambahkan gambar contoh kerja * /

Selepas memuat naik program ke dua Arduino…

1. Buka Monitor Bersiri Arduino Pertama dan Kedua

2. Tetapkan Baud Rate ke 9600

3. Periksa sama ada Data diterima oleh Arduino Pertama

Sekiranya tidak ada data yang diterima:

1. Periksa sama ada Kadar Pelabuhan dan Baud yang sesuai dipilih untuk setiap Arduino

2. Periksa sambungan talian CAN_H dan CAN_L

3. Periksa sambungan perintang penamatan

Langkah 5: Terokai

Buat mesej CAN tersuai

Edit Program CAN_Write_Demo ke…

  • menukar ID mesej (message.id)
  • ubah bit RTR (message.header.rtr)
  • tetapkan panjang data (message.header.length)
  • masukkan data anda sendiri (message.data [x])

Edit CAN_Read_Demo untuk menyesuaikan cara anda mencetak data anda

  • Cetak ID mesej (message.id)
  • Cetak panjang mesej (message.header.length)
  • Cetak data mesej (message.data [x])

Langkah 6: (Tambahan) Buat CAN CAN Menggunakan UTP

(Tambahan) Buat Bas CAN Menggunakan UTP
(Tambahan) Buat Bas CAN Menggunakan UTP
(Tambahan) Buat Bas CAN Menggunakan UTP
(Tambahan) Buat Bas CAN Menggunakan UTP
(Tambahan) Buat Bas CAN Menggunakan UTP
(Tambahan) Buat Bas CAN Menggunakan UTP

Bas CAN yang digunakan dalam rajah ini adalah kabel UTP 8-pin.

Terdapat dua jenis penyambung dalam rajah ini iaitu (DB9 - ke - RJ45) dan (RJ45 - hingga - RJ45)

DB9 - hingga - RJ45

DB9 (pin 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 (pin 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 - hingga - RJ45 (Lurus Melalui)

RJ45 (pin 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 (pin 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 - ke - Terminator

RJ45 (pin 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

Perintang Terminator (wG, wBl)

Nod boleh dihubungkan ke Bus CAN mengikut pilihan anda dan bilangan nod yang digunakan

Untuk sambungan dua nod, penyambung Lurus RJ45 digunakan antara Kabel (DB9 - ke - RJ45)

Untuk sambungan 3-node, splitter 2-Way digabungkan dengan penyambung lurus untuk membuat sambungan "T" antara semua (DB9 - ke - RJ45) Kabel

Untuk sambungan 2+ nod (2 atau lebih nod), splitter 2-Way digabungkan dengan penyambung lurus untuk membuat sambungan "T". Kabel (RJ45 - ke - RJ45) digunakan untuk menyambungkan dua nod "T" dan Kabel (DB9 - ke - RJ45) digunakan untuk menyambungkan nod "T" ke CAN Bus Shield. Terminator RJ45 - to - digunakan pada setiap hujung "T" Bas CAN

Disyorkan: