Tartalomjegyzék:

A Sparkfun CAN buszpajzs bemutatója: 6 lépés
A Sparkfun CAN buszpajzs bemutatója: 6 lépés

Videó: A Sparkfun CAN buszpajzs bemutatója: 6 lépés

Videó: A Sparkfun CAN buszpajzs bemutatója: 6 lépés
Videó: VL53L1X Лазерный дистанционный датчик времени полета 400 см 2024, November
Anonim
A Sparkfun CAN Bus Shield bemutatója
A Sparkfun CAN Bus Shield bemutatója

Ü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

CAN busz építése a kenyértáblán
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

Arduino programozá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

(További) CAN busz létrehozása UTP használatával
(További) CAN busz létrehozása UTP használatával
(További) CAN busz létrehozása UTP használatával
(További) CAN busz létrehozása UTP használatával
(További) CAN busz létrehozása UTP használatával
(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: