CAN Bus: ACK Error bei falscher Message ID?

OP #7537491
Lesenswert?
• ▲
▼

Hi,

Ich habe eine spezifische Frage zum CAN Protokoll:

Ich habe 2 Knoten A und B wobei Knoten A Nachrichten mit Message ID 1 sendet und B empfängt nur Nachrichten mit Message ID 1. Wenn nun A eine Nachricht mit Message ID 2 schickt, dann wird ja diese vom Knoten B nicht bestätigt, gibt das dann ein ACK Fehler oder ist das auf Transceiver Ebene, wo die Nachricht trotzdem bestätigt wird, obwohl B damit nichts anfangen kann?

Moderator (Firma: Titel) Persönliche Seite #7537535
Lesenswert?
• ▲
▼

Bert S. schrieb:

Wie weiss aber der Sender der Nachricht, wie viele ACKs er zu erwarten hat

So lange der Bus mindestens 2 Teilnehmer hat und funktioniert, reicht es aus, wenn 1 einziger Teilnehmer die Message korrekt empfängt und (s)ein ACK sendet. Im Normalfall werden aber alle Teilnehmer gleichzeitig das ACK senden.

Nur, wenn alle Teilnhemer einen Übertragungsfehler feststellen, wird keiner ein ACK senden.

#7537539
Lesenswert?
• ▲
▼

Bert S. schrieb:

Wie weiss aber der Sender der Nachricht, wie viele ACKs er zu erwarten hat..

Das weiß er nicht und will es auch nicht wissen. Ein ACK besagt für den Sender lediglich dass die Botschaft gültig an mindestens einem Knoten angekommen ist. Ist die Botschaft am Bus gültig so haben die Empfänger selber dafür zu sorgen dass sie diese auch verarbeiten.

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.