Nachrichtenreihenfolge bei CAN

Gast #541787
Lesenswert?
• ▲
▼
Beispiel: Ein Datenlogger (mit Mess/Anzeige-Satelliten) speichert seinen 
Kram in einem Dataflash. Ab und zu holt ein PC den Kram ab und macht 
eine Webseite draus (http://www.c2j2m.de/, noch nicht fertig).

Folglich entstehen mehrere Typen von CAN-Messages:
- Steuerung von LCD-Anzeige.
- Abfrage/Broadcast von Zuständen.
- Übertragung von gespeicherten Daten.

Letztere werden numeriert übertragen, wobei der PC sich merkt, welche 
Logposition er schon kennt und den Logger auffordert, nur die Info 
danach zu übertragen. Dadurch wird diese Übertragung inkrementell und 
dementsprechend überschaubar im Volumen.

Die Logdaten sind passenderweise grad 8 Bytes lang. Sofern zur 
Übertragungssicherung noch etwas Sequenzinformation erforderlich ist, 
wird diese als Teil der 29bit CAN-ID übertragen.

Wie man die Übertragung der Logdaten genau abwickelt, hängt vom Risiko 
ab, irgendwelche Puffer in irgendwelchen CAN-Controllern/Dongles zu 
ersäufen. Es kann sinnvoll sein, das Abschnittsweise abzuwickeln. 
Jedenfalls sollte der Empfänger die Möglichkeit haben (a) zu erfahren 
wieviel er hätte kriegen müssen, (b) alles ab dort oder etwas davor 
nochmal abzuholen (und nicht komplett alles, sonst ersäuft er evtl. 
wieder).

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.