Kazalo:

Sparkfun CAN Bus Shield Vadnica: 6 korakov
Sparkfun CAN Bus Shield Vadnica: 6 korakov

Video: Sparkfun CAN Bus Shield Vadnica: 6 korakov

Video: Sparkfun CAN Bus Shield Vadnica: 6 korakov
Video: car parameters via sparkfun canbus protocol 2024, Julij
Anonim
Sparkfun CAN Bus Shield Vadnica
Sparkfun CAN Bus Shield Vadnica

Prejemajte in prenašajte sporočila z uporabo Sparkfun CAN Bus Shield

Kaj je CAN?

CAN vodilo je razvil BOSCH kot sistem za pošiljanje sporočil z več glavnimi napravami, ki določa največjo hitrost signalizacije 1 megabit na sekundo (bps). Za razliko od tradicionalnega omrežja, kot sta USB ali Ethernet, CAN ne pošilja velikih blokov podatkov od točke do točke od vozlišča A do vozlišča B pod nadzorom glavnega vodila. V omrežju CAN se mnoga kratka sporočila, kot sta temperatura ali vrtljaji v minuti, oddajajo celotnemu omrežju, kar zagotavlja skladnost podatkov v vsakem vozlišču sistema.

Korak: Potrebni materiali

2 - Ščit za vodila Sparkfun CAN

2 - Arduino UNO

2 - 120 ohmski upori

1 - Ogledna plošča

Mostične žice

Prenos knjižnice CAN Bus Shield:

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

Napredno (vodilo CAN):

DB9 (ženski)

RJ45

UTP kabel

RJ45 2-smerni cepilnik

Ravni konektor RJ45

Orodja:

Izvijač

RJ45 Krimper

Spajkalnik

2. korak: Zgradite vodilo CAN na ploščici

Izdelava vodila CAN na deski
Izdelava vodila CAN na deski

1. Montirajte ščit vodila CAN na vsak Arduino

2. Priključite zatiče CAN_H in CAN_L ščita na ploščo

3. Priključite 120-ohmske zaključne upore na vsakem koncu vodov CAN_H in CAN_L

3. korak: Arduino programiranje

Arduino programiranje
Arduino programiranje

1. Prenesite in namestite knjižnico CAN Bus Shield s zgornje povezave

Konfigurirajte 1st Arduino za branje sporočil CAN

2. Odprite Arduino IDE

3. Pojdite na Primeri datotek SparkFun CAN-Bus CAN_Read_Demo

4. Izberite ustrezno vrata prvega Arduina in naložite

Konfigurirajte 2. Arduino za pošiljanje sporočil CAN

5. Odprite nov Arduino IDE

6. Pojdite na Primeri datotek SparkFun CAN-Bus CAN_Write_Demo

7. Izberite ustrezna vrata drugega Arduina in naložite

4. korak: Testiranje

/*Dodajte slike delovnega primera*/

Po nalaganju programa na dva Arduino…

1. Odprite serijske monitorje prvega in drugega Arduina

2. Nastavite hitrost prenosa na 9600

3. Preverite, ali First Arduino prejema podatke

Če podatki niso prejeti:

1. Preverite, ali sta za vsak Arduino izbrana ustrezna vrata in hitrost prenosa

2. Preverite povezave vodov CAN_H in CAN_L

3. Preverite povezave zaključnih uporov

5. korak: Raziščite

Ustvarite sporočila CAN po meri

Uredite program CAN_Write_Demo na…

  • spremenite ID sporočila (message.id)
  • spremeni RTR bit (message.header.rtr)
  • nastavite dolžino podatkov (message.header.length)
  • vnesite svoje podatke (message.data [x])

Uredite CAN_Read_Demo, da prilagodite tiskanje podatkov

  • Natisnite ID sporočila (message.id)
  • Natisnite dolžino sporočila (message.header.length)
  • Natisnite sporočilo Podatki (message.data [x])

6. korak: (dodatno) Ustvarite vodilo CAN z uporabo UTP

(Dodatno) Ustvarite vodilo CAN z uporabo UTP
(Dodatno) Ustvarite vodilo CAN z uporabo UTP
(Dodatno) Ustvarite vodilo CAN z uporabo UTP
(Dodatno) Ustvarite vodilo CAN z uporabo UTP
(Dodatno) Ustvarite vodilo CAN z uporabo UTP
(Dodatno) Ustvarite vodilo CAN z uporabo UTP

CAN vodilo, uporabljeno v tem diagramu, je 8-polni UTP kabel.

V tem diagramu sta dve vrsti priključkov, in sicer (DB9 - do - RJ45) in (RJ45 - do - RJ45)

DB9 - do - RJ45

DB9 (zatiči 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 (zatiči 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 - do - RJ45 (naravnost)

RJ45 (zatiči 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 (zatiči 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 - do - Terminator

RJ45 (zatiči 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

Terminatorski upor (wG, wBl)

Vozlišča lahko priključite na vodilo CAN glede na vaše želje in število uporabljenih vozlišč

Za povezavo z dvema vozliščema se med kabli (DB9 - do - RJ45) uporablja direktni konektor RJ45

Za povezavo s 3 vozlišči je dvosmerni razdelilnik, povezan z ravnim priključkom, da vzpostavi povezavo "T" med vsemi kabli (DB9 - do - RJ45)

Za povezavo vozlišča 2+ (2 ali več vozlišč) je dvosmerni razdelilnik povezan z ravnim konektorjem, da vzpostavi povezavo "T". Kabel (RJ45 - do - RJ45) se uporablja za povezavo dveh vozlišč "T", kabel (DB9 - do - RJ45) pa za povezavo vozlišča "T" z oklopom vodila CAN. Na vsakem koncu "T" vodila CAN je bil uporabljen terminal RJ45 - to -

Priporočena: