Physikalische-Einheit bei CAN

Gast #2119815
Lesenswert?
• ▲
▼
Bei CAN-Nachrichten wird der Typ des Inhalts als Nachrichten-ID kodiert.

z.B. könnte man "aktuelle Geschwindigkeit" als CAN-ID 1 definieren. Dann 
weiß jedes interessierte Steuergerät: Wenn eine ID 1 reinkommt, steht da 
die Geschwindigkeit drin.
Gast #2119822
Lesenswert?
• ▲
▼
Wie die Botschaft in den einzelnen IDs und deren Bytes codiert ist, wird 
in einer "CAN-Datenbasis" für das (die) betreffenden Steuergeräte 
festgelegt. Die Festlegung stammt i.d.R. vom Fahrzeughersteller, z.B. 
VW.
Ohne Kenntnis der Datenbasis ist es SEHR schwierig die Daten zu 
interpretieren.
Zahlenwerte könnten beispielsweise in einem Byte, in benachbarten Bytes 
als 12-Bit-Wert (auch als "verstreute Bits"), vorzeichenbehaftet oder 
nur positiv, mit einem Offset oder ohne, mit Skalierung von km/h in 1/10 
oder 1/5 Schritten etc. vereinart sein.
Gast #2119846
Lesenswert?
• ▲
▼
Ja, da gibts sehr interessante Codierungen
z.B.
Motortemperatur=0,75*Datenbyte-48, ergibt einen physikalischen Wert der 
Temperatur von -48...142,5°C
Umgebungsdruck: 5*Datenbyte -> Druck in hPa
Ladedruck: 0,01*Datenbyte -> Druck in bar

Wenn man es nicht weiss (und noch nicht mal, wo es denn nun steht) wird 
es ziemlich schwierig/zeitaufwändig, dass zu entschlüsseln. Geht aber 
:-)
Gast #2120218
Lesenswert?
• ▲
▼
Was meinst Du mit "bestimmten Ausdruck"?

CAN-Datenbasen liegen häufig als CANdb-Datei vor, ein von Vector 
erfundenes Format, Dateiendung .dbc. Ist textbasiert, aber nicht 
unbedingt lecker zu lesen.

In Ergänzung zur Schwarzmalerei von Erich und crazy horse möchte ich 
noch anmerken, daß es Multiplex-Botschaften gibt. Hier teilen sich 
praktisch mehrere Botschaften eine ID, indem sie einen Multiplex-Wert 
enthalten der die Bedeutung der Nutzdaten angibt. Wenn Du C kennst: 
praktisch eine union mehrerer Botschaften. Da diese 
Multiplex-Botschaften nicht unbedingt zyklisch durcheiern, sondern auf 
Anfrage umgeschaltet werden, kann das zu analysieren mitunter ätzend 
sein.

Der meiste CAN-Verkehr ist aber recht simpel und wenn man umfassend 
aufzeichnet sieht man Signalen, die man willkürlich stimulieren kann, 
schnell an was sie darstellen.

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.