TP Can

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 5

Faculté des Sciences et Techniques Master SER

Al Hoceima Année universitaire 2018/2019

TP : Bus CAN

Soit le système suivant, constitué de quatre équipements : deux moteurs de lève-vitre, une console de
commande et un tableau de bord. Ces éléments communiquent par l’intermédiaire d’un bus CAN composé
d’un média de transmission (fils électriques) et d’unités de contrôle électroniques (ECU). Les ECU sont les
stations du réseau CAN (noeud CAN).

Organisation d’une E.C.U


Capteur Actionneur
L’interface E/S adapte les signaux échangés entre le μC et les
ECU
capteurs ou les actionneurs. Interface
E / S
Le μC se charge du transfert des données (utiles), identifie les
messages, analyse l’état des capteurs et commande les actionneurs. Calculateur
(μC)
L’interface CAN : se charge de transmettre les données en
respectant le protocole CAN. Interface
CAN
Le transceiver met en forme le signal électrique transmis sur le
média Transceiver

Média
Pour vous comprenez le principe de fonctionnement du bus CAN , vous allez utiliser un outil de
conception, de test et d’analyse pour les systèmes embarqués (logiciel CANOË distribué par la société
VECTOR).
Chargez le fichier de démonstration (automot.cfg). Les différentes fenêtres présentes à l’écran (Console,
Door, Dashboard etc.) vont vous permettre de générer des trames CAN sur le bus et de les visualiser dans la

1
Faculté des Sciences et Techniques Master SER
Al Hoceima Année universitaire 2018/2019

fenêtre « Trace Ibus ». Clic sur « Both Busses » dans le panneau « Control » pour faire apparaître les fenêtres
« Door », « Console » et « Engine »
Lorsque vous allez lancer la démonstration, le logiciel va simuler la mise en route du véhicule :
- Les cinq vitesses vont passer automatiquement dans le panneau « Engine »,
- Les paramètres du véhicule (vitesse, tours moteur, température etc…) vont s’afficher dans le panneau
«Dashboard ».
En effet, le fichier de démonstration « automot » met en œuvre deux bus CAN: un bus est affecté au
moteur (Motbus), l’autre (Ibus) est affecté aux équipements de confort. Indépendamment de vos actions sur
les lèves-vitres ou sur les autres commandes, des messages issus du bus moteur (Motbus) sont transmis au
tableau de bord (Dashboart) par l’intermédiaire d’une passerelle (Gateway) qui assure la communication entre
les bus.
Des messages circulent donc régulièrement sur Ibus.
Organisation de la fenêtre « Trace Ibus »
La fenêtre « Trace Ibus » vous permet de connaître :
- le moment (Time) auquel passe la trame par rapport à une date zéro (début de la simulation),
- le bus CAN (Chn) sur lequel circule la trame (Ibus = 1, Motbus = 2),
- l’identificateur du message (ID),
- la direction (Dir) du message (Transmis Tx ou reçu Rx),
- le nombre d’octets de données dans la trame (DLC),
- les données transmises dans la trame (Data)
1. Complétez ce schéma ci-dessous pour qu’il corresponde à l’organisation de Ibus sachant que les
informations sont de type série.

Configuration de la fenêtre « Trace Ibus » en mode fixe Positionnez la souris sur la fenêtre « trace Ibus » puis
clic droit Configuration Display mode (cochez fixed position)
Chacune de vos actions dans l’environnement de simulation va se traduire par la génération d’un message
dans la fenêtre Trace Ibus.

2
Faculté des Sciences et Techniques Master SER
Al Hoceima Année universitaire 2018/2019

Commande de la vitre droite


En agissant sur les boutons poussoirs de la console (1) l’utilisateur déclenche, à son insu, une séquence
de transmission de données. Dans ce paragraphe, vous allez établir cette séquence en identifiant les messages
générés et leur contenu. Appuyez sur les boutons (1) et observez le comportement de la vitre et le contenu
des messages dans la fenêtre « Trace Ibus » (1)

2. Quel est le nom des messages associés à la


porte droite et aux boutons (1) de la
console.

3. Ouvrez complètement la vitre de la porte droite et complétez le tableau ci-dessous.

4. Quel octet {premier (le plus à gauche dans la trame), deuxième, troisième ou quatrième} contient
l’état des boutons poussoirs dans le message Console_1.
5. Affichez le détail du message Console_1 et précisez la position des quatre signaux associés aux
boutons poussoirs dans l’octet et sur le dessin « Window panel » montré ci-dessous.

b7 b6 b5 b4 b3 b2 b1 b0

WN_Left_ Down

b1

6. D’après la trame relevée ci-dessous, indiquer quelle est la nature de l’information renvoyée par
l’ECU de quelle porte.

3
Faculté des Sciences et Techniques Master SER
Al Hoceima Année universitaire 2018/2019

Configurez la fenêtre « trace Ibus » en mode chronologique. Appuyez brièvement sur un des quatre BP.
Mettez en pause par clic droit pause .
7. Retrouvez les trames Console_l et DOOR_r dans la fenêtre «Trace Ibus». Que remarquez-vous
?

8. Quelle station remportera l’arbitrage en cas d’émission simultanée de la porte gauche et la


porte droite ? Justifier votre répons
On donne les messages ci-dessous :

La vitesse du véhicule (CarSpeed) peut être déterminée à partir de la relation : CarSpeed = k.Tx
9. Déterminez le coefficient k.
10. Quelle est le nom de la station choisie à la date 19.140720 ?
On donne ci-dessous la table des caractères ASCII. (Exemple de lecture : ‘A’ = (41)16

4
Faculté des Sciences et Techniques Master SER
Al Hoceima Année universitaire 2018/2019

L’extrait ci-dessous correspond à une communication entre la console et la porte droite (Door_r). La
première ligne encadrée correspond au début de la communication. La dernière ligne encadrée correspond à la
fin. On s’aperçoit que le message Gateway_1 vient s’intercaler dans cette communication. Ce message est
émis toutes les 100ms (fonctionnement cyclique). Il est donc normal qu’il essaie de passer à ce moment-là.
Cependant le bus étant occupé par Console_1 et Door_r il ne devrait pas « être là » ?

11. Expliquez pourquoi l’ID du message Gateway_1 lui permet de s’intercaler dans la
communication établie entre la console et la porte droite.
12. Pourquoi les concepteurs des réseaux CAN du véhicule ont-il rendu le message Gateway_1 plus
prioritaire que les messages Console_1 et DOOR_r ?

Vous aimerez peut-être aussi