Innholdsfortegnelse:

Opplæring i Sparkfun CAN Bus Shield: 6 trinn
Opplæring i Sparkfun CAN Bus Shield: 6 trinn

Video: Opplæring i Sparkfun CAN Bus Shield: 6 trinn

Video: Opplæring i Sparkfun CAN Bus Shield: 6 trinn
Video: Введение в LCD2004 ЖК-дисплей с модулем I2C для Arduino 2024, Juli
Anonim
Opplæring i Sparkfun CAN Bus Shield
Opplæring i Sparkfun CAN Bus Shield

Motta og overfør meldinger med Sparkfun CAN Bus Shield

Hva er CAN?

CAN-bussen ble utviklet av BOSCH som et multimaster, meldingsutsendingssystem som angir maksimal signalhastighet på 1 megabit per sekund (bps). I motsetning til et tradisjonelt nettverk som USB eller Ethernet, sender ikke CAN store blokker med data punkt-til-punkt fra node A til node B under tilsyn av en sentral bussmester. I et CAN -nettverk blir mange korte meldinger som temperatur eller turtall sendt til hele nettverket, noe som sørger for datakonsistens i hver node i systemet.

Trinn 1: Nødvendige materialer

2 - Sparkfun CAN Bus Shield

2 - Arduino UNO

2 - 120 ohm motstander

1 - Brødbrett

Jumper Wires

CAN Bus Shield Library Last ned:

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

Avansert (CAN -buss):

DB9 (Kvinne)

RJ45

UTP -kabel

RJ45 2-veis splitter

RJ45 rett kontakt

Verktøy:

Skrujern

RJ45 Crimper

Loddejern

Trinn 2: Bygg CAN -buss på brødbrett

Bygg CAN -buss på brødbrett
Bygg CAN -buss på brødbrett

1. Monter CAN Bus Shield til en Arduino hver

2. Kabelen CAN_H og CAN_L på skjoldet til brødbrettet

3. Koble de 120 ohm avsluttende motstandene over hver ende av CAN_H og CAN_L linjene

Trinn 3: Arduino -programmering

Arduino programmering
Arduino programmering

1. Last ned og installer CAN Bus Shield Library fra lenken ovenfor

Konfigurer første Arduino til å lese CAN -meldinger

2. Åpne Arduino IDE

3. Gå til fileksempler SparkFun CAN-Bus CAN_Read_Demo

4. Velg den riktige porten til den første Arduino og last opp

Konfigurer andre Arduino til å sende CAN -meldinger

5. Åpne en ny Arduino IDE

6. Gå til fileksempler SparkFun CAN-Bus CAN_Write_Demo

7. Velg den riktige porten til den andre Arduino og Last opp

Trinn 4: Testing

/*Legg til bilder av fungerende eksempel*/

Etter å ha lastet opp programmet til de to Arduinos …

1. Åpne seriemonitorene til den første og andre Arduino

2. Sett baudhastigheten til 9600

3. Sjekk om data mottas av First Arduino

Hvis ingen data mottas:

1. Kontroller om riktig port og baudhastighet er valgt for hver Arduino

2. Kontroller tilkoblingene til linjene CAN_H og CAN_L

3. Kontroller tilkoblingene til avslutningsmotstandene

Trinn 5: Utforsk

Lag egendefinerte CAN -meldinger

Rediger CAN_Write_Demo -programmet til …

  • endre meldings -ID (message.id)
  • endre RTR -bit (message.header.rtr)
  • angi datalengden (message.header.length)
  • legg inn dine egne data (melding. data [x])

Rediger CAN_Read_Demo for å tilpasse hvordan du skriver ut dataene dine

  • Skriv ut meldings -ID (message.id)
  • Skriv ut meldingslengden (message.header.length)
  • Skriv ut meldingen Data (melding.data [x])

Trinn 6: (Tillegg) Lag CAN -buss ved hjelp av UTP

(Tillegg) Opprett CAN -buss ved hjelp av UTP
(Tillegg) Opprett CAN -buss ved hjelp av UTP
(Tillegg) Opprett CAN -buss ved hjelp av UTP
(Tillegg) Opprett CAN -buss ved hjelp av UTP
(Tillegg) Opprett CAN -buss ved hjelp av UTP
(Tillegg) Opprett CAN -buss ved hjelp av UTP

CAN-bussen som brukes i dette diagrammet er en 8-pinners UTP-kabel.

Det er to typer kontakter i dette diagrammet, nemlig (DB9 - til - RJ45) og (RJ45 - til - RJ45)

DB9 - til - RJ45

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

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

RJ45 - til - RJ45 (rett gjennom)

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

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

RJ45 - til - Terminator

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

Terminator motstand (wG, wBl)

Nodene kan kobles til CAN -bussen i henhold til dine preferanser og antall noder som brukes

For en tilkobling med to noder brukes en RJ45 Straight -kontakt mellom (DB9 - til - RJ45) -kablene

For en 3 -node -tilkobling er en 2 -veis splitter koblet til en rett kontakt for å lage en "T" -forbindelse mellom alle (DB9 - til - RJ45) kabler

For 2+ node-tilkoblingen (2 eller flere noder) er en 2-veis splitter koblet til en rett kontakt for å opprette en "T" -tilkobling. En (RJ45 - til - RJ45) kabel brukes til å koble to "T" noder og en (DB9 - til - RJ45) kabel brukes til å koble "T" noden til CAN Bus Shield. En RJ45 - til - Terminator ble brukt i hver "T" ende av CAN -bussen

Anbefalt: