ROYAUME DU MAROC
UNIVERSITE HASSAN Premier
FACULTE DES SCIENCES ET TECHNIQUES DE SETTAT
Année universitaire 2023-2024
LST GESA
Réseaux locaux industriels
TD N°3 : Bus CAN
Exercice 1
On considère un bus CAN automobile 1 Mbps. A un instant donné 3 stations émettent les trames suivantes:
- Station 1: émission d’une trame avec un champ identificateur ID1=01001110000
- Station 2: émission d’une trame avec un champ identificateur ID2=01001100000
- Station 3: émission d’une trame avec un champ identificateur ID3=01100000000
1- Quel est la technique d’acces au support de bus CAN?
2- Que ce que se passe si les stations 1, 2 et 3 demandent le bus en même temps? Décrire comment se fait
l’arbitrage entre les stations bit par bit ?
3- Proposer une affectation des priorités pour les 3 requêtes suivantes:
- Activation système de freinage ABS
- Mesure niveau de carburant
- Verrouillage des portes
4- Donner la représentation physique du signal sur l’intervalle [0µsec, 12 µsec]?
Exercice 2
La structure d'une trame de données CAN 2.0A est donnée par le tableau suivant :
SOF Champ RTR Champ de commande Données CRC ACK EOF
d’arbitrage
1 bit 11 bits 1 bit 6 bits 0à 16 2 bits 7 bits
dominant IDE (1 bit), Réservé (1bit), DataLength (4 bits) 64bits bits récessifs
Tableau 1 : Structure d’une trame de donnée (CAN 2.0A)
1- Quel est le rôle des champs suivants : Champ d’arbitrage et DataLength?
2- Sachant que la trame CAN ne comporte pas de champ d’adressage, expliquer le principe de l'échange de
données entre les nœuds?
3- Calculer le nombre maximal des messages qui peuvent être gérés par le bus CAN 2.0A?
4- On considère un système de supervision de température des cellules d’une installation industrielle. Les
températures mesurées sont des valeurs entières variant entre 0°C et 50°C. Quelle sera la valeur du
champ DataLength des trames de données ?
Exercice 3
En effectuant une mesure sur un bus CAN 125 kbps automobile avec un oscilloscope, on a relevé la trame
T1 présentée ci-dessous:
0000111110010000011110000010000010000010110100111110111110011000001000001000001000001011111001001111000101111111
Tableau 2 (Trame T1): Trame de donnée CAN 2.0A (Avec BitStuffing)
1- Quelle est la durée de transmission de la trame T1?
2- Quel est le rôle et le principe de la technique de BitStuffing ?
3- Donner la trame T1 sans bits de stuffing ?
4- Quelles sont les données transportées par cette trame T1?
5- On considère une trame T2 avec un champ identificateur ID2= 00111111010. Que se passe-t-il si les
deux trames T1 et T2 se trouvent simultanément sur le bus CAN?
[Link] 1/1