Sadržaj:
- Korak 1: Potrebni materijali
- Korak 2: Izgradnja CAN sabirnice na matičnoj ploči
- Korak 3: Arduino programiranje
- Korak 4: Testiranje
- Korak 5: Istražite
- Korak 6: (Dodatno) Kreirajte CAN sabirnicu pomoću UTP -a
Video: Sparkfun CAN Bus Shield Vodič: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
Primajte i prenosite poruke pomoću Sparkfun CAN Bus Shield -a
Šta je CAN?
CAN magistralu je razvio BOSCH kao sistem za više poruka koji emituje poruke koji specificira maksimalnu brzinu signalizacije od 1 megabita u sekundi (bps). Za razliku od tradicionalne mreže poput USB-a ili Etherneta, CAN ne šalje velike blokove podataka od točke do točke od čvora A do čvora B pod nadzorom glavnog sabirnice. U CAN mreži, mnoge kratke poruke, poput temperature ili broja okretaja u minuti, emitiraju se cijelom mrežom, što osigurava konzistentnost podataka u svakom čvoru sistema.
Korak 1: Potrebni materijali
2 - Sparkfun CAN sabirnički štit
2 - Arduino UNO
2 - 120 ohmski otpornici
1 - Oglasna ploča
Džemper žice
Biblioteka CAN Bus Shield preuzimanja:
drive.google.com/open?id=1Mnf2PN_fAQFpo1ID…
Napredno (CAN sabirnica):
DB9 (ženski)
RJ45
UTP kabel
RJ45 2-smjerni razdjelnik
Pravi konektor RJ45
Alati:
Šrafciger
RJ45 Crimper
Lemilica
Korak 2: Izgradnja CAN sabirnice na matičnoj ploči
1. Montirajte štit CAN sabirnice na svaki Arduino
2. Priključite igle CAN_H i CAN_L štita na matičnu ploču
3. Priključite otpornike od 120 ohma na svaki kraj linija CAN_H i CAN_L
Korak 3: Arduino programiranje
1. Preuzmite i instalirajte CAN Bus Shield Library sa gore navedene veze
Konfigurirajte 1. Arduino za čitanje CAN poruka
2. Otvorite Arduino IDE
3. Idite na Primjeri datoteka SparkFun CAN-Bus CAN_Read_Demo
4. Odaberite odgovarajući port prvog Arduina i otpremite
Konfigurirajte 2. Arduino za slanje CAN poruka
5. Otvorite novi Arduino IDE
6. Idite na Primjeri datoteka SparkFun CAN-Bus CAN_Write_Demo
7. Odaberite odgovarajući port drugog Arduina i otpremite
Korak 4: Testiranje
/*Dodajte slike radnog primjera*/
Nakon što ste učitali program na dva Arduina …
1. Otvorite serijske monitore prvog i drugog Arduina
2. Postavite Baud Rate na 9600
3. Provjerite prima li podatke prvi Arduino
Ako se ne primaju podaci:
1. Provjerite jesu li za svaki Arduino odabrani odgovarajući port i brzina prijenosa
2. Provjerite spojeve vodova CAN_H i CAN_L
3. Provjerite spojeve završnih otpornika
Korak 5: Istražite
Kreirajte prilagođene CAN poruke
Uredite CAN_Write_Demo program na …
- promijenite ID poruke (message.id)
- promijenite RTR bit (message.header.rtr)
- postavite dužinu podataka (message.header.length)
- unesite vlastite podatke (message.data [x])
Uredite CAN_Read_Demo da prilagodite način na koji ispisujete svoje podatke
- Odštampajte ID poruke (message.id)
- Odštampajte dužinu poruke (message.header.length)
- Odštampajte poruku Data (message.data [x])
Korak 6: (Dodatno) Kreirajte CAN sabirnicu pomoću UTP -a
CAN sabirnica koja se koristi na ovom dijagramu je 8-pinski UTP kabel.
Na ovom dijagramu postoje dvije vrste konektora, i to (DB9 - do - RJ45) i (RJ45 - do - RJ45)
DB9 - do - RJ45
DB9 (pinovi 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (pinovi 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - do - RJ45 (ravno)
RJ45 (pinovi 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (pinovi 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - do - Terminator
RJ45 (pinovi 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
Terminatorski otpornik (wG, wBl)
Čvorovi se mogu spojiti na CAN sabirnicu prema vašim željama i broju korištenih čvorova
Za vezu s dva čvora, koristi se Raj konektor RJ45 između kabela (DB9 - do - RJ45)
Za vezu sa 3 čvora, dvosmjerni razdjelnik je spojen s ravnim konektorom kako bi se ostvarila "T" veza između svih (DB9 - do - RJ45) kabela
Za 2+ čvornu vezu (2 ili više čvorova), dvosmjerni razdjelnik je spojen s ravnim konektorom kako bi uspostavio "T" vezu. Kabel (RJ45 - do - RJ45) koristi se za povezivanje dva "T" čvora, a kabel (DB9 - do - RJ45) se koristi za povezivanje čvora "T" sa štitom CAN sabirnice. Terminator RJ45 - do - korišten je na svakom "T" kraju CAN sabirnice
Preporučuje se:
Vodič za Arduino Cellular Shield: 9 koraka (sa slikama)
Arduino Cellular Shield Vodič: Arduino Cellular Shield vam omogućuje upućivanje mobilnih telefonskih poziva i slanje tekstualnih poruka. Mozak ovog štita je SM5100B koji je robusni ćelijski modul sposoban za obavljanje mnogih zadataka većine standardnih mobilnih telefona. Ovaj š
Actobitty 2 s upravljačkim programom motora TB6612FNG SparkFun, Vodič za početnike .: 3 koraka
Actobitty 2 S upravljačkim programom motora TB6612FNG SparkFun, Vodič za početnike .: Ovo uputstvo je za robota Actobitty 2 sa SparkFunom ® TB6612FNG Vozač motora
Seeed Studio CAN -BUS V2.0 Hakiranje - početak rada: 5 koraka
Seeed Studio CAN -BUS V2.0 Hakiranje - početak rada: Ova instrukcija namijenjena je početnicima koji već znaju svoj put oko Arduina. Početno znanje kako započeti uvijek je muka i oduzima vrijeme u bilo kojem projektu. Ali sve dok ne spoznate svoj put oko sebe, skoro uvijek poželite da imate nekoga za š
Arduino GPS Shield Vodič: Kalkulator udaljenosti: 5 koraka
Arduino GPS Shield Vodič: Kalkulator udaljenosti: GPS ili globalni sistem pozicioniranja je satelitski radio navigacijski sustav koji vam omogućuje da odredite svoju lokaciju i vodite vas kroz druge lokacije kroz dobro prepoznatu i unaprijed definiranu kartu poput Google karata, te u svijetu Arduino, ti
Bus Pirate 3EEPROM Explorer ploča: 5 koraka
Bus Pirate 3EEPROM Explorer Board: Ako imate jednog od Hack a Day's Bus Pirates, šta radite s njim? Naučite o 1-žičnim, I2C i SPI EEPROM-ovima s istraživačkom pločom 3EEPROM (nazivamo je THR-EE-PROM). EEPROM je vrsta memorijskog čipa koji pohranjuje podatke bez kontinuiranog napajanja