Indholdsfortegnelse:
- Trin 1: Nødvendige materialer
- Trin 2: Bygning af CAN -bus på brødbræt
- Trin 3: Arduino -programmering
- Trin 4: Test
- Trin 5: Udforsk
- Trin 6: (Yderligere) Opret CAN -bus ved hjælp af UTP
Video: Sparkfun CAN Bus Shield Tutorial: 6 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Modtag og transmitter beskeder ved hjælp af Sparkfun CAN Bus Shield
Hvad er CAN?
CAN-bussen blev udviklet af BOSCH som et multi-master, meddelelsesudsendelsessystem, der angiver maksimal signalhastighed på 1 megabit pr. Sekund (bps). I modsætning til et traditionelt netværk som USB eller Ethernet sender CAN ikke store blokke af data fra punkt til punkt fra knude A til knude B under opsyn af en central busmester. I et CAN -netværk udsendes mange korte meddelelser som temperatur eller omdrejningstal til hele netværket, hvilket sørger for datakonsistens i hver node i systemet.
Trin 1: Nødvendige materialer
2 - Sparkfun CAN Bus Shield
2 - Arduino UNO
2 - 120 ohm modstande
1 - Brødbræt
Jumper Wires
CAN Bus Shield Library Download:
drive.google.com/open?id=1Mnf2PN_fAQFpo1ID…
Avanceret (CAN Bus):
DB9 (Kvinde)
RJ45
UTP -kabel
RJ45 2-vejs splitter
RJ45 lige stik
Værktøjer:
Skruetrækker
RJ45 Crimper
Loddekolbe
Trin 2: Bygning af CAN -bus på brødbræt
1. Monter CAN Bus Shield til en Arduino hver
2. Tråd CAN_H og CAN_L stifter på skærmen til brødbrættet
3. Tilslut de 120 ohm afslutningsmodstande på tværs af hver ende af CAN_H- og CAN_L-ledningerne
Trin 3: Arduino -programmering
1. Download og installer CAN Bus Shield Library fra ovenstående link
Konfigurer 1. Arduino til at læse CAN -meddelelser
2. Åbn Arduino IDE
3. Gå til fileksempler SparkFun CAN-Bus CAN_Read_Demo
4. Vælg den relevante port til den første Arduino og upload
Konfigurer 2. Arduino til at sende CAN -meddelelser
5. Åbn en ny Arduino IDE
6. Gå til fileksempler SparkFun CAN-Bus CAN_Write_Demo
7. Vælg den relevante port på den anden Arduino og upload
Trin 4: Test
/*Tilføj billeder af arbejdseksempel*/
Efter at have uploadet programmet til de to Arduinos …
1. Åbn seriemonitorerne for den første og anden Arduino
2. Indstil Baud Rate til 9600
3. Kontroller, om data modtages af First Arduino
Hvis der ikke modtages data:
1. Kontroller, om den relevante Port og Baud Rate er valgt for hver Arduino
2. Kontroller forbindelserne mellem CAN_H og CAN_L linjer
3. Kontroller tilslutningerne på afslutningsmodstandene
Trin 5: Udforsk
Opret brugerdefinerede CAN -meddelelser
Rediger CAN_Write_Demo -programmet til …
- ændre meddelelses -id'et (message.id)
- ændre RTR -bit (message.header.rtr)
- indstil datalængden (message.header.length)
- indtast dine egne data (message.data [x])
Rediger CAN_Read_Demo for at tilpasse, hvordan du udskriver dine data
- Udskriv meddelelses -id'et (message.id)
- Udskriv meddelelsens længde (message.header.length)
- Udskriv meddelelsen Data (message.data [x])
Trin 6: (Yderligere) Opret CAN -bus ved hjælp af UTP
CAN-bus, der bruges i dette diagram, er et 8-benet UTP-kabel.
Der er to typer stik i dette diagram, nemlig (DB9 - til - RJ45) og (RJ45 - til - RJ45)
DB9 - til - RJ45
DB9 (ben 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (ben 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - til - RJ45 (lige igennem)
RJ45 (ben 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (ben 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - til - Terminator
RJ45 (ben 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
Terminator modstand (wG, wBl)
Knuderne kan forbindes til CAN -bussen i henhold til dine præferencer og antallet af noder, der bruges
Til en to -node -forbindelse bruges et RJ45 Straight -stik mellem kablerne (DB9 - til - RJ45)
For en 3 -node -forbindelse er en 2 -vejs splitter koblet til et lige stik for at oprette en "T" -forbindelse mellem alle (DB9 - til - RJ45) kabler
For 2+ node-forbindelsen (2 eller flere noder) er en 2-vejs splitter koblet med et lige stik for at oprette en "T" -forbindelse. Et (RJ45 - til - RJ45) kabel bruges til at forbinde to "T" noder, og et (DB9 - til - RJ45) kabel bruges til at forbinde "T" noden til CAN Bus Shield. En RJ45 - til - Terminator blev brugt i hver "T" ende af CAN Bus
Anbefalede:
Omdrejningstæller/scanningsmåler ved hjælp af Arduino, OBD2 og CAN Bus: 8 trin
Omdrejningstæller/scanningsmåler ved hjælp af Arduino, OBD2 og CAN Bus: Alle Toyota Prius (eller andre hybrid-/specialkøretøjer) ejere ved, at deres instrumentbræt muligvis mangler et par urskiver! Min prius har ingen motoromdrejninger eller temperaturmåler. Hvis du er en performance -fyr, vil du måske gerne vide ting som timing forhånd og
Hack din bil med Wio Terminal og CAN Bus: 7 trin
Hack din bil med Wio Terminal og CAN Bus: Hvis du har en vis forståelse for CAN Bus og Arduino programmering, og ønsker at hacke din bil, kan denne instruktør give dig en løsning. Hvad angår hvorfor du vil hacke din bil, kan jeg ved ikke, men dette er virkelig en interessant ting. Denne pr
Ratnøgler til bilstereoadapter (CAN Bus -> Key1): 6 trin
Ratnøgler til bilstereoadapter (CAN Bus -> Key1): Et par dage efter køb af en brugt bil opdagede jeg, at jeg ikke kan afspille musik fra min telefon gennem bilstereoen. Endnu mere frustrerende var, at bilen havde bluetooth, men kun tillod taleopkald, ikke musik. Det havde også en Windows Phone USB -port, men jeg
Actobitty 2 Med TB6612FNG SparkFun Motor Driver, Beginners Guide .: 3 trin
Actobitty 2 Med TB6612FNG SparkFun Motor Driver, Beginners Guide .: Denne instruks er til Actobitty 2 Robot With SparkFun ® TB6612FNG motor driver
Seeed Studio CAN -BUS V2.0 Hacking - Kom godt i gang: 5 trin
Seeed Studio CAN -BUS V2.0 Hacking - Kom godt i gang: Denne instruktive er beregnet til begyndere, der allerede kender deres vej rundt i Arduino. Den indledende viden om, hvordan man kommer i gang, er altid smertefuld og tidskrævende i ethvert projekt. Men indtil du kender din vej rundt, ville du næsten altid ønske, at du havde nogen at sige til