Sadržaj:

Sparkfun CAN Bus Shield Vodič: 6 koraka
Sparkfun CAN Bus Shield Vodič: 6 koraka

Video: Sparkfun CAN Bus Shield Vodič: 6 koraka

Video: Sparkfun CAN Bus Shield Vodič: 6 koraka
Video: Место, ГДЕ случилась КРУПНЕЙШАЯ техногеннная КАТАСТРОФА ☢️ БЩУ-4 на ЧЕРНОБЫЛЬСКОЙ АЭС ☢️ 2024, Srpanj
Anonim
Sparkfun CAN Bus Shield Tutorial
Sparkfun CAN Bus Shield Tutorial

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

Izgradnja CAN sabirnice na oglasnoj ploči
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

Arduino programiranje
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

(Dodatno) Izradite CAN sabirnicu pomoću UTP -a
(Dodatno) Izradite CAN sabirnicu pomoću UTP -a
(Dodatno) Izradite CAN sabirnicu pomoću UTP -a
(Dodatno) Izradite CAN sabirnicu pomoću UTP -a
(Dodatno) Izradite CAN sabirnicu pomoću UTP -a
(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: