Forum: Mikrocontroller und Digitale Elektronik CAN-Bus Remote Frame


von Michael M. (Gast)


Lesenswert?

Hi,
wenn ich über CAN-Bus einen Remote-Frame sende, ist das ja eine Anfrage, 
worauf ich eine Antwort erhalten möchte. Was macht mein Controller in 
der zwischenzeit? Arbeitet dieser normal weiter? oder bleibt er stehen, 
bis er eine Antwort erhalten hat?
Könnte ich sonst nicht auch einfach ein Daten-Frame ohne Daten (DLC=0) 
senden?
Oder habe ich das mit dem Remote-Frame falsch verstanden?

Michael M.

von Alex B. (Firma: Ucore Fotografie www.ucore.de) (alex22) Benutzerseite


Lesenswert?

Michael M. schrieb:
> Was macht mein Controller in
> der zwischenzeit? Arbeitet dieser normal weiter? oder bleibt er stehen,
> bis er eine Antwort erhalten hat?

Das hängt von der SW ab. Die HW sendet den Frame erst mal so heraus, wie 
ihn die SW in die Ausgangspuffer geschrieben hat.

Michael M. schrieb:
> Könnte ich sonst nicht auch einfach ein Daten-Frame ohne Daten (DLC=0)
> senden?

Das ist etwas gänzlich anderes. Beim RTR wird die DLC auf die Länge der 
erwarteten Antwort gesetzt (siehe 
https://de.wikipedia.org/wiki/Controller_Area_Network#Remote_Frame).

Ob und wann eine Antwort auf den Request kommt ist unbestimmt. Wenn 
jedoch keine Antwort innerhalb eines definierten Zeitfensters kommt 
können im Prinzip alle Knoten erkennen, dass es ein Problem gibt.

Viele Grüße,
Alex

von Bestromer (Gast)


Lesenswert?

Alex B. schrieb:
> Das ist etwas gänzlich anderes. Beim RTR wird die DLC auf die Länge der
> erwarteten Antwort gesetzt...

...ist ja interessant, hatte mit Remote-Frame noch nicht herumgespielt.
Kennst Du den Grund, warum die Datenlänge im RTR festgelegt wird?
Eigentlich sollte es doch egal sein wie geantwortet wird, ich sehe da im 
Moment keinen Vorteil?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.