Innehållsförteckning:

Sparkfun CAN Bus Shield Handledning: 6 steg
Sparkfun CAN Bus Shield Handledning: 6 steg

Video: Sparkfun CAN Bus Shield Handledning: 6 steg

Video: Sparkfun CAN Bus Shield Handledning: 6 steg
Video: How To Track Orientation with Arduino | ADXL345 Accelerometer Tutorial 2024, November
Anonim
Sparkfun CAN Bus Shield Tutorial
Sparkfun CAN Bus Shield Tutorial

Ta emot och överföra meddelanden med Sparkfun CAN Bus Shield

Vad är CAN?

CAN-bussen utvecklades av BOSCH som ett multimaster-meddelandesändningssystem som anger maximal signalhastighet på 1 megabit per sekund (bps). Till skillnad från ett traditionellt nätverk som USB eller Ethernet, skickar CAN inte stora block av data från punkt till punkt från nod A till nod B under övervakning av en central bussmästare. I ett CAN -nätverk sänds många korta meddelanden som temperatur eller varvtal till hela nätverket, vilket ger datakonsistens i varje nod i systemet.

Steg 1: Material som behövs

2 - Sparkfun CAN Bus Shield

2 - Arduino UNO

2 - 120 ohm motstånd

1 - Brödbräda

Jumper Wires

CAN Bus Shield Library Ladda ner:

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

Avancerat (CAN -buss):

DB9 (Kvinna)

RJ45

UTP -kabel

RJ45 2-vägs splitter

RJ45 rak kontakt

Verktyg:

Skruvmejsel

RJ45 Crimper

Lödkolv

Steg 2: Bygga CAN -buss på brödbräda

Bygga CAN -buss på brödbräda
Bygga CAN -buss på brödbräda

1. Montera CAN -bussskölden på en Arduino vardera

2. Anslut skärmen CAN_H och CAN_L till skivbrädan

3. Anslut de 120 ohm avslutande motstånden över varje ände av CAN_H och CAN_L linjerna

Steg 3: Arduino -programmering

Arduino programmering
Arduino programmering

1. Ladda ner och installera CAN Bus Shield Library från länken ovan

Konfigurera första Arduino för att läsa CAN -meddelanden

2. Öppna Arduino IDE

3. Gå till filexempel SparkFun CAN-Bus CAN_Read_Demo

4. Välj lämplig port för den första Arduino och ladda upp

Konfigurera andra Arduino för att skicka CAN -meddelanden

5. Öppna en ny Arduino IDE

6. Gå till filexempel SparkFun CAN-Bus CAN_Write_Demo

7. Välj lämplig port för den andra Arduino och ladda upp

Steg 4: Testning

/*Lägg till bilder på arbetsexempel*/

Efter att ha laddat upp programmet till de två Arduinos …

1. Öppna seriemonitorerna för den första och andra Arduino

2. Ställ in baudhastigheten till 9600

3. Kontrollera om data tas emot av First Arduino

Om inga data tas emot:

1. Kontrollera om lämplig port och överföringshastighet är vald för varje Arduino

2. Kontrollera anslutningarna för linjerna CAN_H och CAN_L

3. Kontrollera anslutningarna på slutmotstånden

Steg 5: Utforska

Skapa anpassade CAN -meddelanden

Redigera programmet CAN_Write_Demo till …

  • ändra meddelande -ID (message.id)
  • ändra RTR -bit (message.header.rtr)
  • ställ in datalängden (message.header.length)
  • mata in dina egna data (meddelande.data [x])

Redigera CAN_Read_Demo för att anpassa hur du skriver ut dina data

  • Skriv ut meddelande -ID (message.id)
  • Skriv ut meddelandelängden (message.header.length)
  • Skriv ut meddelandet Data (meddelande.data [x])

Steg 6: (Extra) Skapa CAN -buss med UTP

(Extra) Skapa CAN -buss med UTP
(Extra) Skapa CAN -buss med UTP
(Extra) Skapa CAN -buss med UTP
(Extra) Skapa CAN -buss med UTP
(Extra) Skapa CAN -buss med UTP
(Extra) Skapa CAN -buss med UTP

CAN-bussen som används i detta diagram är en 8-polig UTP-kabel.

Det finns två typer av kontakter i detta diagram nämligen (DB9 - till - RJ45) och (RJ45 - till - RJ45)

DB9 - till - RJ45

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

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

RJ45 - till - RJ45 (rakt igenom)

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

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

RJ45 - till - Terminator

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

Terminatormotstånd (wG, wBl)

Noderna kan anslutas till CAN -bussen enligt dina önskemål och antalet noder som används

För en anslutning med två noder används en RJ45 Straight -kontakt mellan (DB9 - till - RJ45) -kablarna

För en 3 -nodanslutning är en 2 -vägs splitter kopplad kopplad med en rak kontakt för att göra en "T" -anslutning mellan alla (DB9 - till - RJ45) kablar

För 2+-nodanslutningen (2 eller fler noder) kopplas en 2-vägs splitter med en rak kontakt för att göra en "T" -anslutning. En (RJ45 - till - RJ45) kabel används för att ansluta två "T" noder och en (DB9 - till - RJ45) kabel används för att ansluta "T" noden till CAN Bus Shield. En RJ45 - till - Terminator användes vid varje "T" ände av CAN -bussen

Rekommenderad: