Partie
III : Contenu de la trame | Temps Conseillé : |
Formats de trames de messages :
La norme CAN définit deux formats de protocole : Standard (Version 2.0 A) et
Étendu (Version 2.0 B). La différence résulte seulement dans la longueur de
l'identificateur (ID) qui est de 11 bits en mode standard et 29 bits en
mode étendu. Cette extension permet l'augmentation du nombre de stations sur le réseau. Le nombre d'octets de données
échangés à chaque trame reste inchangé.
Le réseau SimNet utilise le format étendu.
Start of Frame | Champ d'arbitrage | Champ de contrôle | Champ de données | Champ CRC | Champ d'acquittement | End of Frame |
1 bit dominant | 29 bits + 3bits | 6 bits | 0 à 8 octets 8 octets sur SimNet |
16 bits | 2 bits | 7 bits récessifs |
Une trame est composée des champs suivants :
Poids forts de l'identificateur | SRR | IDE | Poids faibles de l'identificateur | RTR |
11 bits | 1 bit | 1 bit | 18 bits | 1 bit |
SRR (Substitute Remote
Request).
IDE (Identifier Extension
bit) qui établit la distinction entre format standard (état dominant) et
format étendu (état récessif).
RTR (Remote Transmission
Request) détermine s'il s'agit d'une trame
de données ou d'une d'une trame de demande de message.
R1 | R0 | DLC3 | DLC2 | DLC1 | DLC0 |
1 bit dominant | 1 bit dominant | 1 bit | 1 bit | 1 bit | 1 bit |
R1 et R0 sont des
bits réservés.
Les quatre bits DLC (Data
Lenght Code) permettent de coder le nombre d'octets contenus dans la
zone de données.
0 correspond à DLC3=d; DLC2=d; DLC1=d; DLC0=d (d pour dominant; r pour
récessif).
8 correspond à DLC3=r; DLC2=d; DLC1=d; DLC0=d
Séquence de CRC | Délimiteur CRC |
15 bits | 1 bit récessif |
Ces bit sont recalculés à la réception et comparés aux bits reçus ; S'il y a une différence, une erreur CRC est déclarée.
Bit d'acquittement | Délimiteur d'acquittement |
1 bit |
1 bit récessif |
L' émetteur positionne sur la ligne un bit récessif. S'il a bien reçu cette trame, le récepteur adressé force alors ce bit à l'état dominant.
Remarque : Lors de la construction d'une trame, si 5 bits sont consécutivement au même état (0 ou 1), un bit supplémentaire (Stuff bit) d'état complémentaire est inséré dans la trame.
Exemple: 00000100111110111110
Le pilote envoie périodiquement une série
de trames.
La première trame contient l'information
CAP. Elle sera exploitée par un instrument indicateur de cap du type
IS12 ou IS15.
6- Repérer sur vos oscillogrammes le bit SOF de début de
la première trame et
indiquer son état.
7- Délimiter sur vos chronogrammes les
bits constituant le champ d'identification et donner la valeur de l'identificateur, en binaire puis en hexadécimal.
8- Augmenter la base de temps de manière à mesurer la
période d'émission des trames.
9- Lancer le logiciel
10-
Combien d'octets de données sont transmis dans la trame formant le message identifié
(09F11200h) ?
11-
Quelle est la gamme des valeurs affichées par l'instrument IS15 (indicateur de
cap) et celles transmises dans la zone de données de la trame
identifiée (09F11200h).
Les octets de données sont transmis dans l'ordre suivant:
Data0 | Data1 | Data2 | Data3 | Data4 | Data5 | Data6 | Data7 |
CAP (poids faibles) | CAP (poids forts) |
Pour cela :
- Sortir le pilote de son support.
- Faire tourner le pilote sur 360°.
Appeler le professeur pour la question suivante.
12-
Repérer le nord à l'aide d'une boussole puis orienter le pilote de manière à
indiquer le cap "0" (nord) sur l'instrument IS15. Justifier la
position physique du pilote par rapport au nord.