Vous souhaitez réaliser des expériences et des tests sur un bus CAN ? C'est possible avec ce modèle de testeur de bus CAN DIY de 2013, qui offre également la possibilité de connecter un bus CAN existant afin de contrôler les données ou de détecter les défauts.

Schéma du testeur de bus CAN 

Le concept du testeur de bus CAN comprend deux cartes de circuits identiques (carte A et carte B), qui sont chargées avec des logiciels différents. Chaque carte peut être équipée d'un écran LCD de 4 × 20. Les cartes communiquent selon le protocole de bus de données CAN et peuvent également être connectées à un bus CAN existant.

 
CAN tester schematic
Figure 1. Schéma du testeur de bus CAN. Les principaux composants sont un microcontrôleur, un contrôleur de protocole CAN et un émetteur-récepteur CAN.

Le circuit est composé de plusieurs éléments clés :

  • Un microcontrôleur ATmega8515 à 8 bit (IC1)
  • Un contrôleur CAN SJA1000 (IC4)
  • Un transceiver CAN PCA82C250 CAN (IC3)
  • Un MAX232, une interface RS-232 (IC2, pour la communication avec le PC)
  • Un écran LCD de 4×20 caractères (LCD1)

Je m'abonne
Abonnez-vous à la balise thématique DIY electronics pour être averti dès qu'une information relative à ce sujet sera publiée par Elektor !

 

« Le SJA1000 est un processeur de flux binaire doté d'une mémoire tampon d'émission et de réception » , comme l’a expliqué Hugo Stiers. « Il est commandé et initialisé par l'ATmega8515. Le microcontrôleur ATmega8515 envoie des messages à la mémoire tampon d'émission du SJA1000, et lit la mémoire tampon de réception. Le SJA1000 est connecté à l'ATmega8515 via un bus adresse/données multiplexé (PA0 à PA7). En plus, quatre signaux de commande sont dirigés vers le SJA1000, avec CS (chip select/sélection du circuit), ALE (address latch enable/validation de l'adresse), RD (read/lecture) et WR (write/écriture) » .

 
CAN Tester main

Une fois la construction terminée, le testeur de bus CAN offre les fonctionnalités suivantes :

  • Configuration de test avec les cartes A et B, pour des ID de 29 bits et/ou 11 bits (automatique)
  • Lecture des données CAN sur l'écran LCD (par exemple le frein de stationnement, kilométrage, etc.)
  • Lecture des données CAN sur l'écran LCD (pour analyser les données à l'aide d'HyperTerminal)
  • Tester les fonctionnalité avec des boutons-poussoirs et des leds
  • Simulation de messages

Je m'abonne
Abonnez-vous à la balise thématique Circuits & Circuit Design pour être averti dès qu'une information relative à ce sujet sera publiée par Elektor !

Applications

Dans l'article, monsieur Stiers décrit quelques applications différentes.

  • Application 1 : la carte A et la carte B s'envoient et reçoivent des messages automatiquement.
  • Application 2 : Testeur CAN unique avec écran LCD (frein à main, kilométrage, etc.)
  • Application 3 : visualisation des données à l'aide d'Hyper-Terminal (vitesse de transmission de 57600 bauds)
  • Application 4 : Testeur de bus CAN avec des boutons-poussoirs et des leds
  • Application 5 : Le testeur CAN comme simulateur de messages


Le testeur de bus CAN et bien plus encore

L'article de Hugo Stiers, « Testeur de bus CAN inverstigations poussées » est paru dans Elektor de novembre 2013, que les membres d'Elektor peuvent télécharger immédiatement. Les avantages réservés aux membres comprennent un abonnement à ElektorMag, une remise de 10 % sur de nombreux produits dans l'Elektor Store et un accès complet à notre bibliothèque en ligne. Si vous souhaitez devenir membre d'Elektor, inscrivez-vous dès aujourd'hui à l'adresse suivante.



Traduction : Laurent RAUBER

Je m'abonne
Abonnez-vous à la balise thématique test&mesure pour être averti dès qu'une information relative à ce sujet sera publiée par Elektor !