
Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:44

Vastaanota ja lähetä viestejä Sparkfun CAN Bus Shield -sovelluksella
Mikä on CAN?
BOSCH kehitti CAN-väylän monen isäntälaitteen viestien lähetysjärjestelmäksi, joka määrittää maksimi signalointinopeuden 1 megabittiä sekunnissa (bps). Toisin kuin perinteinen verkko, kuten USB tai Ethernet, CAN ei lähetä suuria datalohkoja pisteestä pisteeseen solmusta A solmuun B keskusväylän päällikön valvonnassa. CAN -verkossa monia lyhytsanomia, kuten lämpötila tai kierrosluku, lähetetään koko verkkoon, mikä varmistaa tietojen johdonmukaisuuden järjestelmän jokaisessa solmussa.
Vaihe 1: Tarvittavat materiaalit
2 - Sparkfun CAN -väylän suojus
2 - Arduino UNO
2-120 ohmin vastukset
1 - Leipälevy
Hyppyjohdot
CAN Bus Shield -kirjasto Lataa:
drive.google.com/open?id=1Mnf2PN_fAQFpo1ID…
Edistynyt (CAN -väylä):
DB9 (nainen)
RJ45
UTP -kaapeli
RJ45 2-tie jakaja
RJ45 suora liitin
Työkalut:
Ruuvimeisseli
RJ45 Crimper
Juotin
Vaihe 2: CAN -väylän rakentaminen leipälevylle

1. Asenna CAN -väylän suojus yhteen Arduinoon
2. Johda suojan CAN_H- ja CAN_L -nastat leipälevyyn
3. Liitä 120 ohmin päätevastukset CAN_H- ja CAN_L-linjojen kumpaankin päähän
Vaihe 3: Arduino -ohjelmointi

1. Lataa ja asenna CAN Bus Shield Library yllä olevasta linkistä
Määritä 1. Arduino lukemaan CAN -viestejä
2. Avaa Arduino IDE
3. Siirry tiedostoesimerkkeihin SparkFun CAN-Bus CAN_Read_Demo
4. Valitse oikea ensimmäisen Arduinon portti ja lataa
Määritä toinen Arduino lähettämään CAN -viestejä
5. Avaa uusi Arduino IDE
6. Siirry tiedostoesimerkkeihin SparkFun CAN-Bus CAN_Write_Demo
7. Valitse sopiva toisen Arduinon portti ja lataa
Vaihe 4: Testaus
/*Lisää kuvia työskentelyesimerkistä*/
Ohjelman lataamisen jälkeen kahteen Arduinoon…
1. Avaa ensimmäisen ja toisen Arduinon sarjamonitorit
2. Aseta baudinopeudeksi 9600
3. Tarkista, onko First Arduino vastaanottanut tietoja
Jos tietoja ei vastaanoteta:
1. Tarkista, onko kullekin Arduinolle valittu oikea portti ja siirtonopeus
2. Tarkista CAN_H- ja CAN_L -linjojen liitännät
3. Tarkista päätevastuksien liitännät
Vaihe 5: Tutki
Luo mukautettuja CAN -viestejä
Muokkaa CAN_Write_Demo -ohjelmaa…
- vaihda viestin tunnus (message.id)
- muuta RTR -bittiä (message.header.rtr)
- aseta datan pituus (message.header.length)
- syötä omat tietosi (message.data [x])
Muokkaa CAN_Read_Demo mukauttaaksesi tulostusmenetelmääsi
- Tulosta viestin tunnus (message.id)
- Tulosta viestin pituus (message.header.length)
- Tulosta viestin tiedot (message.data [x])
Vaihe 6: (Lisä) Luo CAN -väylä UTP: n avulla



Tässä kaaviossa käytetty CAN-väylä on 8-nastainen UTP-kaapeli.
Tässä kaaviossa on kahdenlaisia liittimiä eli (DB9 - RJ45) ja (RJ45 - to - RJ45)
DB9 - RJ45
DB9 (nastat 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (nastat 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - to - RJ45 (suora)
RJ45 (nastat 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (nastat 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - Terminaattoriin
RJ45 (nastat 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
Päätevastus (wG, wBl)
Solmut voidaan liittää CAN -väylään mieltymystesi ja käytettyjen solmujen määrän mukaan
Kaksisolmuliitäntää varten (DB9 - RJ45) -kaapeleiden välillä käytetään suoraa RJ45 -liitintä
3 -solmuliitäntää varten kaksisuuntainen jakaja on kytketty suoralla liittimellä "T" -yhteyden luomiseksi kaikkien (DB9 - RJ45) kaapeleiden välillä
2+ solmuliitäntää (2 tai useampia solmuja) varten 2-tie jakaja on kytketty suoraan liittimeen "T" -yhteyden muodostamiseksi. Kaapelia (RJ45 - RJ45) käytetään kahden T -solmun yhdistämiseen ja (DB9 - RJ45) -kaapelia käytetään T -solmun liittämiseen CAN -väylän suojaan. RJ45 -terminaattoria käytettiin CAN -väylän jokaisessa "T" -päässä
Suositeltava:
Raspberry Pi - TMD26721 Infrapuna digitaalinen läheisyysilmaisin Java -opetusohjelma: 4 vaihetta

Raspberry Pi-TMD26721 Digitaalinen infrapuna-läheisyysilmaisin Java-opetusohjelma: TMD26721 on digitaalinen infrapuna-läheisyysilmaisin, joka tarjoaa täydellisen läheisyyden havaitsemisjärjestelmän ja digitaalisen käyttöliittymän logiikan yhdessä 8-nastaisessa pinta-asennusmoduulissa. tarkkuus. Ammattilainen
AVR -kokoonpanon opetusohjelma 2: 4 vaihetta

AVR -kokoonpanon opetusohjelma 2: Tämä opetusohjelma on jatkoa " AVR -kokoonpanon opetusohjelma 1 " Jos et ole käynyt läpi opetusohjelmaa 1, lopeta nyt ja tee se ensin. Tässä opetusohjelmassa jatkamme tutkimustamme kokoonpanokielen ohjelmoinnista atmega328p u
AVR -kokoonpanon opetusohjelma 1: 5 vaihetta

AVR Assembler -opetusohjelma 1: Olen päättänyt kirjoittaa sarjan opetusohjelmia kokoonpanokieliohjelmien kirjoittamisesta Atmega328p: lle, joka on Arduinossa käytetty mikrokontrolleri. Jos ihmiset ovat edelleen kiinnostuneita, jatkan yhtä viikossa tai niin kauan, kunnes loppuu
Arduino -kilven luominen erittäin helpoksi (EasyEDA: n avulla): 4 vaihetta

Arduino Shieldin luominen erittäin helpoksi (EasyEDA: n avulla): Tässä opetusohjelmassa aion opettaa sinulle kuinka luoda Arduino Uno Shield erittäin helposti. mene hieman syvemmälle ohjelmiston käyttämiseen. Käytän EasyEDA -verkkosovellusta, koska olen
Actobitty 2 TB6612FNG SparkFun -moottorin ohjain, aloittelijan opas: 3 vaihetta

Actobitty 2, jossa TB6612FNG SparkFun -moottorin ohjain, aloittelijoiden opas: Tämä ohje on tarkoitettu Actobitty 2 -robotille, jossa on SparkFun ® TB6612FNG -moottorin ohjain