www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Nachrichtenreihenfolge bei CAN


Autor: Armin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Welche Beispiele gibt es, wo ein CAN Frame nur ein Teil einer 
Gesamtinterpretation ist? Der Fall: Ein gesendeter Frame hängt von 
einigen vorherigen Nachrichten ab. Die Reihenfolge ist also nicht 
unwichtig.
Hat jemand ein Beispiel?

Autor: Obelix (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nummerier einfach die Frames durch.

Autor: A.K. (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.