CAN-Bus Remote Kommunikation

Gast #785312
Da ich widersprüchliche antworten auf meine Frage gefunden habe, frage 
ich nocheinmal nach.

Wenn ich eine Remote-Anfrage starten möchte (Transmitter) muss/kann/darf 
ich Datenbytes senden oder nicht.

Beim Remote-Auto-Respons darf ich da auch Nachrichten ohne Datenbyte 
schicken, bzw. darf auch eine normale Nachricht gar kein Datenbyte 
enthalten?
#785340
Da RTR nur ein Bit im CAN-Frame ist, kannst du theoretisch Datenbytes 
mitsenden. Ob der CAN-Controller sich daran verschluckt, ist eine andere 
Frage... Probieren geht über Studieren.

Nachtrag:
- Eine normale Nachricht kann gern auch 0 Datenbytes haben.

bezüglich Länge der Antwort auf die RTR-Aufforderung kann ich nichts 
beitragen, ist aber wahrscheinlich wieder implementierungsabhängig und 
wird vom CAN-Controller nicht beeinflusst werden.
Gast #785491
"Da ich widersprüchliche antworten auf meine Frage gefunden habe, frage
ich nocheinmal nach."

Wo hast du gesucht?

"Wenn ich eine Remote-Anfrage starten möchte (Transmitter) 
muss/kann/darf
ich Datenbytes senden oder nicht."

Jeder HW CAN Controller wird keine Datenbytes senden (Spec!), wenn du 
einen Remote-Frame triggerst. Es hindert dich aber niemand die Bytes in 
irgendwelche Register zu schreiben.

"Beim Remote-Auto-Respons darf ich da auch Nachrichten ohne Datenbyte
schicken, bzw. darf auch eine normale Nachricht gar kein Datenbyte
enthalten?"

Ja.
Gast #785980
Also beim Renesas R8C/23 sieht die Sache so aus:

Bei der Remote Anforderung (Transmitter) muss ich die Anzahl der Bytes 
(DLC) senden, die ich per Auto response vom Receiver zurück haben 
möchte.

Also ich send DLC (Anzahl Datenbytes) = 3 und bekomme vom Receiver 3 
Datenbytes zurück.
Gast #786017
"Bei der Remote Anforderung (Transmitter) muss ich die Anzahl der Bytes
(DLC) senden, die ich per Auto response vom Receiver zurück haben
möchte."

Es zwingt niemand den Empfänger das auszuwerten, dieser kann dir jede 
beliebige Anzahl von Datenbytes (0...8) zurücksenden.
Gast #786097
> Es zwingt niemand den Empfänger das auszuwerten, dieser kann dir jede
> beliebige Anzahl von Datenbytes (0...8) zurücksenden.

Wenn auto-response ausgeschaltet ist, ist das wohl richtig, aber wenn es 
eingeschaltet ist, macht der Empfänger das automatisch. Der Empfänger 
hat also keinen Einfluss darauf.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.