Innholdsfortegnelse:
- Trinn 1: Nødvendige materialer
- Trinn 2: Bygg CAN -buss på brødbrett
- Trinn 3: Arduino -programmering
- Trinn 4: Testing
- Trinn 5: Utforsk
- Trinn 6: (Tillegg) Lag CAN -buss ved hjelp av UTP
Video: Opplæring i Sparkfun CAN Bus Shield: 6 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
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
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
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
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:
Tre høyttalerkretser -- Trinn-for-trinn opplæring: 3 trinn
Tre høyttalerkretser || Trinn-for-trinn opplæring: Høyttalerkretsen styrker lydsignalene som mottas fra miljøet til MIC og sender den til høyttaleren der forsterket lyd produseres. Her vil jeg vise deg tre forskjellige måter å lage denne høyttalerkretsen på:
Seeed Studio CAN -BUS V2.0 Hacking - Komme i gang: 5 trinn
Seeed Studio CAN -BUS V2.0 Hacking - Komme i gang: Denne instruksen er ment for nybegynnere som allerede kjenner seg godt rundt Arduino. Den første kunnskapen om hvordan du kommer i gang er alltid smertefull og tidkrevende i ethvert prosjekt. Men til du kjenner deg rundt, skulle du nesten alltid ønske at du hadde noen å snakke med
Arduino GPS Shield Opplæring: Avstandskalkulator: 5 trinn
Arduino GPS Shield Tutorial: Distance Calculator: GPS or Global Positioning System er et satellittbasert radionavigasjonssystem som lar deg få posisjonen din og veilede deg gjennom andre steder gjennom et godt anerkjent og forhåndsdefinert kart som Google maps, og i verden av Arduino, det
TFT Shield -opplæring: 4 trinn
TFT Shield Tutorial: I dag lærer du hvordan du kan lage og bruke knapper i dine Arduino TFT Touchscreen -prosjekter. Jeg bruker Kumans 2.8 " TFT Shield kombinert med Kumans Arduino UNO. Bonus: TFT -skjoldet fra Kuman kommer med en gratis pekepenn som du kan bruke
Opplæring for L298 2Amp Motor Driver Shield for Arduino: 6 trinn
Opplæring for L298 2Amp Motor Driver Shield for Arduino: Beskrivelse L298 2Amp Motor Driver Shield for Arduino er basert på L298 motor driver integrert krets, en fullbro motor driver. Den kan drive to separate 2A likestrømsmotorer eller 1 2A trinnmotor. Motors hastighet og retninger kan styres separat