Sisukord:
- Samm: vajalikud materjalid
- 2. etapp: CAN -bussi ehitamine leivaplaadile
- Samm: Arduino programmeerimine
- 4. samm: testimine
- 5. samm: uurige
- 6. samm: (täiendav) CAN -siini loomine UTP abil
Video: Sparkfuni CAN -bussikilbi õpetus: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
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
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
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
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:
Raspberry Pi - TMD26721 infrapuna digitaalse läheduse detektori Java õpetus: 4 sammu
Raspberry Pi-TMD26721 infrapuna digitaalse läheduse detektori Java õpetus: TMD26721 on infrapuna digitaalse läheduse detektor, mis pakub täielikku läheduse tuvastamise süsteemi ja digitaalse liidese loogikat ühes 8-kontaktilises pinnamoodulis. Lähedustuvastus sisaldab täiustatud signaali-müra ja täpsus. Proff
AVR Assembleri õpetus 2: 4 sammu
AVR Assembleri juhendaja 2: see õpetus on jätk " AVR Assembleri õpetus 1 " Kui te pole õppetundi 1 läbinud, peaksite kohe lõpetama ja kõigepealt seda tegema. Selles õpetuses jätkame atmega328p u koostamiskeele programmeerimise uurimist
AVR Assembleri õpetus 1: 5 sammu
AVR Assembleri õpetus 1: Olen otsustanud kirjutada rea õpetusi selle kohta, kuidas kirjutada koostamiskeele programme Atmega328p jaoks, mis on Arduinos kasutatav mikrokontroller. Kui inimesi huvitab, jätkan nädal aega umbes nii kaua, kuni ots otsa saab
AVR Assembleri õpetus 6: 3 sammu
AVR Assembleri õpetus 6: Tere tulemast juhendisse 6! Tänane õpetus on lühike, kus töötame välja lihtsa meetodi andmete edastamiseks ühe atmega328p ja teise vahel, kasutades kahte neid ühendavat porti. Seejärel võtame täringurulli juhendist 4 ja registrist
Actobitty 2 SparkFuni mootorijuhi TB6612FNG abil, algajate juhend: 3 sammu
Actobitty 2 SparkFuni mootorijuhiga TB6612FNG, algajate juhend .: See juhend on mõeldud Actobitty 2 robotile, millel on SparkFun ® Mootori draiver TB6612FNG