INHOUDSOPGAWE:

Sparkfun CAN Bus Shield -tutoriaal: 6 stappe
Sparkfun CAN Bus Shield -tutoriaal: 6 stappe

Video: Sparkfun CAN Bus Shield -tutoriaal: 6 stappe

Video: Sparkfun CAN Bus Shield -tutoriaal: 6 stappe
Video: Arduino Head Up Display with Sparkfun Can Bus Shield 2024, November
Anonim
Sparkfun CAN Bus Shield -tutoriaal
Sparkfun CAN Bus Shield -tutoriaal

Ontvang en stuur boodskappe met behulp van Sparkfun CAN Bus Shield

Wat is CAN?

Die CAN-bus is deur BOSCH ontwikkel as 'n multi-meester-boodskapsuitsendingstelsel wat 'n maksimum seintempo van 1 megabit per sekonde (bps) spesifiseer. Anders as 'n tradisionele netwerk soos USB of Ethernet, stuur CAN nie groot blokke data van punt tot punt van knoop A na knoop B onder toesig van 'n sentrale busmeester nie. In 'n CAN -netwerk word baie kort boodskappe soos temperatuur of RPM na die hele netwerk uitgesaai, wat voorsiening maak vir data konsekwentheid in elke knoop van die stelsel.

Stap 1: materiaal benodig

2 - Sparkfun CAN Bus Shield

2 - Arduino UNO

2 - 120 ohm weerstande

1 - Broodbord

Jumper Wires

CAN Bus Shield Library aflaai:

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

Gevorderde (CAN -bus):

DB9 (vroulik)

RJ45

UTP -kabel

RJ45 2-rigting splitter

RJ45 reguit aansluiting

Gereedskap:

Skroewedraaier

RJ45 Crimper

Soldeerbout

Stap 2: Bou CAN -bus op broodbord

Bou CAN Bus op Breadboard
Bou CAN Bus op Breadboard

1. Monteer CAN Bus Shield op een Arduino elk

2. Dra die CAN_H- en CAN_L -penne van die skild aan die broodbord

3. Verbind die 120-ohm eindweerstands aan elke kant van die CAN_H en CAN_L lyne

Stap 3: Arduino -programmering

Arduino -programmering
Arduino -programmering

1. Laai die CAN Bus Shield -biblioteek af en installeer dit vanaf die skakel hierbo

Stel die eerste Arduino op om CAN -boodskappe te lees

2. Maak Arduino IDE oop

3. Gaan na lêervoorbeelde SparkFun CAN-Bus CAN_Read_Demo

4. Kies die toepaslike poort van die eerste Arduino en oplaai

Stel die 2de Arduino op om CAN -boodskappe te stuur

5. Maak 'n nuwe Arduino IDE oop

6. Gaan na lêervoorbeelde SparkFun CAN-Bus CAN_Write_Demo

7. Kies die toepaslike poort van die tweede Arduino en oplaai

Stap 4: Toets

/*Voeg foto's van werkvoorbeeld*/

Na die oplaai van die program na die twee Arduinos …

1. Maak die seriemonitors van die eerste en tweede arduino oop

2. Stel die Baud Rate op 9600

3. Kyk of data deur die First Arduino ontvang word

As geen data ontvang word nie:

1. Kyk of die toepaslike poort- en baudsnelheid vir elke Arduino gekies is

2. Kontroleer die verbindings van die CAN_H en CAN_L lyne

3. Kontroleer die verbindings van die eindweerstands

Stap 5: Verken

Skep persoonlike CAN -boodskappe

Wysig die CAN_Write_Demo -program na …

  • verander die boodskap -ID (message.id)
  • verander RTR -bietjie (message.header.rtr)
  • stel die datalengte in (message.header.length)
  • voer u eie data in (message.data [x])

Wysig die CAN_Read_Demo om aan te pas hoe u u data druk

  • Druk die boodskap -ID af (message.id)
  • Druk die boodskaplengte af (message.header.length)
  • Druk die boodskapdata af (message.data [x])

Stap 6: (Bykomend) Skep CAN -bus met UTP

(Bykomend) Skep CAN -bus met UTP
(Bykomend) Skep CAN -bus met UTP
(Bykomend) Skep CAN -bus met UTP
(Bykomend) Skep CAN -bus met UTP
(Bykomend) Skep CAN -bus met UTP
(Bykomend) Skep CAN -bus met UTP

Die CAN-bus wat in hierdie diagram gebruik word, is 'n 8-pins UTP-kabel.

Daar is twee tipes verbindings in hierdie diagram, naamlik die (DB9 - tot - RJ45) en (RJ45 - tot - RJ45)

DB9 - tot - RJ45

DB9 (penne 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 (penne 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 - tot - RJ45 (reguit deur)

RJ45 (penne 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 (penne 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 - tot - Terminator

RJ45 (penne 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

Terminatorweerstand (wG, wBl)

Die nodusse kan aan die CAN -bus gekoppel word volgens u voorkeur en die aantal nodusse wat gebruik word

Vir 'n tweeknooppuntverbinding word 'n RJ45 Straight -aansluiting tussen die (DB9 - tot - RJ45) kabels gebruik

Vir 'n 3 -node -verbinding word 'n tweeweg -splitter gekoppel met 'n reguit aansluiting om 'n "T" -verbinding tussen alle (DB9 - tot - RJ45) kabels te maak

Vir die 2+ nodusverbinding (2 of meer nodes) word 'n 2-rigting splitter gekoppel met 'n reguit aansluiting om 'n "T" -verbinding te maak. 'N (RJ45 - tot - RJ45) kabel word gebruik om twee "T" nodusse aan te sluit en 'n (DB9 - tot - RJ45) kabel word gebruik om die "T" knooppunt aan die CAN Bus Shield te koppel. 'N RJ45 - tot - Terminator is aan elke "T" -kant van die CAN -bus gebruik

Aanbeveel: