Vous êtes sur la page 1sur 4

2011-2012

Pierre-Louis CAYREL
www.cayrel.net Feuille n 2  corrig
IUT de Saint-Etienne
d'aprs un cours de Thierry Vaira

Le bus CAN
Exercice 1
Complter le diagramme suivant en respectant la mthode de BitStung.

Rponse

Exercice 2
Dterminer, pour les formats standard et tendu, les longueurs minimum et maximum en bits
d'une trame de donnes circulant sur le bus CAN en ne tenant pas compte du bitstung.

Rponse
CAN 2.0A Standard trame mini = 1 + 11 + 1 + 6 + 0 + 16 + 2 + 7 = 44 bits
CAN 2.0A Standard trame maxi = 1 + 11 + 1 + 6 + 64 + 16 + 2 + 7 = 108 bits
CAN 2.0B Etendu trame mini = 1 + 29 + 2 + 1 + 6 + 0 + 16 + 2 + 7 = 64 bits
CAN 2.0B Etendu trame maxi = 1 + 29 + 2 + 1 + 6 + 64 + 16 + 2 + 7 = 128 bits

Exercice 3
Dterminer le nombre de capteurs/actionneurs TOR (Tout Ou Rien) dirents qu'un noeud
peut grer dans une seule trame de donnes.

Rponse
Capteur/Actionneur TOR = 1 bit et le champ de donnes d'une trame CAN peut contenir 64
bits soit l'tat de 64 capteurs.

1
Exercice 4
Calculer alors le rendement du protocole CAN lorsqu'il met une trame de donnes complte.

Rponse
64
= = = 59.25%
108
64
= = = 50%
128

Exercice 5
Pour comparaison, dterminer le rendement du protocole Ethernet pour la mme situation.
Quel est alors le protocole le plus ecace pour ce type de situation (notion de bus de terrain
ou bus industriel) ?

Rponse
8
= = = 12, 5%
64
Le protocole Ethernet n'est pas adapt pour transporter de petites quantits de donnes (ca-
ractristique des bus de terrain).

Exercice 6
Avec des trames de 60 bits en moyenne, dduire le nombre maximum de trames pouvant circuler
sur le bus en une seconde et ce pour le dbit maximum (1 Mbits/s).

Rponse
106
= = = 16666 /
60

Exercice 7
Dans le cas o il y a 4 noeuds identiques qui mettent et reoivent 16 trames (de 60 bits en
moyenne) par secondes , dterminer le taux de charge maximum pour ce bus.

Rponse
= 4 16 / = 64 /
64
= 100 = 0, 38%
16666

2
Exercice 8
Dterminer en thorie le nombre de messages qu'il est possible de dnir pour une trame
standard.

Rponse
= 211 = 2048

Exercice 9
En tenant compte de ces particularits, dterminer rellement le nombre de messages qu'il est
possible de dnir pour une trame standard.

Rponse
= 211 24 = 2032

Exercice 10
partir de l'exemple prcdent, attribuer les priorits pour les 3 stations.

Rponse
Un capteur de temprature reli sur la station 1 (+), le capteur d'antipatinage reli sur la
station 3 (++) et l'ABS reli sur la station 2 (+++)

Exercice 11
Complter le troisime chronogramme (rsultante sur le bus) et indiquer le noeud qui a russi
mettre sa trame.

Rponse

3
Exercice 12
Complter la trame (jusqu'au champ CRC exclu) dans le cas o un noeud met les donnes 'B'
(0x42) suivi de la valeur 6.

Rponse

Exercice 13
Rponse
Avec un identicateur identique pour les deux trames, l'arbitrage se fera sur le bit RTR et, on
aura la situation suivante :
 trame de donne : RTR = tat dominant
 trame de requte : RTR = tat rcessif
L'tat dominant l'emportant sur l'tat rcessif, la trame de donnes sera donc prioritaire sur
une trame de requte.

Exercice 16
Rponse
Tous les noeuds disparatront tour tour et, vous serez le seul noeud vouloir continuer de
communiquer sur le rseau. Personne ne vous rpondra ! Pas d'acquittement. Donc erreur, le
compteur d'erreurs s'incrmentera. Votre noeud nira par passer en bus o lui aussi. Le bus se
trouve momentanment bloqu car aucune station ne peut voir passer les fameuses 128 occur-
rences de 11 bits rcessifs ncessaires son rveil !

Exercice 17
Rponse
BTR0 = 0x43 = 0 1 0 0 0 0 1 1 BTR1 = 0x2F = 0 0 1 0 1 1 1 1
SJW = 1 et BRP = 3
SPL = 0 (1 point d'chantillonnage) TSEG1 = 2 et TSEG2 = 15
1
= 2 6
(3 + 1) = 0, 5 106
16 10
= 0, 5 106 1 = 0, 5 106
2 = 0, 5 106 (15 + 1) = 8 106
1 = 0, 5 106 (2 + 1) = 1, 5 106
= + 1 + 2 = (0, 5 + 8 + 1, 5) 106 = 10 106
1
= = 100000/ = 100/
10 106