Table des matières:

Tutoriel Sparkfun CAN Bus Shield : 6 étapes
Tutoriel Sparkfun CAN Bus Shield : 6 étapes

Vidéo: Tutoriel Sparkfun CAN Bus Shield : 6 étapes

Vidéo: Tutoriel Sparkfun CAN Bus Shield : 6 étapes
Vidéo: CAN BUS Communication Using Arduino And MCP2515 Module 2024, Juillet
Anonim
Tutoriel Sparkfun CAN Bus Shield
Tutoriel Sparkfun CAN Bus Shield

Recevoir et transmettre des messages à l'aide de Sparkfun CAN Bus Shield

Qu'est-ce que CAN?

Le bus CAN a été développé par BOSCH en tant que système de diffusion de messages multimaître qui spécifie un débit de signalisation maximal de 1 mégabit par seconde (bps). Contrairement à un réseau traditionnel tel que USB ou Ethernet, CAN n'envoie pas de gros blocs de données point à point du nœud A au nœud B sous la supervision d'un maître de bus central. Dans un réseau CAN, de nombreux messages courts tels que la température ou les RPM sont diffusés à l'ensemble du réseau, ce qui assure la cohérence des données dans chaque nœud du système.

Étape 1: Matériel nécessaire

2 - Bouclier de bus CAN Sparkfun

2 - Arduino UNO

2 - résistances 120 ohms

1 - Planche à pain

Fils de cavalier

Téléchargement de la bibliothèque CAN Bus Shield:

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

Avancé (bus CAN):

DB9 (Femme)

RJ45

Câble UTP

Répartiteur 2 voies RJ45

Connecteur droit RJ45

Outils:

Tournevis

Pince à sertir RJ45

Fer à souder

Étape 2: Construire un bus CAN sur une planche à pain

Construire un bus CAN sur une planche à pain
Construire un bus CAN sur une planche à pain

1. Montez le CAN Bus Shield sur un Arduino chacun

2. Câblez les broches CAN_H et CAN_L du blindage à la platine d'expérimentation

3. Connectez les résistances de terminaison de 120 ohms à chaque extrémité des lignes CAN_H et CAN_L

Étape 3: Programmation Arduino

Programmation Arduino
Programmation Arduino

1. Téléchargez et installez la bibliothèque CAN Bus Shield à partir du lien ci-dessus

Configurer le 1er Arduino pour lire les messages CAN

2. Ouvrez l'IDE Arduino

3. Allez dans Exemples de fichiers SparkFun CAN-Bus CAN_Read_Demo

4. Sélectionnez le port approprié du premier Arduino et téléchargez

Configurer le 2ème Arduino pour envoyer des messages CAN

5. Ouvrez un nouvel IDE Arduino

6. Accédez aux exemples de fichiers SparkFun CAN-Bus CAN_Write_Demo

7. Sélectionnez le port approprié du deuxième Arduino et téléchargez

Étape 4: Tester

/*Ajouter des photos de l'exemple de travail*/

Après avoir téléchargé le programme sur les deux Arduinos…

1. Ouvrez les moniteurs série du premier et du deuxième Arduino

2. Réglez le débit en bauds sur 9600

3. Vérifiez si les données sont reçues par le premier Arduino

Si aucune donnée n'est reçue:

1. Vérifiez si le port et le débit en bauds appropriés sont sélectionnés pour chaque Arduino

2. Vérifiez les connexions des lignes CAN_H et CAN_L

3. Vérifiez les connexions des résistances de terminaison

Étape 5: Explorer

Créer des messages CAN personnalisés

Modifiez le programme CAN_Write_Demo pour…

  • changer l'ID du message (message.id)
  • changer le bit RTR (message.header.rtr)
  • définir la longueur des données (message.header.length)
  • saisissez vos propres données (message.data[x])

Modifiez le CAN_Read_Demo pour personnaliser la façon dont vous imprimez vos données

  • Imprimer l'ID du message (message.id)
  • Imprimer la longueur du message (message.header.length)
  • Imprimer le message Data (message.data[x])

Étape 6: (supplémentaire) Créer un bus CAN à l'aide d'UTP

(Supplémentaire) Créer un bus CAN à l'aide d'UTP
(Supplémentaire) Créer un bus CAN à l'aide d'UTP
(Supplémentaire) Créer un bus CAN à l'aide d'UTP
(Supplémentaire) Créer un bus CAN à l'aide d'UTP
(Supplémentaire) Créer un bus CAN à l'aide d'UTP
(Supplémentaire) Créer un bus CAN à l'aide d'UTP

Le bus CAN utilisé dans ce schéma est un câble UTP à 8 broches.

Il existe deux types de connecteurs dans ce schéma à savoir le (DB9 - vers - RJ45) et (RJ45 - vers - RJ45)

DB9 - vers - RJ45

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

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

RJ45 - à - RJ45 (direct)

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

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

RJ45 - vers - Terminaison

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

Résistance de terminaison (wG, wBl)

Les nœuds peuvent être connectés au bus CAN selon vos préférences et le nombre de nœuds utilisés

Pour une connexion à deux nœuds, un connecteur droit RJ45 est utilisé entre les câbles (DB9 - à - RJ45)

Pour une connexion à 3 nœuds, un répartiteur 2 voies couplé est couplé à un connecteur droit pour établir une connexion en "T" entre tous les câbles (DB9 - à - RJ45)

Pour la connexion de nœuds 2+ (2 nœuds ou plus), un répartiteur 2 voies est couplé à un connecteur droit pour établir une connexion en « T ». Un câble (RJ45 - vers - RJ45) est utilisé pour connecter deux nœuds "T" et un câble (DB9 - vers - RJ45) est utilisé pour connecter le nœud "T" au CAN Bus Shield. Une terminaison RJ45 - vers - a été utilisée à chaque extrémité "T" du bus CAN

Conseillé: