Isi kandungan:
- Langkah 1: Bahan Yang Diperlukan
- Langkah 2: Membina Bas CAN di Breadboard
- Langkah 3: Pengaturcaraan Arduino
- Langkah 4: Menguji
- Langkah 5: Terokai
- Langkah 6: (Tambahan) Buat CAN CAN Menggunakan UTP
Video: Tutorial Perisai Bas Sparkfun CAN: 6 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:11
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
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
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
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:
Peretas Kereta Anda Dengan Terminal Wio dan Bas CAN: 7 Langkah
Peretas Kereta Anda Dengan Terminal Wio dan Bas CAN: Sekiranya anda mempunyai pemahaman mengenai pengaturcaraan CAN Bus dan Arduino, dan ingin menggodam kereta anda, maka arahan ini dapat memberi anda penyelesaian. Sebab mengapa anda mahu menggodam kereta anda, saya tidak tahu, tetapi ini memang suatu perkara yang menarik. Pr
Kekunci Roda Kemudi ke Penyesuai Stereo Kereta (CAN CAN -> Key1): 6 Langkah
Kekunci Roda Kemudi ke Adaptor Stereo Kereta (CAN Bus -> Key1): Beberapa hari selepas membeli kereta terpakai, saya mendapati bahawa saya tidak dapat memainkan muzik dari telefon saya melalui stereo kereta. Yang lebih mengecewakan ialah kereta mempunyai bluetooth, tetapi hanya membenarkan panggilan suara, bukan muzik. Ia juga mempunyai port USB Windows Phone, tetapi saya
Tutorial Perisai Pemandu Motor Arduino L293D: 8 Langkah
Tutorial Perisai Pemandu Motor Arduino L293D: Anda boleh membaca ini dan banyak lagi tutorial luar biasa lain di laman web rasmi ElectroPeak Ikhtisar Dalam tutorial ini, anda akan belajar cara memandu motor DC, stepper dan servo menggunakan perisai pemandu motor Arduino L293D. Apa yang Anda Akan Pelajari: Maklumat am
Tutorial Perisai GPS Arduino: Kalkulator Jarak: 5 Langkah
Arduino GPS Shield Tutorial: Distance Calculator: GPS atau Global Positioning System adalah sistem navigasi radio berasaskan satelit yang membolehkan anda mendapatkan lokasi anda dan membimbing anda melalui lokasi lain melalui peta yang dikenali dan telah ditentukan seperti peta Google, dan di dunia Arduino, ini
Tutorial Perisai TFT: 4 Langkah
Tutorial Perisai TFT: Hari ini, anda akan belajar bagaimana anda boleh membuat dan menggunakan butang dalam projek Skrin Sentuh Arduino TFT anda. Saya menggunakan Kuman 2.8 " TFT Shield digabungkan dengan Kuman's Arduino UNO. Bonus: Perisai TFT dari Kuman dilengkapi dengan Stylus percuma yang boleh anda gunakan