Académique Documents
Professionnel Documents
Culture Documents
CPHA (Clock Phase) permet de définir le front actif, c'est-à-dire sur quel front
d’horloge les données sont transmises : Si CPHA = 0 le front actif est le front de
l’état de repos vers l’état actif et si CPHA = 1 le front actif est le front de l’état actif
vers l’état de repos.
BUS CAN
Le bus CAN (Control Area Network) est un moyen de communication série qui
supporte des systèmes embarqués temps réel avec un haut niveau de fiabilité
La couche physique
La transmission des données se fait selon deux lignes :
Bus Can heigh speed(1Mb/s) on l’utilise dans les fonctions de sécurité(ADAS), de
motorisation (injection)...
Bus Can low speed (125Kb/s) utilisé dans les fonctions de confort, de carrosserie.
Résumé : un nœud (calculateur + ses capteurs) est raccordé au bus Can via une
paire torsadée par exemple pour un bus Can heigh speed on trouve à ses
extrémités des résistances de valeurs bien précise de 120 ohm avec une tolérance
de plus ou moins de 12 ohm, la longueur d’un bus est inversement
proportionnelle au débit.
La couche de liaison
L’unité de mesure est la trame qui est une représentation de l’information sous
forme d’une série de bits.
❖ Trame de surcharge
Indique aux autres nœuds qu’une station est surchargée (14bits, 6 bits à 0{bits
de drapeau}, 8 bits à 1{bits délimiteur})
❖ Trame d’erreur
Dès la détection d’une erreur le nœud envoie une trame d’erreur pour signaler
un problème de transmission (14 bits, 6 bits à 0, 8 bits à 1).
❖ Trame de donnée et de requête
Ils ont presque la même structure :
Champ du début de trame : 1 bit dominant (bit dominant =0)
Champ d’arbitrage : 12 bits, 11 bits suivi par un bit RTR
Si RTR=0 donc c’est une trame de donnée
Si RTR=1 donc trame de requête
Champ de commande : 6 bits, les deux premiers sont réservé pour l’usage
ultérieurs, les 4 derniers indiquent le nombre d’octet qui seront dans le champ de
données.
Champ de données : 0 à 64 bits, c’est l’endroit ou se trouvent les données utiles.
Champ CRC (cyclic redundancy code) : 16 bits, permet d’assurer la validité de
transmission du message.
Champ d’acquittement : 2bits ( bits ACK slot,bit ACK delimiter)
Un nœud en train de transmettre, envoie un bit récessif pour le ACK slot.
Un nœud ayant recu correctement un message informe le transmetteur en
envoyant un bit dominant.
Champ de fin de trame : 7 bits récessifs (bit récessif c.-à-d. égal à 1) le stuffing est
désactivé ici.
NOTE : La technique du Bit Stuffing impose au transmetteur d'ajouter
automatiquement un bit de valeur opposée lorsqu'il détecte 5 bits consécutifs
dans les valeurs à transmettre.
BUS LIN
Le bus LIN (Local Interconnect Network, ou Réseau Interconnecté local en
français) est un bus système série utilisé dans les véhicules automobiles récents.
Depuis 2016 le bus LIN est normalisée par l'ISO 179872.
- Débit jusqu’à 20kbs et peut avoir un niveau de tension de 0 jusqu’ à 18volt.
-Asynchrone -Bus Single Master / Multi Slave (up to 16)
-Bidirectionnel
-Half duplex
Le bus LIN est un bus relativement lent et petit, mais il est fiable et économique,
notamment si on le compare à d’autres bus utilisés dans l’automobile, les bus
CAN, FlexRay ou MOST3. Il peut être utilisé comme un sous-réseau du bus CAN
pour gérer des capteurs ou des micro actionneurs.
Il consiste en un protocole de communication qui s'appuie sur une configuration
maître esclave(s). Chaque élément connecté au bus est appelé « nœud ». Ces
nœuds comportent un identifiant « LIN Supplier ID » spécifique à chaque
fournisseur.
Ce bus a été créé pour la commande des éléments de confort (climatisation,
vitres électriques, etc.) dans l'industrie automobile où les contraintes sont les
suivantes :
• Implémentation bas coût pour le matériel ;
• Auto synchronisation des esclaves ;
• Transmission déterministe pour les aspects temporels : lorsqu'on envoie
un message le temps de réponse est garanti ;
• Débit entre 1 kbit/s et 20 kbit/s5.
Un cluster LIN est composé au maximum de 16 nœuds, un maître et jusqu'à 15
esclaves. Le maître contrôle le bus et scrute les esclaves afin qu'ils partagent leurs
données sur le bus. Les esclaves ne fournissent des données que lorsqu'ils sont
sollicités d'après une répartition définie des fenêtres temporelles allouées à
chaque nœud du réseau.
-Le bus LIN consiste en un protocole synchrone mais les envois de messages sont
asynchrones.
Trame de message LIN
Un message contient les champs suivants :
• Pause de synchronisation
• Octet de synchronisation
• Octet identifiant
• Octets de données
• Octet de somme de contrôle
Break : Permet à l’esclave de détecter la présence d’un message sur le bus. Il est
constitué d’au moins 13 zéros.
Synchronisation : Sync est défini comme étant le caractère 0x55. Ce caractère
permet d'effectuer une détection automatique de la vitesse de transfert afin
d’ajuster l’horloge pour la récupération de la suite du message.
Identifiant du message : Il correspondra à une adresse logique d’un nœud esclave.
Chaque nœud possède une adresse différente et peut avoir plusieurs adresses.
Data: Ce champ est transmis par la tâche esclave et contient de 1 à 8 octets.
Checksum : Somme de contrôle (1 octet) Cette réponse est toujours introduite
par un nœud esclave. A noter qu’un nœud esclave peut être contenu par un
module maître.