CAN / ACK-Error und kein Bus-Off Zustand

OP #2744561
Lesenswert?
• ▲
▼
Wenn beim Sender nur Ack-Fehler auftreten, darf er dabei nur in den 
Error-Passive Mode wechseln. Der Bus-Off darf nur bei Bitfehlern und 
Stufffehlern eintreten.

Das steht in CAN-Spezifikation, aber was steckt dahinter? Wieso darf er 
nach ACK-Fehlern nicht in Bus-Off Zustand wechseln?

Was habe die sich dabei gedacht?


Wenn der Sender keine Ack-Bestätigung bekommt, heißt es doch, dass die
Nachricht vom keinem empfangen wurde. Was macht es für einen Sinn immer 
wieder zu schicken, wenn es keiner empfangen hat?

Vielleicht weil nur der Sender es nicht erkennt dass die Nachricht von 
anderen richtig empfangen wurde (Ack-Bestätigung) und es keinen Sinn 
machen würde, die anderen Knoten "ohne Information" die dieser Knoten
sendet zu hinterlassen, wenn er in BUS-OFF Zustand übergeht?

Oder doch aus einem anderem Grund?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.