Sommario:

Tutorial Sparkfun CAN Bus Shield: 6 passaggi
Tutorial Sparkfun CAN Bus Shield: 6 passaggi

Video: Tutorial Sparkfun CAN Bus Shield: 6 passaggi

Video: Tutorial Sparkfun CAN Bus Shield: 6 passaggi
Video: Arduino Head Up Display with Sparkfun Can Bus Shield 2024, Novembre
Anonim
Tutorial Sparkfun CAN Bus Shield
Tutorial Sparkfun CAN Bus Shield

Ricevi e trasmetti messaggi utilizzando Sparkfun CAN Bus Shield

Cos'è CAN?

Il bus CAN è stato sviluppato da BOSCH come sistema di trasmissione di messaggi multi-master che specifica una velocità di segnalazione massima di 1 megabit al secondo (bps). A differenza di una rete tradizionale come USB o Ethernet, CAN non invia grandi blocchi di dati punto-punto dal nodo A al nodo B sotto la supervisione di un bus master centrale. In una rete CAN, molti messaggi brevi come temperatura o RPM vengono trasmessi all'intera rete, il che garantisce la coerenza dei dati in ogni nodo del sistema.

Passaggio 1: materiali necessari

2 - Schermo CAN Bus Sparkfun

2 - Arduino UNO

2 - resistori da 120 ohm

1 - Tagliere

Cavi per ponticelli

Download della libreria di schermi CAN Bus:

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

Avanzato (CAN Bus):

DB9 (femmina)

RJ45

Cavo UTP

Divisore RJ45 a 2 vie

Connettore dritto RJ45

Utensili:

Cacciavite

Crimpatrice RJ45

Saldatore

Passaggio 2: creazione del bus CAN su breadboard

Costruire bus CAN su breadboard
Costruire bus CAN su breadboard

1. Montare CAN Bus Shield su un Arduino ciascuno

2. Collegare i pin CAN_H e CAN_L della schermatura alla breadboard

3. Collegare i resistori di terminazione da 120 ohm a ciascuna estremità delle linee CAN_H e CAN_L

Passaggio 3: programmazione Arduino

Programmazione Arduino
Programmazione Arduino

1. Scaricare e installare la libreria CAN Bus Shield dal collegamento sopra indicato

Configura il primo Arduino per leggere i messaggi CAN

2. Apri Arduino IDE

3. Vai a Esempi di file SparkFun CAN-Bus CAN_Read_Demo

4. Seleziona la porta appropriata del primo Arduino e carica

Configura il secondo Arduino per inviare messaggi CAN

5. Apri un nuovo IDE Arduino

6. Vai a Esempi di file SparkFun CAN-Bus CAN_Write_Demo

7. Seleziona la porta appropriata del secondo Arduino e carica

Passaggio 4: test

/*Aggiungi immagini dell'esempio funzionante*/

Dopo aver caricato il programma sui due Arduino…

1. Apri i monitor seriali del primo e del secondo Arduino

2. Imposta il Baud Rate su 9600

3. Controlla se i dati vengono ricevuti dal primo Arduino

Se non vengono ricevuti dati:

1. Controlla se la porta e il baud rate appropriati sono selezionati per ogni Arduino

2. Verificare i collegamenti delle linee CAN_H e CAN_L

3. Controllare i collegamenti delle resistenze di terminazione

Passaggio 5: Esplora

Crea messaggi CAN personalizzati

Modifica il programma CAN_Write_Demo su…

  • modificare l'ID del messaggio (message.id)
  • cambia bit RTR (message.header.rtr)
  • imposta la lunghezza dei dati (message.header.length)
  • inserisci i tuoi dati (message.data[x])

Modifica CAN_Read_Demo per personalizzare il modo in cui stampi i tuoi dati

  • Stampa l'ID del messaggio (message.id)
  • Stampa la lunghezza del messaggio (message.header.length)
  • Stampa il messaggio Dati (message.data[x])

Passaggio 6: (aggiuntivo) Crea bus CAN utilizzando UTP

(Ulteriore) Crea bus CAN utilizzando UTP
(Ulteriore) Crea bus CAN utilizzando UTP
(Ulteriore) Crea bus CAN utilizzando UTP
(Ulteriore) Crea bus CAN utilizzando UTP
(Ulteriore) Crea bus CAN utilizzando UTP
(Ulteriore) Crea bus CAN utilizzando UTP

Il bus CAN utilizzato in questo diagramma è un cavo UTP a 8 pin.

Ci sono due tipi di connettori in questo schema e cioè il (DB9 - a - RJ45) e (RJ45 - a - RJ45)

DB9 - a - RJ45

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

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

RJ45 - a - RJ45 (diritto)

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

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

RJ45 - a - Terminatore

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

Resistenza di terminazione (wG, wBl)

I nodi possono essere collegati al CAN Bus in base alle proprie preferenze e al numero di nodi utilizzati

Per una connessione a due nodi, viene utilizzato un connettore RJ45 dritto tra i cavi (DB9 - a - RJ45)

Per una connessione a 3 nodi, uno splitter a 2 vie accoppiato viene accoppiato con un connettore dritto per realizzare una connessione a "T" tra tutti i cavi (da DB9 - a - RJ45)

Per la connessione a 2+ nodi (2 o più nodi), uno splitter a 2 vie viene accoppiato con un connettore diritto per realizzare una connessione a "T". Un cavo (da RJ45 - a - RJ45) viene utilizzato per collegare due nodi "T" e un cavo (DB9 - a - RJ45) viene utilizzato per collegare il nodo "T" allo schermo del bus CAN. Un terminatore RJ45 - to - è stato utilizzato a ciascuna estremità "T" del bus CAN

Consigliato: