Indholdsfortegnelse:

Sparkfun CAN Bus Shield Tutorial: 6 trin
Sparkfun CAN Bus Shield Tutorial: 6 trin

Video: Sparkfun CAN Bus Shield Tutorial: 6 trin

Video: Sparkfun CAN Bus Shield Tutorial: 6 trin
Video: Arduino Head Up Display with Sparkfun Can Bus Shield 2024, Juli
Anonim
Sparkfun CAN Bus Shield Tutorial
Sparkfun CAN Bus Shield Tutorial

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

Bygning af CAN -bus på brødbræt
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

Arduino programmering
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

(Yderligere) Opret CAN -bus ved hjælp af UTP
(Yderligere) Opret CAN -bus ved hjælp af UTP
(Yderligere) Opret CAN -bus ved hjælp af UTP
(Yderligere) Opret CAN -bus ved hjælp af UTP
(Ekstra) Opret CAN -bus ved hjælp af UTP
(Ekstra) 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: