TD visualisation de la trame d’un bus CAN HS avec l’analyseur logique Logicport
Matériel : - 2 cartes Arduino UNO + 2 Shields BUS CAN avec MCP2515 + 2 adaptateur +9V DC- 1 analyseur logique logicport - mini câbles
- 1PC avec le logiciel Arduino et le logiciel Logicport
La carte shield « CAN-BUS » permet de mettre en œuvre une interface de communication via un bus CAN.
Cette carte intègre un contrôleur CAN MCP 2515 et un émetteur/récepteur CAN MCP 2551.
Cette carte permet d’implémenter un bus CAN standard (2.0A) ou bus CAN étendu (2.0B) avec une vitesse de fonctionnement allant jusqu’à 1 Mbits/s.
Elle dispose également de deux borniers à vis permettant d’accéder aux lignes CAN-H et CAN-L
➢ CÂBLAGE :
Pour utiliser le shield « Bus CAN », il est nécessaire d’enficher le « shield » sur une carte Arduino. Ensuite il faut connecter les lignes CAN_H et CAN_L du shield au bus CAN via les borniers à vis ou via le
connecteur DB9.
Le brochage du connecteur DB9 est le suivant :
EMETTEUR RECEPTEUR
MCP2515 MCP2551
NOM :
➢ 1) Ouvrir le fichier « buscan_emission.ino » , modifier le pour paramétrer une trame bus CAN standard (Identificateur sur 11 bits) avec un débit de 500kps .
L’ identificateur sera à la valeur hexa 4F8 et un seul octet de donnée sera émis (valeur hexa A5)
➢ 2) Compiler ce fichier et le télécharger (téléverser) sur la carte Arduino UNO (Emetteur)
➢ 3) Ouvrir le fichier « buscan_reception.ino » et le modifier pour lire la donnée transmise par l’émetteur
➢ 4) Compiler ce fichier et le télécharger (téléverser) sur la carte Arduino UNO (Récepteur) Validation professeur :
➢ 5) Câbler l’analyseur logique Logicport à la borne GND , à la borne repérée CANL (sur le bornier à vis) de la carte shield BUS CAN ( EMETTEUR ) et aux bornes CS , MOSI , MISO, SCK
- Le fil de masse (GND) de l’analyseur logique est de couleur
gris
avec emboutnoir
- Le fil à connecter à la borne CANL est de couleur
noir
avec emboutbleu
( repère D8 )- Couleur
orange
avec emboutvert
(repère D27) pour le signal CS (D10 sur carte shield BUS CAN ) - Couleurrouge
avec emboutvert
(repère D26) pour le signal MOSI (D11 sur carte shield BUS CAN) - Couleurbrun
avec emboutvert
(repère D25) pour le signal MISO (D12 sur carte shield BUS CAN ) - Couleurnoir
avec emboutvert
(repère D24) pour le signal SCK (D13 sur carte shield BUS CAN )Validation professeur :
Signaux gérant le bus SPI
Couleurs des fils et repères de
l’analyseur logique Logicport ( extrait )
➢ 6) Ouvrir avec le logiciel Logicport le fichier « CAN Interpreter - MCP2515 interface4.LPF ».
L’analyseur est déjà réglé ( à ne pas modifier son paramétrage) .
➢ Cliquer sur l’icône (single acquisition) pour enregistrer une trame du bus CAN.
Zoomer la trame du bus CAN pour faire apparaître les valeurs binaires et les bits de STUFFING sur la ligne +CAN Raw Data d’une trame entière .
Nota : La synchronisation du bus CAN est délicate , il est possible que la trame n’apparaisse pas du premier coup . Refaire une nouvelle acquisition dans ce cas .
Validation professeur :
➢ 7) Imprimer une trame entière du bus CAN . Validation professeur :
➢ Repérer d’une couleur les bits de stuffing . Repérer et donner en hexa l’identificateur et la donnée émise.
➢ Vérifier que l’identificateur et la donnée émise sont identiques à votre programme .
Valeur Identificateur du programme Instruction du programme Valeur Identificateur analyseur logique
Valeur de la donnée du programme Instruction du programme Valeur de la donnée analyseur logique
Validation professeur :
➢ A l’aide des curseurs de l’analyseur logique , mesurer la durée d’un bit émis sur la ligne CANL
durée d’un bit =
En déduire par le calcul le débit
débit
( en bps)= 1
(durée d ' unbit(en s))
=
➢ A l’aide des curseurs de l’analyseur logique , mesurer la durée d’une trame émise .