Taula de continguts:

Tutorial Sparkfun CAN Bus Shield: 6 passos
Tutorial Sparkfun CAN Bus Shield: 6 passos

Vídeo: Tutorial Sparkfun CAN Bus Shield: 6 passos

Vídeo: Tutorial Sparkfun CAN Bus Shield: 6 passos
Vídeo: CAN BUS Communication Using Arduino And MCP2515 Module 2024, Juliol
Anonim
Tutorial Sparkfun CAN Bus Shield
Tutorial Sparkfun CAN Bus Shield

Rebre i transmetre missatges mitjançant l’escut CAN Bus Sparkfun

Què és CAN?

El bus CAN va ser desenvolupat per BOSCH com un sistema de difusió de missatges multimestre que especifica una velocitat de senyalització màxima d’1 megabit per segon (bps). A diferència d’una xarxa tradicional com USB o Ethernet, CAN no envia grans blocs de dades punt a punt del node A al node B sota la supervisió d’un mestre de bus central. En una xarxa CAN, es transmeten molts missatges curts com la temperatura o RPM a tota la xarxa, cosa que proporciona coherència de dades a tots els nodes del sistema.

Pas 1: materials necessaris

2 - Escut del bus CAN Sparkfun

2 - Arduino UNO

Resistències de 2 a 120 ohms

1 - Taula de pa

Filferros de pont

CAN Bus Shield Library Descarregar:

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

Avançat (Bus CAN):

DB9 (femení)

RJ45

Cable UTP

Separador bidireccional RJ45

Connector recte RJ45

Eines:

Tornavís

Crimpadora RJ45

Soldador

Pas 2: Construir el bus CAN a la taula de pa

Construcció del bus CAN a la taula de pa
Construcció del bus CAN a la taula de pa

1. Munteu CAN Bus Shield a un Arduino cadascun

2. Connecteu els pins CAN_H i CAN_L del blindatge a la taula de suport

3. Connecteu les resistències de terminació de 120 ohms a cada extrem de les línies CAN_H i CAN_L

Pas 3: Programació Arduino

Programació Arduino
Programació Arduino

1. Descarregueu i instal·leu la biblioteca CAN Bus Shield des de l'enllaç indicat anteriorment

Configureu el primer Arduino per llegir missatges CAN

2. Obriu Arduino IDE

3. Aneu a Exemples de fitxers CAN-Bus CAN_Read_Demo de SparkFun

4. Seleccioneu el port adequat del primer Arduino i pengeu

Configureu el segon Arduino per enviar missatges CAN

5. Obriu un nou IDE Arduino

6. Aneu a Exemples de fitxers SparkFun CAN-Bus CAN_Write_Demo

7. Seleccioneu el port adequat del segon Arduino i pengeu

Pas 4: proves

/ * Afegeix imatges d'exemple de treball * /

Després de penjar el programa als dos Arduinos …

1. Obriu els monitors de sèrie del primer i segon Arduino

2. Establiu la velocitat de transmissió en 9600

3. Comproveu si First Arduino rep dades

Si no es reben dades:

1. Comproveu si està seleccionat el port i la velocitat de transmissió adequats per a cada Arduino

2. Comproveu les connexions de les línies CAN_H i CAN_L

3. Comproveu les connexions de les resistències terminals

Pas 5: exploreu

Creeu missatges CAN personalitzats

Editeu el programa CAN_Write_Demo per …

  • canvieu l'identificador del missatge (message.id)
  • canvia el bit RTR (message.header.rtr)
  • defineix la longitud de les dades (message.header.length)
  • introduïu les vostres pròpies dades (message.data [x])

Editeu CAN_Read_Demo per personalitzar la manera com imprimiu les vostres dades

  • Imprimiu l'identificador del missatge (message.id)
  • Imprimiu la longitud del missatge (message.header.length)
  • Imprimiu el missatge Data (message.data [x])

Pas 6: (addicional) Creeu bus CAN mitjançant UTP

(Addicional) Creeu bus CAN mitjançant UTP
(Addicional) Creeu bus CAN mitjançant UTP
(Addicional) Creeu bus CAN mitjançant UTP
(Addicional) Creeu bus CAN mitjançant UTP
(Addicional) Creeu bus CAN mitjançant UTP
(Addicional) Creeu bus CAN mitjançant UTP

El bus CAN utilitzat en aquest diagrama és un cable UTP de 8 pins.

Hi ha dos tipus de connectors en aquest diagrama, a saber: (DB9 - a - RJ45) i (RJ45 - a - RJ45)

DB9 - a - RJ45

DB9 (pins 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 (pins 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 - a - RJ45 (recte)

RJ45 (pins 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 (pins 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 - a - Terminator

RJ45 (pins 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

Terminator Resistor (wG, wBl)

Els nodes es poden connectar al bus CAN segons les vostres preferències i el nombre de nodes utilitzats

Per a una connexió de dos nodes, s'utilitza un connector RJ45 Straight entre els cables (DB9 - a - RJ45)

Per a una connexió de 3 nodes, un divisor bidireccional acoblat s'acobla amb un connector recte per fer una connexió "T" entre tots els cables (DB9 - a - RJ45)

Per a la connexió de 2+ nodes (2 o més nodes), un divisor bidireccional s'acompanya amb un connector recte per fer una connexió "T". Un cable (RJ45 - a - RJ45) s'utilitza per connectar dos nodes "T" i un cable (DB9 - a - RJ45) s'utilitza per connectar el node "T" al CAN Bus Shield. Es va utilitzar un terminador RJ45 a cada extrem "T" del bus CAN

Recomanat: