Sadržaj:
- Korak 1: Potrebni materijali
- Korak 2: Izgradnja CAN sabirnice na oglasnoj ploči
- Korak 3: Arduino programiranje
- Korak 4: Testiranje
- Korak 5: Istražite
- Korak 6: (Dodatno) Izradite CAN sabirnicu pomoću UTP -a
Video: Sparkfun CAN Bus Shield Vodič: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
Primanje i prijenos poruka pomoću Sparkfun CAN Bus Shield -a
Što je CAN?
CAN sabirnicu razvio je BOSCH kao sustav s više uređaja za emitiranje poruka koji specificira najveću brzinu signalizacije od 1 megabita u sekundi (bps). Za razliku od tradicionalne mreže poput USB-a ili Etherneta, CAN ne šalje velike blokove podataka od točke do točke od čvora A do čvora B pod nadzorom glavnog sabirnice. U CAN mreži mnoge kratke poruke, poput temperature ili broja okretaja u minuti, emitiraju se na cijelu mrežu, što omogućuje dosljednost podataka u svakom čvoru sustava.
Korak 1: Potrebni materijali
2 - Sparkfun CAN sabirnički štit
2 - Arduino UNO
2 - 120 ohmski otpornici
1 - Oglasna ploča
Žice za kratkospojnike
CAN Bus Shield Library Preuzimanje:
drive.google.com/open?id=1Mnf2PN_fAQFpo1ID…
Napredno (CAN sabirnica):
DB9 (ženski)
RJ45
UTP kabel
RJ45 2-smjerni razdjelnik
Ravni konektor RJ45
Alati:
Odvijač
RJ45 Krimper
Lemilica
Korak 2: Izgradnja CAN sabirnice na oglasnoj ploči
1. Montirajte CAN Bus Shield na svaki Arduino
2. Priključite igle CAN_H i CAN_L štita na matičnu ploču
3. Priključite otpornike od 120 ohma na svaki kraj linija CAN_H i CAN_L
Korak 3: Arduino programiranje
1. Preuzmite i instalirajte CAN Bus Shield Library s gore navedene veze
Konfigurirajte 1st Arduino za čitanje CAN poruka
2. Otvorite Arduino IDE
3. Idite na Primjeri datoteka SparkFun CAN-Bus CAN_Read_Demo
4. Odaberite odgovarajući port prvog Arduina i učitajte
Konfigurirajte 2. Arduino za slanje CAN poruka
5. Otvorite novi Arduino IDE
6. Idite na Primjeri datoteka SparkFun CAN-Bus CAN_Write_Demo
7. Odaberite odgovarajući port drugog Arduina i učitajte
Korak 4: Testiranje
/*Dodajte slike radnog primjera*/
Nakon što ste učitali program na dva Arduina …
1. Otvorite serijske monitore prvog i drugog Arduina
2. Postavite Baud Rate na 9600
3. Provjerite prima li podatke prvi Arduino
Ako se ne dobiju podaci:
1. Provjerite jesu li za svaki Arduino odabrani odgovarajući port i brzina prijenosa
2. Provjerite spojeve vodova CAN_H i CAN_L
3. Provjerite spojeve završnih otpornika
Korak 5: Istražite
Stvorite prilagođene CAN poruke
Uredite CAN_Write_Demo program na …
- promijenite ID poruke (message.id)
- promijenite RTR bit (message.header.rtr)
- postavite duljinu podataka (message.header.length)
- unesite vlastite podatke (message.data [x])
Uredite CAN_Read_Demo da biste prilagodili način ispisa podataka
- Ispišite ID poruke (message.id)
- Ispišite duljinu poruke (message.header.length)
- Ispišite poruku Podaci (message.data [x])
Korak 6: (Dodatno) Izradite CAN sabirnicu pomoću UTP -a
CAN sabirnica koja se koristi na ovom dijagramu je 8-pinski UTP kabel.
Na ovom dijagramu postoje dvije vrste konektora, i to (DB9 - do - RJ45) i (RJ45 - do - RJ45)
DB9 - do - RJ45
DB9 (pinovi 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (pinovi 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - do - RJ45 (ravno)
RJ45 (pinovi 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (pinovi 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - do - Terminator
RJ45 (pinovi 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
Terminatorski otpornik (wG, wBl)
Čvorovi se mogu spojiti na CAN sabirnicu prema vašim željama i broju korištenih čvorova
Za spajanje s dva čvora koristi se ravni konektor RJ45 između kabela (DB9 - do - RJ45)
Za vezu s 3 čvora, dvosmjerni razdjelnik spojen je s ravnim konektorom kako bi se ostvarila "T" veza između svih (DB9 - do - RJ45) kabela
Za 2+ čvornu vezu (2 ili više čvorova), dvosmjerni razdjelnik spojen je s ravnim konektorom radi povezivanja "T". Kabel (RJ45 - do - RJ45) koristi se za spajanje dva "T" čvora, a kabel (DB9 - do - RJ45) koristi se za spajanje čvora "T" na štit CAN sabirnice. Na svakom "T" kraju CAN sabirnice korišten je terminal RJ45 - to -
Preporučeni:
Actobitty 2 s upravljačkim programom motora TB6612FNG SparkFun, Vodič za početnike .: 3 koraka
Actobitty 2 S upravljačkim programom motora TB6612FNG SparkFun, Vodič za početnike .: Ove upute namijenjene su robotu Actobitty 2 sa SparkFunom ® Vozač motora TB6612FNG
Seeked Studio CAN -BUS V2.0 Hakiranje - početak rada: 5 koraka
Seeed Studio CAN -BUS V2.0 Hakiranje - početak rada: Ova instrukcija namijenjena je početnicima koji već znaju svoj put oko Arduina. Početno znanje kako započeti uvijek je bol i oduzima vrijeme u bilo kojem projektu. Ali dok ne upoznate svoj put, gotovo uvijek poželite da imate nekoga za šetnju
Arduino GPS Shield Vodič: Kalkulator udaljenosti: 5 koraka
Arduino GPS Shield Vodič: Kalkulator udaljenosti: GPS ili globalni sustav pozicioniranja satelitski je radio-navigacijski sustav koji vam omogućuje da pronađete svoju lokaciju i vodite vas kroz druge lokacije kroz dobro prepoznatu i unaprijed definiranu kartu poput Google karata, te u svijetu Arduino, ti
Bus Pirate 3EEPROM Explorer ploča: 5 koraka
Bus Pirate 3EEPROM Explorer Board: Ako imate jednog od Hack a Day's Bus Pirates, što ćete s njim učiniti? Saznajte više o 1-žičnim, I2C i SPI EEPROM-ovima s istraživačkom pločom 3EEPROM (nazivamo je THR-EE-PROM). EEPROM je vrsta memorijskog čipa koji pohranjuje podatke bez kontinuiranog napajanja
HD44780 LCD na I2C adapterska ploča za bus pirata: 9 koraka
HD44780 LCD na I2C adapterska ploča za Bus Pirate: Jeftini LCD -ovi zasnovani na HD44780 čipsetu dolaze u različitim veličinama: 2x16, 4x20 itd. Ovi zasloni imaju dva standardna načina sučelja, 4 -bitni i 8 -bitni paralelni. 8bit zahtijeva ukupno 11 podatkovnih linija, 4bit zahtijeva 7 (6 samo za pisanje). Neki