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: Беслан. Помни / Beslan. Remember (english & español subs) 2024, Novembar
Anonim
Sparkfun CAN Bus Shield Tutorial
Sparkfun CAN Bus Shield Tutorial

Primajte i prenosite poruke pomoću Sparkfun CAN Bus Shield -a

Šta je CAN?

CAN magistralu je razvio BOSCH kao sistem za više poruka koji emituje poruke koji specificira maksimalnu 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 cijelom mrežom, što osigurava konzistentnost podataka u svakom čvoru sistema.

Korak 1: Potrebni materijali

2 - Sparkfun CAN sabirnički štit

2 - Arduino UNO

2 - 120 ohmski otpornici

1 - Oglasna ploča

Džemper žice

Biblioteka CAN Bus Shield preuzimanja:

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

Napredno (CAN sabirnica):

DB9 (ženski)

RJ45

UTP kabel

RJ45 2-smjerni razdjelnik

Pravi konektor RJ45

Alati:

Šrafciger

RJ45 Crimper

Lemilica

Korak 2: Izgradnja CAN sabirnice na matičnoj ploči

Izgradnja CAN magistrale na Breadboard -u
Izgradnja CAN magistrale na Breadboard -u

1. Montirajte štit CAN sabirnice 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 sa gore navedene veze

Konfigurirajte 1. 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 otpremite

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 otpremite

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 primaju 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

Kreirajte prilagođene CAN poruke

Uredite CAN_Write_Demo program na …

  • promijenite ID poruke (message.id)
  • promijenite RTR bit (message.header.rtr)
  • postavite dužinu podataka (message.header.length)
  • unesite vlastite podatke (message.data [x])

Uredite CAN_Read_Demo da prilagodite način na koji ispisujete svoje podatke

  • Odštampajte ID poruke (message.id)
  • Odštampajte dužinu poruke (message.header.length)
  • Odštampajte poruku Data (message.data [x])

Korak 6: (Dodatno) Kreirajte CAN sabirnicu pomoću UTP -a

(Dodatno) Kreirajte CAN sabirnicu pomoću UTP -a
(Dodatno) Kreirajte CAN sabirnicu pomoću UTP -a
(Dodatno) Kreirajte CAN sabirnicu pomoću UTP -a
(Dodatno) Kreirajte CAN sabirnicu pomoću UTP -a
(Dodatno) Kreirajte CAN sabirnicu pomoću UTP -a
(Dodatno) Kreirajte 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 vezu s dva čvora, koristi se Raj konektor RJ45 između kabela (DB9 - do - RJ45)

Za vezu sa 3 čvora, dvosmjerni razdjelnik je spojen 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 je spojen s ravnim konektorom kako bi uspostavio "T" vezu. Kabel (RJ45 - do - RJ45) koristi se za povezivanje dva "T" čvora, a kabel (DB9 - do - RJ45) se koristi za povezivanje čvora "T" sa štitom CAN sabirnice. Terminator RJ45 - do - korišten je na svakom "T" kraju CAN sabirnice

Preporučuje se: