Turinys:
- 1 žingsnis: reikalingos medžiagos
- 2 žingsnis: sukurkite CAN magistralę ant „Breadboard“
- 3 žingsnis: „Arduino“programavimas
- 4 žingsnis: bandymas
- 5 žingsnis: tyrinėkite
- 6 veiksmas: (Papildoma) Sukurkite CAN magistralę naudodami UTP
Video: „Sparkfun CAN“autobusų skydo pamoka: 6 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
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“
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
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
Š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:
Skydo modelis su LED žibintais: 8 žingsniai
Skydo modelis su LED žibintais: Šis projektas yra skydo, kuriame šviečia LED lemputės, modelis. Aš padariau šį projektą, nes man labai patiko šio skydo dizainas ir maniau, kad buvo šaunu sukurti šį modelį savo projektui. Šis skydas įkvėpė žaidimo, pavadinto „League O“, personažą
„Arduino L293D“variklio vairuotojo skydo pamoka: 8 žingsniai
„Arduino L293D“variklio vairuotojo skydo pamoka: šią ir daugelį kitų nuostabių pamokų galite perskaityti oficialioje „ElectroPeak“svetainėje Apžvalga Šioje pamokoje sužinosite, kaip vairuoti nuolatinės srovės, žingsninius ir servo variklius naudojant „Arduino L293D“variklio vairo skydą
„Arduino“GPS skydo pamoka: atstumo skaičiuoklė: 5 žingsniai
„Arduino“GPS skydo pamoka: Atstumo skaičiuoklė: GPS arba pasaulinė padėties nustatymo sistema yra palydovinė radijo navigacijos sistema, leidžianti sužinoti jūsų buvimo vietą ir nukreipti jus į kitas vietas per gerai atpažįstamą ir iš anksto nustatytą žemėlapį, pvz., „Google“žemėlapius, ir Arduino, tai
TFT skydo pamoka: 4 žingsniai
TFT skydo pamoka: Šiandien jūs sužinosite, kaip galite kurti ir naudoti mygtukus savo „Arduino TFT“jutiklinio ekrano projektuose. Aš naudoju „Kuman“2.8 " TFT skydas kartu su Kumano „Arduino UNO“. Premija: „Kuman“TFT skydas pateikiamas su nemokamu rašikliu, kurį galite naudoti
L298 2Amp variklio vairuotojo skydo „Arduino“pamoka: 6 žingsniai
L298 2Amp variklio vairuotojo skydo „Arduino“pamoka: Aprašymas „L298 2Amp“variklio vairuotojo skydas, skirtas „Arduino“, yra pagrįstas L298 variklio tvarkyklės integruota grandine, viso tilto variklio tvarkykle. Jis gali valdyti du atskirus 2A nuolatinės srovės variklius arba 1 2A žingsnio variklį. Variklio greitį ir kryptis galima valdyti atskirai