Obsah:
- Krok 1: Potřebné materiály
- Krok 2: Budování sběrnice CAN na Breadboardu
- Krok 3: Programování Arduino
- Krok 4: Testování
- Krok 5: Prozkoumejte
- Krok 6: (Další) Vytvořte sběrnici CAN pomocí UTP
Video: Výukový program Sparkfun CAN Bus Shield: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:23
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
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
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
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:
Výukový program K40 Laser Cooling Guard: 12 kroků
Výukový program K40 Laser Cooling Guard: K40 Laser Cooling Guard je zařízení, které snímá průtok a teplotu chladicí kapaliny K40 Co2 Laser. V případě, že průtok klesne pod určité množství, Cooling Guard vypne laserový spínač, aby se zabránilo přehřátí lasertube
Jak používat snímač PIR a modul bzučáku - výukový program Visuino: 6 kroků
Jak používat PIR senzor a bzučákový modul - Visuino Tutorial: V tomto tutoriálu se naučíme, jak pomocí PIR senzoru a bzučákového modulu vydávat zvuk pokaždé, když PIR senzor detekuje pohyb. Podívejte se na ukázkové video
Výukový program Arduino MFRC522 - Je nebo je odstraněn tag RFID?: 6 kroků
Arduino MFRC522 Tutorial - Is RFID Tag present or Removed?: This tutorial is původně posted on High Volages
Výukový program Arduino GPS Shield: Kalkulačka vzdálenosti: 5 kroků
Arduino GPS Shield Tutorial: Kalkulačka vzdálenosti: GPS nebo Global Positioning System je satelitní radionavigační systém, který vám umožní zjistit vaši polohu a provést vás přes jiná místa prostřednictvím dobře rozpoznané a předdefinované mapy, jako jsou mapy Google, a ve světě Arduino, toto
Výukový program TFT Shield: 4 kroky
Výukový program TFT Shield: Dnes se naučíte, jak můžete vytvářet a používat tlačítka v projektech dotykové obrazovky Arduino TFT Touchscreen. Používám Kumanův 2,8 " TFT Shield v kombinaci s Kuman's Arduino UNO. Bonus: TFT Shield od Kuman je dodáván s bezplatným stylusem, který můžete použít