Semi-conducteurs automobiles et sécurité fonctionnelle

Sur un bus CAN, que se passe-t-il lorsque deux nœuds commencent à émettre une trame en même temps ?

  1. ALes deux trames entrent en collision et sont toutes deux corrompues ; les deux nœuds attendent un temps aléatoire avant de réémettre
  2. BLa trame dont l'ID a la valeur la plus petite (priorité la plus élevée) continue d'être émise, et le nœud perdant cesse d'émettre et réémet plus tard ; la trame gagnante n'est donc pas corrompue
  3. CLa trame dont l'ID a la valeur la plus grande est prioritaire, et la trame dont l'ID a la valeur la plus petite est rejetée sans être réémise
Afficher la réponse et l'explication

Réponse : B. La trame dont l'ID a la valeur la plus petite (priorité la plus élevée) continue d'être émise, et le nœud perdant cesse d'émettre et réémet plus tard ; la trame gagnante n'est donc pas corrompue

Sur un bus CAN, lorsqu'un 0 (dominant) et un 1 (récessif) sont émis simultanément, le 0 l'emporte. Un nœud en cours d'émission compare bit par bit le bit qu'il émet avec l'état du bus ; s'il voit un 0 alors qu'il a émis un 1, il considère avoir perdu l'arbitrage et cesse d'émettre. Comme l'ID est émis en premier, plus sa valeur est petite, plus la priorité est élevée, et la trame gagnante arrive telle quelle sans être corrompue. C'est ce qu'on appelle l'arbitrage non destructif. Attendre un temps aléatoire après une collision est la méthode CSMA/CD de l'ancien Ethernet.

S'entraîner sur ce thème Retour au thème

Autres questions sur Semi-conducteurs automobiles et sécurité fonctionnelle

  1. Sur un bus CAN muni d'une résistance de terminaison de 120 Ω à chaque extrémité, on a mesuré, hors tension, la résistance entre CAN_H et CAN_L. Quelle valeur est la plus proche de celle d'un bus normal ?
  2. Quelle caractéristique du CAN FD est correcte ?
  3. Quelle caractéristique du réseau automobile LIN est correcte ?
  4. Quelle caractéristique du réseau automobile FlexRay est correcte ?
  5. Quelle caractéristique de l'Ethernet automobile (100BASE-T1, 1000BASE-T1, etc.) est correcte ?