Daftar Isi:

Tutorial Perisai Bus Sparkfun CAN: 6 Langkah
Tutorial Perisai Bus Sparkfun CAN: 6 Langkah

Video: Tutorial Perisai Bus Sparkfun CAN: 6 Langkah

Video: Tutorial Perisai Bus Sparkfun CAN: 6 Langkah
Video: SparkFun 10-9-15 Product Showcase: Yes We CAN! 2024, Juli
Anonim
Tutorial Perisai Bus Sparkfun CAN
Tutorial Perisai Bus Sparkfun CAN

Terima dan kirim pesan menggunakan Sparkfun CAN Bus Shield

Apa itu BISA?

Bus CAN dikembangkan oleh BOSCH sebagai sistem siaran pesan multi-master yang menetapkan laju pensinyalan maksimum 1 megabit per detik (bps). Tidak seperti jaringan tradisional seperti USB atau Ethernet, CAN tidak mengirim blok besar data point-to-point dari node A ke node B di bawah pengawasan master bus pusat. Dalam jaringan CAN, banyak pesan singkat seperti suhu atau RPM disiarkan ke seluruh jaringan, yang menyediakan konsistensi data di setiap node sistem.

Langkah 1: Bahan yang Dibutuhkan

2 - Sparkfun CAN Bus Shield

2 - Arduino UNO

2 - 120 ohm resistor

1 - Papan tempat memotong roti

Kabel Jumper

Unduh Perpustakaan CAN Bus Shield:

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

Lanjutan (BISA Bus):

DB9 (Perempuan)

RJ45

Kabel UTP

Pemisah 2 Arah RJ45

Konektor Lurus RJ45

Peralatan:

Obeng

Crimper RJ45

Solder Besi

Langkah 2: Membangun CAN Bus di Breadboard

Membangun CAN Bus di Breadboard
Membangun CAN Bus di Breadboard

1. Pasang CAN Bus Shield ke satu Arduino masing-masing

2. Hubungkan pin CAN_H dan CAN_L pelindung ke papan tempat memotong roti

3. Hubungkan resistor pemutus 120-ohm di setiap ujung saluran CAN_H dan CAN_L

Langkah 3: Pemrograman Arduino

Pemrograman Arduino
Pemrograman Arduino

1. Unduh dan instal Perpustakaan CAN Bus Shield dari tautan yang diberikan di atas

Konfigurasikan Arduino 1 untuk Membaca pesan CAN

2. Buka Arduino IDE

3. Buka Contoh File SparkFun CAN-Bus CAN_Read_Demo

4. Pilih Port Arduino Pertama dan Unggah yang sesuai

Konfigurasikan Arduino ke-2 untuk Mengirim pesan CAN

5. Buka Arduino IDE baru

6. Buka Contoh File SparkFun CAN-Bus CAN_Write_Demo

7. Pilih Port Arduino Kedua dan Unggah yang sesuai

Langkah 4: Pengujian

/*Tambahkan gambar contoh kerja*/

Setelah mengunggah program ke dua Arduino…

1. Buka Serial Monitor Arduino Pertama dan Kedua

2. Atur Baud Rate ke 9600

3. Periksa apakah Data diterima oleh Arduino Pertama

Jika tidak ada data yang diterima:

1. Periksa apakah Port dan Baud Rate yang sesuai dipilih untuk setiap Arduino

2. Periksa koneksi jalur CAN_H dan CAN_L

3. Periksa koneksi resistor pemutus

Langkah 5: Jelajahi

Buat pesan CAN khusus

Edit Program CAN_Write_Demo menjadi…

  • mengubah ID pesan (message.id)
  • ubah bit RTR (message.header.rtr)
  • atur panjang data (message.header.length)
  • masukkan data Anda sendiri (message.data[x])

Edit CAN_Read_Demo untuk menyesuaikan cara Anda mencetak data

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

Langkah 6: (Tambahan) Buat CAN Bus Menggunakan UTP

(Tambahan) Buat CAN Bus Menggunakan UTP
(Tambahan) Buat CAN Bus Menggunakan UTP
(Tambahan) Buat CAN Bus Menggunakan UTP
(Tambahan) Buat CAN Bus Menggunakan UTP
(Tambahan) Buat CAN Bus Menggunakan UTP
(Tambahan) Buat CAN Bus Menggunakan UTP

CAN Bus yang digunakan dalam diagram ini adalah kabel UTP 8-pin.

Ada dua jenis konektor dalam diagram ini yaitu (DB9 - ke - RJ45) dan (RJ45 - ke - RJ45)

DB9 - ke - 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 - ke - 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

Resistor Terminator (wG, wBl)

Node dapat dihubungkan ke CAN Bus sesuai dengan preferensi Anda dan jumlah node yang digunakan

Untuk koneksi dua simpul, konektor Lurus RJ45 digunakan antara Kabel (DB9 - ke - RJ45)

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

Untuk koneksi 2+ node (2 node atau lebih), splitter 2-Arah digabungkan dengan konektor lurus untuk membuat koneksi "T". Kabel (RJ45 - ke - RJ45) digunakan untuk menghubungkan dua simpul "T" dan Kabel (DB9 - ke - RJ45) digunakan untuk menghubungkan simpul "T" ke CAN Bus Shield. RJ45 - ke - Terminator digunakan di setiap ujung "T" dari CAN Bus

Direkomendasikan: