Halfgeleiders voor auto's en functionele veiligheid
Wat gebeurt er bij CAN wanneer twee nodes tegelijk een frame beginnen te verzenden?
- ADe twee frames botsen en worden beide beschadigd, dus beide nodes wachten een willekeurige tijd voordat ze opnieuw verzenden
- BHet frame met de kleinere ID-waarde (hogere prioriteit) wordt gewoon verder verzonden, en de verliezende node stopt met verzenden en verzendt later opnieuw, zodat het winnende frame niet wordt beschadigd
- CHet frame met de grotere ID-waarde krijgt voorrang, en het frame met de kleinere ID-waarde wordt weggegooid en niet opnieuw verzonden
Antwoord en toelichting tonen
Antwoord: B. Het frame met de kleinere ID-waarde (hogere prioriteit) wordt gewoon verder verzonden, en de verliezende node stopt met verzenden en verzendt later opnieuw, zodat het winnende frame niet wordt beschadigd
Op de CAN-bus wint 0 als 0 (dominant) en 1 (recessief) tegelijk worden uitgestuurd. Een zendende node vergelijkt bit voor bit de door hem uitgestuurde bit met de toestand van de bus; ziet hij 0 terwijl hij 1 uitstuurde, dan concludeert hij dat hij de arbitrage heeft verloren en stopt hij met verzenden. De ID wordt als eerste verzonden, dus hoe kleiner de ID-waarde, hoe hoger de prioriteit, en het winnende frame komt onbeschadigd aan. Dit heet niet-destructieve arbitrage. Na een botsing een willekeurige tijd wachten is de methode van CSMA/CD van het vroegere Ethernet.
Verder: nog 9 vragen over Halfgeleiders voor auto's en functionele veiligheid