Obsah:

Výukový program Sparkfun CAN Bus Shield: 6 kroků
Výukový program Sparkfun CAN Bus Shield: 6 kroků

Video: Výukový program Sparkfun CAN Bus Shield: 6 kroků

Video: Výukový program Sparkfun CAN Bus Shield: 6 kroků
Video: Введение в LCD2004 ЖК-дисплей с модулем I2C для Arduino 2024, Červenec
Anonim
Výukový program Sparkfun CAN Bus Shield
Výukový program Sparkfun CAN Bus Shield

Přijímejte a přenášejte zprávy pomocí Sparkfun CAN Bus Shield

Co je CAN?

Sběrnice CAN byla vyvinuta společností BOSCH jako multi-master, systém pro přenos zpráv, který udává maximální rychlost signalizace 1 megabit za sekundu (bps). Na rozdíl od tradiční sítě, jako je USB nebo Ethernet, CAN neposílá velké bloky dat bod-bod z uzlu A do uzlu B pod dohledem centrálního sběrnicového masteru. V síti CAN je mnoho krátkých zpráv, jako je teplota nebo otáčky, vysíláno do celé sítě, což zajišťuje konzistenci dat v každém uzlu systému.

Krok 1: Potřebné materiály

2 - Sparkfun CAN Bus Shield

2 - Arduino UNO

2 - 120 ohmové odpory

1 - Breadboard

Propojovací dráty

Stažení knihovny CAN Bus Shield:

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

Pokročilé (sběrnice CAN):

DB9 (Žena)

RJ45

UTP kabel

Dvoucestný rozbočovač RJ45

Přímý konektor RJ45

Nástroje:

Šroubovák

RJ45 Crimper

Páječka

Krok 2: Budování sběrnice CAN na Breadboardu

Budování sběrnice CAN na prkénku
Budování sběrnice CAN na prkénku

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

2. Zapojte kolíky CAN_H a CAN_L štítu na prkénko

3. Připojte zakončovací odpory 120 ohmů na každý konec vedení CAN_H a CAN_L

Krok 3: Programování Arduino

Programování Arduino
Programování Arduino

1. Stáhněte a nainstalujte knihovnu CAN Bus Shield z výše uvedeného odkazu

Nakonfigurujte 1. Arduino na čtení zpráv CAN

2. Otevřete Arduino IDE

3. Přejděte na Příklady souborů SparkFun CAN-Bus CAN_Read_Demo

4. Vyberte příslušný port prvního Arduina a nahrajte

Konfigurujte 2. Arduino pro odesílání zpráv CAN

5. Otevřete nové Arduino IDE

6. Přejděte na Příklady souborů SparkFun CAN-Bus CAN_Write_Demo

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

Krok 4: Testování

/*Přidat obrázky pracovního příkladu*/

Po nahrání programu do dvou Arduinos…

1. Otevřete sériové monitory prvního a druhého Arduina

2. Nastavte přenosovou rychlost na 9600

3. Zkontrolujte, zda First Arduino přijímá data

Pokud nejsou přijata žádná data:

1. Zkontrolujte, zda je pro každý Arduino vybrán příslušný port a přenosová rychlost

2. Zkontrolujte připojení linek CAN_H a CAN_L

3. Zkontrolujte připojení zakončovacích odporů

Krok 5: Prozkoumejte

Vytvářejte vlastní zprávy CAN

Upravte program CAN_Write_Demo na…

  • změnit ID zprávy (message.id)
  • změnit bit RTR (message.header.rtr)
  • nastavit délku dat (message.header.length)
  • zadejte vlastní data (message.data [x])

Upravte CAN_Read_Demo a přizpůsobte si způsob tisku dat

  • Vytiskněte ID zprávy (message.id)
  • Vytiskněte délku zprávy (message.header.length)
  • Vytisknout zprávu Data (message.data [x])

Krok 6: (Další) Vytvořte sběrnici CAN pomocí UTP

(Další) Vytvořte sběrnici CAN pomocí UTP
(Další) Vytvořte sběrnici CAN pomocí UTP
(Další) Vytvořte sběrnici CAN pomocí UTP
(Další) Vytvořte sběrnici CAN pomocí UTP
(Další) Vytvořte sběrnici CAN pomocí UTP
(Další) Vytvořte sběrnici CAN pomocí UTP

Sběrnice CAN použitá v tomto diagramu je 8kolíkový kabel UTP.

V tomto diagramu jsou dva typy konektorů, konkrétně (DB9 - to - RJ45) a (RJ45 - to - 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 (přímý)

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 - k - Terminátor

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

Zakončovací odpor (wG, wBl)

Uzly lze připojit ke sběrnici CAN podle vašich preferencí a počtu použitých uzlů

Pro připojení se dvěma uzly se mezi kabely (DB9 - do - RJ45) používá přímý konektor RJ45

Pro 3 -uzlové připojení je 2 -Way splitter spojený s přímým konektorem, aby bylo vytvořeno spojení „T“mezi všemi kabely (DB9 - to - RJ45)

Pro připojení uzlu 2+ (2 nebo více uzlů) je dvoucestný rozbočovač spojen s přímým konektorem a vytváří spojení „T“. Kabel (RJ45 - to - RJ45) se používá k připojení dvou uzlů "T" a kabel (DB9 - to - RJ45) se používá k připojení uzlu "T" ke štítu sběrnice CAN. Na každém konci „T“sběrnice CAN byl použit terminátor RJ45

Doporučuje: