Faculté d’Electronique et Informatique Mr BENZAOUI Med L
Licence Automatique
Bus de communications et réseaux industriels
Série d’exercice Réseaux et Bus CAN
Exercice 1 :
Quatre nœud souhaitent utiliser le bus CAN et émettent les séquences d’arbitrage suivantes :
Noud1 :drrddrrdrddrdr Noud2 :drrddrdrrddrrr
Noud3 :drrddrdrrddrdr Noud4 :drrddrdrrdrrdr
Tracer le signal sur le bus, et dites lequel, de ces nœuds, peut continuer à utiliser ce bus.
Conclure sur la priorité entre trame de donnée et trame de requête.
Trame de donnée prioritaire sur trame de requête
Exercice 2 :
Dans une voiture, 3 différents calculateurs souhaitent émettre au même moment un message CAN.
Calculateur de transmission ID = 0x25D
ABS ID = 0x25B
Calculateur moteur ID = 0x26E
1. Quel calculateur transmettra son message sur le bus ? ABS
2. A quel moment l’arbitrage est-il terminé ? 10ème bit
Exercice 3 :
Une séquence de message à transmettre dans le bus CAN est comme suit :
S S S
1. Effectuer le stuffing sur ce message.
2. Tracer la séquence 7C1H avant et après « stuffing ».
0111 11 S 00 000 S 1
3. Combien de bits de « stuffing » ont été insérés par le contrôleur CAN?
2 bits
4. Quelle est la durée maximale d’une transmission sur un bus CAN 2.0A à 125kb/s.
DMax=Ttrame*(1+0.24)=Nmax*TB*1.25=108*1.25/(125*1024)=1.05ms
Exercice 4 :
1. Effectuer le stuffing sur le message suivant :
2. Effectuer le déstuffing sur le message suivant :
1
Faculté d’Electronique et Informatique Mr BENZAOUI Med L
Licence Automatique
Bus de communications et réseaux industriels
3. En déduire le message transmis.
Exercice 5 :
Soit le message suivant à transmettre : P(x)=101011010110
On utilise le polynôme G(x)=x4+x3+x+1 pour réaliser la CRC
1. Calculer la CRC pour P(x)
2. Donner le message à transmettre
3. Un deuxième message avec sa CRC a était reçu : 0011001100110011. Ce message est il juste ?
justifier
Refaire les questions 1 et 2 pour : P(x)=1101001101011001 et G(x)=x5+x3+x²+1
Exercice 6 :
Soient les signaux du bus CAN (CAN-H et CAN-L) obtenues à l’aide de l’oscilloscope. Compléter
le tracer de la séquence puis donner le code envoyé.
Code : 0000 11 0000 1111 0 1111 0 1 0 1 0 1111 0000 11
Exercice 7 :
2
Faculté d’Electronique et Informatique Mr BENZAOUI Med L
Licence Automatique
Bus de communications et réseaux industriels
3.5V
2.5V
1.5V
0 0 0 10 0 0 0 0S 0 0 0 0 0S0 0 0 0 1 00 0 0 0S 0 0 0 10 0 10 1 1 0 10 1 1 0 10 1 0 1 1 1 1 1 1 1 1
SOF ID RTR r0r1 DLC DATA CRC ACK EOF
ID : 0 0 10 0 0 0 0 0 0 0 0
DATA :0 0 0 0 00 0 0