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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren