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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.