Obsah:

Výukový program Sparkfun CAN Bus Shield: 6 krokov
Výukový program Sparkfun CAN Bus Shield: 6 krokov

Video: Výukový program Sparkfun CAN Bus Shield: 6 krokov

Video: Výukový program Sparkfun CAN Bus Shield: 6 krokov
Video: Введение в LCD2004 ЖК-дисплей с модулем I2C для Arduino 2024, Júl
Anonim
Návod na Sparkfun CAN Bus Shield
Návod na Sparkfun CAN Bus Shield

Prijímajte a prenášajte správy pomocou Sparkfun CAN Bus Shield

Čo je CAN?

Zbernicu CAN vyvinula spoločnosť BOSCH ako multi-master systém pre prenos správ, ktorý udáva maximálnu rýchlosť signalizácie 1 megabit za sekundu (bps). Na rozdiel od tradičnej siete, ako je USB alebo Ethernet, CAN neposiela veľké bloky dát bod-bod z uzla A do uzla B pod dohľadom centrálneho zbernicového mastera. V sieti CAN je mnoho krátkych správ, ako je teplota alebo otáčky, vysielaných do celej siete, čo zaisťuje konzistentnosť údajov v každom uzle systému.

Krok 1: Potrebný materiál

2 - Sparkfun CAN Bus Shield

2 - Arduino UNO

2 - 120 ohmové odpory

1 - Breadboard

Prepojovacie vodiče

Stiahnutie knižnice CAN Bus Shield:

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

Rozšírené (zbernica CAN):

DB9 (žena)

RJ45

UTP kábel

2-cestný rozdeľovač RJ45

Priamy konektor RJ45

Náradie:

Skrutkovač

Krimpovač RJ45

Spájkovačka

Krok 2: Vybudovanie zbernice CAN na doske

Budovanie zbernice CAN na doske
Budovanie zbernice CAN na doske

1. Namontujte CAN Bus Shield na každé Arduino

2. Pripojte kolíky CAN_H a CAN_L štítu k doske na chlieb

3. Pripojte 120 ohmové zakončovacie odpory na každý koniec liniek CAN_H a CAN_L

Krok 3: Programovanie Arduino

Programovanie Arduino
Programovanie Arduino

1. Stiahnite si a nainštalujte knižnicu CAN Bus Shield Library z vyššie uvedeného odkazu

Nakonfigurujte 1. Arduino na čítanie správ CAN

2. Otvorte Arduino IDE

3. Prejdite na Príklady súborov SparkFun CAN-Bus CAN_Read_Demo

4. Vyberte príslušný port prvého Arduina a nahrajte ho

Nakonfigurujte 2. Arduino na odosielanie správ CAN

5. Otvorte nové IDE Arduino

6. Prejdite na Príklady súborov SparkFun CAN-Bus CAN_Write_Demo

7. Vyberte príslušný port druhého Arduina a nahrajte

Krok 4: Testovanie

/*Pridajte obrázky pracovného príkladu*/

Po nahraní programu do dvoch Arduinos…

1. Otvorte sériové monitory prvého a druhého Arduina

2. Nastavte prenosovú rýchlosť na 9600

3. Skontrolujte, či prvé Arduino prijíma údaje

Ak nie sú prijaté žiadne údaje:

1. Skontrolujte, či je pre každé Arduino zvolený príslušný port a prenosová rýchlosť

2. Skontrolujte zapojenie liniek CAN_H a CAN_L

3. Skontrolujte zapojenie ukončovacích odporov

Krok 5: Preskúmajte

Vytvárajte vlastné správy CAN

Upravte program CAN_Write_Demo na…

  • zmeniť ID správy (message.id)
  • zmeniť bit RTR (message.header.rtr)
  • nastaviť dĺžku údajov (message.header.length)
  • zadajte svoje vlastné údaje (message.data [x])

Upravte CAN_Read_Demo a prispôsobte si spôsob tlače dát

  • Vytlačte ID správy (message.id)
  • Vytlačte dĺžku správy (message.header.length)
  • Vytlačte správu Údaje (message.data [x])

Krok 6: (Dodatočné) Vytvorte zbernicu CAN pomocou UTP

(Ďalšie) Vytvorte zbernicu CAN pomocou UTP
(Ďalšie) Vytvorte zbernicu CAN pomocou UTP
(Ďalšie) Vytvorte zbernicu CAN pomocou UTP
(Ďalšie) Vytvorte zbernicu CAN pomocou UTP
(Ďalšie) Vytvorte zbernicu CAN pomocou UTP
(Ďalšie) Vytvorte zbernicu CAN pomocou UTP

Zbernica CAN použitá v tomto diagrame je 8-kolíkový kábel UTP.

V tomto diagrame sú dva typy konektorov, a to (DB9 - na - RJ45) a (RJ45 - na - RJ45)

DB9 - až - RJ45

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

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

RJ45 - do - RJ45 (priamy)

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

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

RJ45 - na - Terminátor

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

Zakončovací odpor (wG, wBl)

Uzly je možné pripojiť k zbernici CAN podľa vašich preferencií a počtu použitých uzlov

Na pripojenie dvoch uzlov sa medzi káblami (DB9 - až - RJ45) používa priamy konektor RJ45

Pri 3 -uzlovom pripojení je 2 -cestný rozdeľovač spojený s priamym konektorom, aby sa vytvorilo spojenie „T“medzi všetkými káblami (DB9 - na - RJ45)

Pre pripojenie uzla 2+ (2 alebo viac uzlov) je dvojcestný rozdeľovač spojený s priamym konektorom, aby sa vytvorilo spojenie „T“. Kábel (RJ45 - na - RJ45) sa používa na pripojenie dvoch uzlov "T" a kábel (DB9 - na - RJ45) na pripojenie uzla "T" na štít zbernice CAN. Na každom „T“konci zbernice CAN bol použitý terminátor RJ45

Odporúča: