Sisällysluettelo:

Sparkfun CAN -väylän kilven opetusohjelma: 6 vaihetta
Sparkfun CAN -väylän kilven opetusohjelma: 6 vaihetta

Video: Sparkfun CAN -väylän kilven opetusohjelma: 6 vaihetta

Video: Sparkfun CAN -väylän kilven opetusohjelma: 6 vaihetta
Video: Lesson 76: Using one or more VL6180X 20cm Time-of-Flight proximity sensor with Arduino 2024, Heinäkuu
Anonim
Sparkfun CAN Bus Shield -opetusohjelma
Sparkfun CAN Bus Shield -opetusohjelma

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

CAN -väylän rakentaminen leipälevylle
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

Arduinon ohjelmointi
Arduinon 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

(Lisä) Luo CAN -väylä UTP: n avulla
(Lisä) Luo CAN -väylä UTP: n avulla
(Lisä) Luo CAN -väylä UTP: n avulla
(Lisä) Luo CAN -väylä UTP: n avulla
(Lisä) Luo CAN -väylä UTP: n avulla
(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: