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 ?
- ALes deux trames entrent en collision et sont toutes deux corrompues ; les deux nœuds attendent un temps aléatoire avant de réémettre
- 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
- 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.
Continuer : 9 autres questions sur Semi-conducteurs automobiles et sécurité fonctionnelle