Tartalomjegyzék:
- Lépés: Szükséges anyagok
- 2. lépés: CAN busz építése a kenyértáblán
- 3. lépés: Arduino programozás
- 4. lépés: Tesztelés
- 5. lépés: Fedezze fel
- 6. lépés: (További) CAN busz létrehozása UTP használatával
Videó: A Sparkfun CAN buszpajzs bemutatója: 6 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
Üzenetek fogadása és továbbítása a Sparkfun CAN Bus Shield használatával
Mi az a CAN?
A CAN-buszt a BOSCH multi-master, üzenetközvetítő rendszerként fejlesztette ki, amely 1 megabit / s (bps) maximális jelátviteli sebességet határoz meg. A hagyományos hálózattal, például az USB-vel vagy az Ethernet-rel ellentétben a CAN nem küld nagy adattömböket pontról pontra az A csomóponttól a B csomópontig egy központi buszmester felügyelete alatt. Egy CAN -hálózatban sok rövid üzenetet, például a hőmérsékletet vagy az RPM -et sugározzák a teljes hálózatra, ami biztosítja az adatok konzisztenciáját a rendszer minden csomópontjában.
Lépés: Szükséges anyagok
2 - Sparkfun CAN buszpajzs
2 - Arduino UNO
2-120 ohmos ellenállások
1 - Kenyeretábla
Jumper vezetékek
A CAN Bus Shield Library letöltése:
drive.google.com/open?id=1Mnf2PN_fAQFpo1ID…
Haladó (CAN busz):
DB9 (nő)
RJ45
UTP kábel
RJ45 kétirányú osztó
RJ45 egyenes csatlakozó
Eszközök:
Csavarhúzó
RJ45 Crimper
Forrasztópáka
2. lépés: CAN busz építése a kenyértáblán
1. Szerelje fel a CAN buszpajzsot egy -egy Arduino -ra
2. Csatlakoztassa a pajzs CAN_H és CAN_L csapjait a kenyértáblához
3. Csatlakoztassa a 120 ohmos lezáró ellenállásokat a CAN_H és CAN_L vezetékek mindkét végéhez
3. lépés: Arduino programozás
1. Töltse le és telepítse a CAN Bus Shield Library -t a fenti linkről
Állítsa be az 1. Arduino -t a CAN -üzenetek olvasására
2. Nyissa meg az Arduino IDE -t
3. Lépjen a Fájlpéldák oldalra SparkFun CAN-Bus CAN_Read_Demo
4. Válassza ki az első Arduino megfelelő portját és töltse fel
A 2. Arduino beállítása CAN -üzenetek küldésére
5. Nyisson meg egy új Arduino IDE -t
6. Lépjen a Fájlpéldák oldalra SparkFun CAN-Bus CAN_Write_Demo
7. Válassza ki a második Arduino portját és töltse fel
4. lépés: Tesztelés
/*Képek hozzáadása a működő példáról*/
Miután feltöltötte a programot a két Arduino -ba …
1. Nyissa meg az első és a második Arduino soros monitorát
2. Állítsa a Baud Rate értéket 9600 -ra
3. Ellenőrizze, hogy az Első Arduino megkapta -e az adatokat
Ha nem érkezik adat:
1. Ellenőrizze, hogy mindegyik Arduino esetében ki van -e választva a megfelelő Port és Baud Rate
2. Ellenőrizze a CAN_H és CAN_L vonalak csatlakozásait
3. Ellenőrizze a lezáró ellenállások csatlakozásait
5. lépés: Fedezze fel
Hozzon létre egyéni CAN üzeneteket
A CAN_Write_Demo program szerkesztése…
- módosítsa az üzenet azonosítóját (message.id)
- RTR bit módosítása (message.header.rtr)
- állítsa be az adat hosszát (message.header.length)
- adja meg saját adatait (message.data [x])
A CAN_Read_Demo szerkesztésével személyre szabhatja az adatok nyomtatásának módját
- Nyomtassa ki az üzenet azonosítóját (message.id)
- Az üzenet hosszának kinyomtatása (message.header.length)
- Az üzenet adatainak kinyomtatása (message.data [x])
6. lépés: (További) CAN busz létrehozása UTP használatával
Az ábrán használt CAN busz egy 8 tűs UTP kábel.
Ebben a diagramban kétféle csatlakozó van, nevezetesen a (DB9 - RJ45) és (RJ45 - to - RJ45)
DB9 - RJ45
DB9 (1-8. Tű) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (1-8. Tű) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - ig - RJ45 (egyenes)
RJ45 (1-8. Tű) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (1-8. Tű) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - Terminátor
RJ45 (1-8. Tű) = wO, O, wG, Bl, wBl, G, wBr, Br
Terminátor ellenállás (wG, wBl)
A csomópontok az Ön preferenciái és a használt csomópontok száma szerint csatlakoztathatók a CAN buszhoz
Kétcsomóponti kapcsolathoz RJ45 egyenes csatlakozót használnak a (DB9 - RJ45) kábelek között
3 csomópontú kapcsolat esetén a kétutas elosztó egyenes csatlakozóval van összekötve, hogy "T" kapcsolatot hozzon létre az összes (DB9 - RJ45) kábel között
A 2+ csomópont-kapcsolathoz (2 vagy több csomópont) egy 2-utas osztó egyenes csatlakozóval van összekötve, hogy "T" kapcsolatot hozzon létre. Egy (RJ45 - RJ45) kábellel két "T" csomópontot, egy (DB9 - RJ45) kábelt pedig a "T" csomópont és a CAN buszpajzs csatlakoztatására használnak. A CAN -busz minden "T" végén RJ45 - terminátort használtak
Ajánlott:
A9G GPS és GPRS modul bemutatója - Ai-Thinker - AT parancsok: 7 lépés
A9G GPS és GPRS modul bemutatója | Ai-Thinker | AT Parancsok: Hé, mi újság, srácok! Akarsh itt a CETech -től. Ma az AI Thinker A9G GPS, GSM és GPRS modulján megyünk keresztül. Számos más modul is létezik, például az AI Thinker A9 és A6, amelyek hasonló GSM és GPRS képességekkel rendelkeznek, de
Az alacsony költségű MR -játék bemutatója: 9 lépés
Az alacsony költségű MR -játék bemutatója: http://www.bilibili.com/video/av7937721/ (videó URL -címe Kína szárazföldjén) Áttekintés: Jelölje be a képet a kéttengelyes tartóba jel, akkor lövik egymást a játék világában. Az AR segítségével kitalálhatja a szög tétet
Futó LED szalagok bemutatója (600 W -os kapacitás): 6 lépés
Futó LED szalagok bemutatója (600 W -os teljesítmény): Sziasztok, itt hoztam létre egy illesztőprogramot, amely nagyon hűvös fényhatást képes előállítani egy LED szalaggal. Az Arduino UNO irányítja. Nagyon jó mindazoknak, akik szeretnék tudni, hogyan lehet erősebb fogyasztókat csatlakoztatni az egyébként gyenge Arduino kimenetekhez. Par
Arduino Nano - SI7050 hőmérséklet -érzékelő bemutatója: 4 lépés
Arduino Nano - SI7050 hőmérséklet -érzékelő oktatóanyag: Az SI7050 egy digitális hőmérséklet -érzékelő, amely az I2C kommunikációs protokollon működik, és nagy pontosságot kínál a teljes üzemi feszültség és hőmérséklet tartományban. Az érzékelő ezen nagy pontosságát az új jelfeldolgozás és az anális
Arduino Nano - TMP100 hőmérséklet -érzékelő bemutatója: 4 lépés
Arduino Nano-TMP100 hőmérséklet-érzékelő oktatóanyag: TMP100 nagy pontosságú, alacsony fogyasztású, digitális hőmérséklet-érzékelő I2C MINI modul. A TMP100 ideális a hosszabb hőmérsékletméréshez. Ez az eszköz ± 1 ° C pontosságot kínál kalibrálás vagy külső komponens jel kondicionálása nélkül. Ő