
Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-23 15:11

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

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

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



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:
Arduino Cellular Shield -handledning: 9 steg (med bilder)

Arduino Cellular Shield -handledning: Arduino Cellular Shield låter dig ringa mobiltelefonsamtal och skicka textmeddelanden. Hjärnan i denna sköld är SM5100B som är en robust mobilmodul som kan utföra många av uppgifterna för de flesta vanliga mobiltelefoner. Detta sh
Arduino L293D Motor Driver Shield Handledning: 8 steg

Arduino L293D Motor Driver Shield Tutorial: Du kan läsa detta och många andra fantastiska självstudier på ElectroPeaks officiella webbplats Översikt I denna handledning lär du dig att köra DC-, steg- och servomotorer med en Arduino L293D -motordrivrutin.
Seeed Studio CAN -BUS V2.0 Hacking - Komma igång: 5 steg

Seeed Studio CAN -BUS V2.0 Hacking - Komma igång: Denna instruerbara är avsedd för nybörjare som redan kan sin väg runt Arduino. Den första kunskapen om hur man kommer igång är alltid smärtsam och tidskrävande i alla projekt. Men tills du känner till din väg runt önskar du nästan alltid att du hade någon
TFT Shield -handledning: 4 steg

TFT Shield Tutorial: Idag lär du dig hur du kan skapa och använda knappar i dina Arduino TFT Touchscreen -projekt. Jag använder Kumans 2.8 " TFT Shield kombinerat med Kumans Arduino UNO. Bonus: TFT -skölden från Kuman levereras med en gratis stylus som du kan använda
Handledning för L298 2Amp Motor Driver Shield för Arduino: 6 steg

Handledning för L298 2Amp Motor Driver Shield för Arduino: Beskrivning L298 2Amp Motor Driver Shield för Arduino är baserad på L298 motordrivrutins integrerade krets, en helbryggmotordrivrutin. Den kan driva två separata 2A likströmsmotorer eller 1 2A stegmotor. Motorns hastighet och riktningar kan styras separat