Turinys:

„Sparkfun CAN“autobusų skydo pamoka: 6 žingsniai
„Sparkfun CAN“autobusų skydo pamoka: 6 žingsniai

Video: „Sparkfun CAN“autobusų skydo pamoka: 6 žingsniai

Video: „Sparkfun CAN“autobusų skydo pamoka: 6 žingsniai
Video: THERE’S A THIEF ON MY BUS! 2024, Lapkritis
Anonim
„Sparkfun CAN Bus Shield“pamoka
„Sparkfun CAN Bus Shield“pamoka

Gaukite ir perduokite pranešimus naudodami „Sparkfun CAN Bus Shield“

Kas yra CAN?

CAN magistralę BOSCH sukūrė kaip daugialypę pranešimų transliavimo sistemą, kuri nurodo maksimalų signalizacijos greitį 1 megabitas per sekundę (bps). Skirtingai nuo tradicinio tinklo, pvz., USB ar Ethernet, CAN nesiunčia didelių duomenų blokų iš taško į tašką iš mazgo A į mazgą B, prižiūrint centriniam magistralės valdytojui. CAN tinkle daugelis trumpųjų pranešimų, tokių kaip temperatūra ar RPM, yra transliuojami į visą tinklą, o tai užtikrina duomenų nuoseklumą kiekviename sistemos mazge.

1 žingsnis: reikalingos medžiagos

2 - „Sparkfun“CAN magistralės skydas

2 - „Arduino UNO“

2-120 omų rezistoriai

1 - Duonos lenta

Trumpieji laidai

CAN magistralės skydo biblioteka parsisiųsti:

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

Išplėstinė (CAN magistralė):

DB9 (moteris)

RJ45

UTP kabelis

RJ45 dviejų krypčių skirstytuvas

RJ45 tiesi jungtis

Įrankiai:

Atsuktuvas

RJ45 Crimper

Lituoklis

2 žingsnis: sukurkite CAN magistralę ant „Breadboard“

CAN magistralės kūrimas ant „Breadboard“
CAN magistralės kūrimas ant „Breadboard“

1. Prie kiekvieno „Arduino“pritvirtinkite CAN magistralės skydą

2. Prijunkite skydo CAN_H ir CAN_L kaiščius prie duonos lentos

3. Prijunkite 120 omų galinius rezistorius kiekviename CAN_H ir CAN_L linijos gale

3 žingsnis: „Arduino“programavimas

Arduino programavimas
Arduino programavimas

1. Atsisiųskite ir įdiekite CAN magistralės skydo biblioteką iš aukščiau pateiktos nuorodos

Konfigūruokite 1 -ąjį „Arduino“skaityti CAN pranešimus

2. Atidarykite „Arduino IDE“

3. Eikite į failų pavyzdžius SparkFun CAN-Bus CAN_Read_Demo

4. Pasirinkite tinkamą pirmojo „Arduino“prievadą ir įkelkite

Konfigūruokite 2 -ąjį „Arduino“siųsti CAN pranešimus

5. Atidarykite naują „Arduino IDE“

6. Eikite į failų pavyzdžius SparkFun CAN-Bus CAN_Write_Demo

7. Pasirinkite tinkamą antrojo „Arduino“prievadą ir įkelkite

4 žingsnis: bandymas

/*Pridėkite darbinio pavyzdžio nuotraukų*/

Įkėlus programą į du „Arduinos“…

1. Atidarykite pirmojo ir antrojo „Arduino“serijos monitorius

2. Nustatykite „Baud Rate“į 9600

3. Patikrinkite, ar duomenis gauna pirmasis „Arduino“

Jei duomenys negaunami:

1. Patikrinkite, ar kiekvienam „Arduino“pasirinktas tinkamas uosto ir „Baud“dažnis

2. Patikrinkite CAN_H ir CAN_L linijų jungtis

3. Patikrinkite galinių rezistorių jungtis

5 žingsnis: tyrinėkite

Kurkite pasirinktinius CAN pranešimus

Redaguokite programą CAN_Write_Demo į…

  • pakeisti pranešimo ID (message.id)
  • pakeisti RTR bitą (message.header.rtr)
  • nustatyti duomenų ilgį (message.header.length)
  • įveskite savo duomenis (message.data [x])

Redaguokite CAN_Read_Demo, kad tinkintumėte duomenų spausdinimo būdą

  • Spausdinkite pranešimo ID (message.id)
  • Spausdinti pranešimo ilgį (message.header.length)
  • Spausdinkite pranešimo duomenis (message.data [x])

6 veiksmas: (Papildoma) Sukurkite CAN magistralę naudodami UTP

(Papildoma) Sukurkite CAN magistralę naudodami UTP
(Papildoma) Sukurkite CAN magistralę naudodami UTP
(Papildoma) Sukurkite CAN magistralę naudodami UTP
(Papildoma) Sukurkite CAN magistralę naudodami UTP
(Papildoma) Sukurkite CAN magistralę naudodami UTP
(Papildoma) Sukurkite CAN magistralę naudodami UTP

Šioje diagramoje naudojama CAN magistralė yra 8 kontaktų UTP kabelis.

Šioje diagramoje yra dviejų tipų jungtys, būtent (DB9 - į - RJ45) ir (RJ45 - iki - RJ45)

DB9 - į - RJ45

DB9 (1–8 kaiščiai) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 (1-8 kaiščiai) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 - į - RJ45 (tiesiai)

RJ45 (1-8 kaiščiai) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 (1-8 kaiščiai) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 - į - Terminatorius

RJ45 (1-8 kaiščiai) = wO, O, wG, Bl, wBl, G, wBr, Br

Terminatoriaus rezistorius (wG, wBl)

Mazgai gali būti prijungti prie CAN magistralės pagal jūsų pageidavimus ir naudojamų mazgų skaičių

Dviejų mazgų ryšiui tarp kabelių (nuo DB9 iki RJ45) naudojama tiesi RJ45 jungtis

Norint prijungti 3 mazgus, dviejų krypčių skirstytuvas sujungtas su tiesia jungtimi, kad būtų sukurtas „T“ryšys tarp visų (DB9 - į - RJ45) kabelių

Jei jungiamas 2+ mazgas (2 ar daugiau mazgų), 2 krypčių skirstytuvas yra sujungtas su tiesia jungtimi, kad būtų sukurtas „T“ryšys. Kabelis (nuo RJ45 iki RJ45) naudojamas dviem „T“mazgams prijungti, o (DB9 - į - RJ45) kabelis naudojamas „T“mazgui prijungti prie CAN magistralės skydo. Kiekviename CAN magistralės „T“gale buvo naudojamas „RJ45 -to -Terminator“

Rekomenduojamas: