Le Bus CAN Le bus CAN BTS IRIS Lycée Turgot Limoges 1 Généralités Il est indisp
Le Bus CAN Le bus CAN BTS IRIS Lycée Turgot Limoges 1 Généralités Il est indispensable de bien en comprendre le mécanisme de gestion des erreurs. Il est souvent occulté par le fait que les composants satisfaisants au protocole gèrent tous ces détails en interne des circuits (puisqu'ils sont conformes au protocole !) et que l'utilisateur final n'y prête guère d'attention. Étant donné la complexité du traitement des erreurs, nous distinguons deux grandes parties. Abord général Philosophie et stratégie globale dévolues au traitement et recouvrement des erreurs. Description des différents types d'erreurs pouvant se produire. Détail Les techniques de détections des erreurs. Les techniques (et trames) de signalisation des erreurs. Les techniques de recouvrement des erreurs. La gestion des erreurs Le Bus CAN Le bus CAN BTS IRIS Lycée Turgot Limoges 2 1 - Types d'erreurs au niveau de la couche physique elle-même : le bit lui-même est entaché d'erreurs (parasité, par exemple), une erreur de bit stuffing pour des raisons quelconques involontaires (parasites, transmissions, oublis, etc.) ou parfois volontaires comme dans la trame d'erreur. au niveau du bit et de la structure de la trame, tout va bien mais, par exemple : celle-ci n'a pas été acquittée provoquant un ACKnowledgement error la valeur du CRC ne correspond pas à ce que l'on attendait. au niveau de la trame : erreur de CRC delimiter, erreur de ACKnowledge delimiter, erreur de end of frame, erreur de error delimiter, erreur de overload delimiter. La gestion des erreurs Le Bus CAN Le bus CAN BTS IRIS Lycée Turgot Limoges 3 Dans tous ces cas de figures, la présence d'erreurs sera signalée par une trame d'erreur - error frame - qui sera générée sur le bus pour en informer qui de droit. Mis à part le fait que des erreurs peuvent se produire, il est toujours utile de savoir : de quel type elles relèvent, si, se produisant rarement, elles sont réellement gênantes, que le(s) (micro)contrôleur(s) gérant le réseau doivent être informés lors des perturbations durables, quand l'activité du bus redevient normale. Lors de perturbations persistantes, la partie contrôleur de bus passe en mode dite de bus off et la partie CPU locale peut alors prendre des valeurs convenues par défaut. La présence de perturbations mineures (ou de courtes durées) sur le bus n'affecte pas la partie contrôleur de bus. La gestion des erreurs Le Bus CAN Le bus CAN BTS IRIS Lycée Turgot Limoges 4 Pour réaliser cela, le terme barbare de confinement sous-entend un énorme mécanisme ayant pour but d'être apte à déterminer si un nœud : n'est pas perturbé du tout, est peu perturbé, est un peu plus gravement perturbé, est tellement perturbé qu'il doit passer en bus off. Le contrôleur du bus est dans le mode bus off lorsque trop d’erreurs se sont produites il se place dans l’état de sommeil (sleep mode). Cependant il peut reprendre son activité si le taux d’erreur diminue (voir mécanisme de comptage des erreurs) et si son activité interne le permet. La gestion des erreurs Le Bus CAN Le bus CAN BTS IRIS Lycée Turgot Limoges 5 2 - Mécanisme de traitement des erreurs de confinement L'une des finalités de ce mécanisme consiste à permettre la détection des défauts et perturbations du hardware, mais aussi et surtout à procéder à leur localisation afin de pouvoir intervenir avec précision. Tous les (micro)contrôleurs conformes au protocole CAN doivent obligatoirement posséder deux compteurs internes bien distincts: le transmit error counter, le receive error counter, qui auront pour mission d'enregistrer (compter) les erreurs se produisant lors de transmissions et de réceptions. Les compteurs s’incrémentent plus vite qu’ils se décrémente. La gestion des erreurs Le Bus CAN Le bus CAN BTS IRIS Lycée Turgot Limoges 6 En effet : si le message est transmis ou reçu correctement, le contenu du compteur respectif décroît, si le message est entaché d'erreurs, le contenu du compteur respectif augmente. De plus : les compteurs d'erreurs ne pratiquent pas des méthodes proportionnelles de comptage, une erreur provoque un accroissement du compteur considéré, d'une quantité bien plus importante que ce qu'aurait pu faire décroître le même compteur selon que celui-ci ait émis ou reçu un message correctement. le rapport augmentation/diminution des compteurs - autrement dit la pondération du comptage des points - dépend du rapport messages corrects/messages incorrects sur le bus ; par définition, le protocole fixe sa valeur à huit. Tout ce mécanisme est implémenté en silicium sur les composants. La gestion des erreurs Le Bus CAN Le bus CAN BTS IRIS Lycée Turgot Limoges 7 3 - Décompte des erreurs Quelles que soient les règles exactes du décomptage des points dont le détail est donné par la figure suivante, on peut tout de suite énoncer les conséquences des totaux obtenus. La gestion des erreurs Erreur active Erreur passive Bus "OFF" REC > 127 ou TEC > 127 REC < 128 ou TEC < 128 TEC > 255 "Normal Mode Request" et 128 occurences de 11 bits successifs/recessifs Reset et configuration Le Bus CAN Le bus CAN BTS IRIS Lycée Turgot Limoges 8 Une représentation graphique des résultats et conséquences est donnée dans les graphiques suivants : N.B. : une condition de "WARNING" est signalée à 96. La gestion des erreurs Erreurs émission 255 127 96 Bus off Erreur passive Erreur active temps Erreurs réception 255 127 96 Erreur passive Erreur active temps Le Bus CAN Le bus CAN BTS IRIS Lycée Turgot Limoges 9 De 0 à 127 inclus : état error active Lorsque les valeurs de l'un et l'autre des compteurs d'erreurs sont comprises entre 0 et 127 inclus, on dit que la station (le nœud) CAN fonctionne en état (mode) error active. Ceci signifie que le nœud en question continuera de recevoir et d'émettre normalement mais aussi que dans le cas où une erreur est détectée, il transmettra un active error flag pendant la trame d'erreur. Remarque : Il est recommandé dans le protocole de commencer à « s'affoler » au moment où le compteur atteint 96 points (warning limit), indiquant une accumulation significative de conditions d'erreurs. Généralement, à ce niveau il se produit à l'intérieur du (micro)contrôleur CAN une interruption dite de error status ou de error interrupt provoquant une requête de gestion de ces perturbations. La gestion des erreurs Le Bus CAN Le bus CAN BTS IRIS Lycée Turgot Limoges 10 De 128 à 255 inclus : état error passive Lorsque les valeurs contenues dans l'un ou l'autre des deux compteurs sont comprises entre 128 et 255 (inclus), on dit que la station (le nœud) CAN fonctionne en état (mode) error passive. Ceci signifie que le nœud en question continuera de recevoir et d'émettre normalement mais aussi, qu'en cas de détection d'erreur, il continuera de transmettre uniquement des passive error flag pendant la trame d'erreur. Remarque spécifique : Une condition d'erreur laissant un nœud devenu error passive oblige le nœud à envoyer une active error flag. C'est notamment le cas lorsque le nœud était error active avec un compteur à 125, par exemple, et prenant sur une erreur 8 unités de comptage de plus, passe à 133 en error passive La gestion des erreurs Le Bus CAN Le bus CAN BTS IRIS Lycée Turgot Limoges 11 Au-delà de la valeur de 255 : état de bus off Au-delà de la valeur de 255 (> 256) du compteur de transmission, on dit que la station (le nœud) CAN rentre dans l'état (mode) de bus off. Ceci signifie que le nœud en question cesse de recevoir et d'émettre normalement. Dans ce cas l'unité bus off n'est plus autorisée à avoir d'influence ou d'activité sur le bus. Ses étages de commande du bus (les drivers) doivent être électroniquement déconnectés du bus. Il peut rester dans cet état jusqu'à ce qu'il désire entrer une nouvelle fois dans le réseau en ayant tenu compte des misères précédentes et en remettant ses compteurs à zéro. Le protocole autorise un nœud bus off à redevenir error active (en ayant remis tous ses compteurs d'erreurs à zéro) après que celui-ci ait observé, sans erreur sur le bus, 128 occurrences de 11 bits récessifs chacun (montrant ainsi que de nombreux messages dont les bits de ACKnowledge delimiter + end of frame + ceux de l'intermission sont bien passés et qu'apparemment le bus a retrouvé une bonne santé). La gestion des erreurs Le Bus CAN Le bus CAN BTS IRIS Lycée Turgot Limoges 12 Echanges couronnés de succès : Les compteurs d'erreurs de réception et de transmission sont modifiés en accord avec les règles suivantes : Il est à noter que plus d'une règle peut être appliquée pendant un même transfert de message. La gestion des erreurs Compteurs d'erreurs de réception Compteur d'erreurs de transmission Transmission Après le succès d'une transmission (ACK reçu et pas d'erreur jusqu'à la fin de trame) décroît de 1 unité sauf si c'était le cas Réception Après le succès d'une réception (réception sans erreur jusqu'à ACK SLOT et émission correcte du bit d'ACK) Décroît de 1 unité si il était entre 1 uploads/Management/2-buscan-erreur.pdf
Documents similaires
-
15
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mar 05, 2022
- Catégorie Management
- Langue French
- Taille du fichier 0.5363MB