Sisukord:

Sparkfuni CAN -bussikilbi õpetus: 6 sammu
Sparkfuni CAN -bussikilbi õpetus: 6 sammu

Video: Sparkfuni CAN -bussikilbi õpetus: 6 sammu

Video: Sparkfuni CAN -bussikilbi õpetus: 6 sammu
Video: Установка маяков под штукатурку. Углы 90 градусов. #12 2024, Juuli
Anonim
Sparkfuni CAN -bussikilbi õpetus
Sparkfuni CAN -bussikilbi õpetus

Võtke vastu ja edastage sõnumeid Sparkfuni CAN -bussikilbi abil

Mis on CAN?

CAN-bussi töötas BOSCH välja mitmehaldusliku sõnumiedastussüsteemina, mis määrab maksimaalse signaalimiskiiruse 1 megabit sekundis (bps). Erinevalt traditsioonilisest võrgust, nagu USB või Ethernet, ei saada CAN tsentraalse bussihalduri järelevalve all suuri andmeplokke punktist punkti sõlmpunktist B. CAN -võrgus edastatakse paljud lühisõnumid, nagu temperatuur või RPM, kogu võrku, mis tagab andmete järjepidevuse igas süsteemi sõlmes.

Samm: vajalikud materjalid

2 - Sparkfun CAN bussi kilp

2 - Arduino UNO

2-120 oomi takistid

1 - leivalaud

Jumper juhtmed

CAN Bus Shield Library allalaadimine:

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

Täiustatud (CAN -buss):

DB9 (naine)

RJ45

UTP kaabel

RJ45 kahesuunaline jaotur

RJ45 sirge pistik

Tööriistad:

Kruvikeeraja

RJ45 Crimper

Jootekolb

2. etapp: CAN -bussi ehitamine leivaplaadile

CAN -bussi ehitamine leivaplaadile
CAN -bussi ehitamine leivaplaadile

1. Paigaldage CAN -siini kilp ühe Arduino külge

2. Ühendage kilbi CAN_H ja CAN_L tihvtid leivaplaadiga

3. Ühendage 120-oomilised lõpptakistid CAN_H ja CAN_L liinide mõlemasse otsa

Samm: Arduino programmeerimine

Arduino programmeerimine
Arduino programmeerimine

1. Laadige alla ja installige CAN Bus Shield Library ülaltoodud lingilt

1. Arduino seadistamine CAN -sõnumite lugemiseks

2. Avage Arduino IDE

3. Avage failinäited SparkFun CAN-Bus CAN_Read_Demo

4. Valige esimese Arduino sobiv port ja laadige üles

2. Arduino seadistamine CAN -sõnumite saatmiseks

5. Avage uus Arduino IDE

6. Avage failinäited SparkFun CAN-Bus CAN_Write_Demo

7. Valige sobiv teise Arduino port ja laadige üles

4. samm: testimine

/*Lisage töötava näite pilte*/

Pärast programmi üleslaadimist kahte Arduinosse…

1. Avage esimese ja teise Arduino jadamonitorid

2. Seadke Baudi määr 9600 -le

3. Kontrollige, kas First Arduino võtab andmed vastu

Kui andmeid ei saada:

1. Kontrollige, kas iga Arduino jaoks on valitud sobiv port ja baudikiirus

2. Kontrollige liinide CAN_H ja CAN_L ühendusi

3. Kontrollige lõpptakistuste ühendusi

5. samm: uurige

Looge kohandatud CAN -sõnumeid

Muutke programmi CAN_Write_Demo, et muuta…

  • muuta sõnumi ID (message.id)
  • muuda RTR -bitti (message.header.rtr)
  • määrake andmete pikkus (message.header.length)
  • sisestage oma andmed (message.data [x])

Andmete printimise kohandamiseks muutke CAN_Read_Demo

  • Printige sõnumi ID (message.id)
  • Printige sõnumi pikkus (message.header.length)
  • Printige sõnumi andmed (message.data [x])

6. samm: (täiendav) CAN -siini loomine UTP abil

(Täiendav) CAN -siini loomine UTP abil
(Täiendav) CAN -siini loomine UTP abil
(Täiendav) CAN -siini loomine UTP abil
(Täiendav) CAN -siini loomine UTP abil
(Täiendav) CAN -siini loomine UTP abil
(Täiendav) CAN -siini loomine UTP abil

Sellel skeemil kasutatav CAN-siin on 8-kontaktiline UTP-kaabel.

Sellel skeemil on kahte tüüpi pistikuid, nimelt (DB9 - kuni - RJ45) ja (RJ45 - kuni - RJ45)

DB9 - kuni - RJ45

DB9 (tihvtid 1–8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 (tihvtid 1–8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 - kuni - RJ45 (otse läbi)

RJ45 (tihvtid 1–8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 (tihvtid 1–8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 - Terminaator

RJ45 (tihvtid 1–8) = wO, O, wG, Bl, wBl, G, wBr, Br

Terminaatori takisti (wG, wBl)

Sõlmed saab ühendada CAN -siiniga vastavalt teie eelistustele ja kasutatud sõlmede arvule

Kahesõlmelise ühenduse jaoks kasutatakse (DB9 - RJ45) kaablite vahel RJ45 sirget pistikut

Kolme sõlmega ühenduse jaoks on ühendatud 2 -suunaline jaotur sirge pistikuga, et luua "T" ühendus kõigi (DB9 - RJ45) kaablite vahel

2+ sõlmeühenduse (2 või enam sõlme) jaoks on 2-suunaline jaotur ühendatud sirge pistikuga, et luua "T" ühendus. Kaablit (RJ45 - RJ45) kasutatakse kahe "T" sõlme ühendamiseks ja (DB9 - RJ45) kaablit "T" sõlme ühendamiseks CAN siinikaitsega. CAN -bussi igas "T" otsas kasutati RJ45 - terminaatorit

Soovitan: