Inhaltsverzeichnis:

CAN-Bus-Daten des Fahrzeugs dekodieren - Gunook
CAN-Bus-Daten des Fahrzeugs dekodieren - Gunook

Video: CAN-Bus-Daten des Fahrzeugs dekodieren - Gunook

Video: CAN-Bus-Daten des Fahrzeugs dekodieren - Gunook
Video: CAN-BUS Grundlagen - Diagnose am Fahrzeug 2024, November
Anonim
So decodieren Sie die CAN-Bus-Daten des Fahrzeugs
So decodieren Sie die CAN-Bus-Daten des Fahrzeugs

In diesem anweisbaren werden wir CAN-Bus-Daten von Pkw oder Lkw aufzeichnen und die aufgezeichneten CAN-Bus-Protokolldaten in lesbare Werte umwandeln. Für die Dekodierung verwenden wir den kostenlosen Cloud-Service can2sky.com. Wir können das Protokoll mit CAN-USB-Adaptern aufzeichnen, aber achten Sie auf das Protokollformat - es sollte mit dem Decoderdienst kompatibel sein.

Schritt 1: Auswahl von CAN-Bus/USB-Tool und Software

Auswahl von CAN-Bus/USB-Tool und Software
Auswahl von CAN-Bus/USB-Tool und Software

Der can2sky.com-Decoder unterstützt verschiedene Arten von CAN-Bus-Protokollen:

1. CAN-Hacker-Trc-Dateiformat

USB-Adapter-Link

CAN-Bus-Log (29bit) Beispiel (LKW, Busse, Traktoren, andere gewerbliche Maschinen). Die Datei sollte die Erweiterung *.trc haben. Zeit-ID-DLC-Datenkommentar

40, 425 18FFB5F2 8 3A 82 FF 5C C6 80 11 05

40, 431 18F005F6 8 FF FF FF FB FF FF 20 50

40, 431 14FFB4F6 8 00 FF 16 F0 FF FF FF FF

40, 433 18FFB6F2 8 00 00 00 00 F1 12 FF FF

Beispiel herunterladen

CAN-Bus-Protokoll (11bit) Beispiel (Autos). Die Datei sollte die Erweiterung *.trc haben.

Formatbeispiel

36, 492 1 0004 40A 8 C0 00 38 8F 94 DA 07 3A 00000000

36, 592 1 0004 40A 8 C0 01 00 00 9F AF 00 35 00000000

36, 692 1 0004 40A 8 BF 00 3D 04 02 37 A7 00 00000000

36, 792 1 0004 40A 8 BF 02 22 00 00 00 02 2B 00000000

36, 892 1 0004 40A 8 BF 03 30 00 02 00 00 00 00000000

36, 992 1 0004 40A 8 BF 04 31 80 00 24 00 06 00000000

Beispiel herunterladen

2. Ausgabeformat des Linux-Dienstprogramms Candump

Diese Datei sollte die Erweiterung *.log haben. Sie können Raspberry Pi, Orange Pi oder jeden anderen Linux-PC mit installierter Can-Schnittstelle und installierter can-utils-Software verwenden. Wie Sie Pi für den CAN-Bus-Betrieb einrichten, können Sie dort nachlesen. Beispiel für ein 11-Bit-Format:

(1579876676.199507) slcan0 2DE#0000000000000050

(1579876676.199539) slcan0 358#000A800000000000

(1579876676.199547) slcan0 1CA#0000000005005055

(1579876676.199553) slcan0 1CB#00000000000185

Beispiel herunterladen

3. Einfaches CSV-Format

Diese Datei sollte die Erweiterung *.csv. haben

Erste Zeichenfolge - Kopfzeile mit Namen der Zeilen. SA-Zeile ist notwendig, kann aber mit "1" gefüllt werden. Zeit;PGN;SA;b0;b1;b2;b3;b4;b5;b6;b7;;

0, 01;41;1;7A;3;0;0;0;0;0;0;;

0, 02;50;1;0;20;90;B0;FF;FF;FF;FF;;

0, 03;0D0;1;B5;20;0;8;0D;90;FF;FF;;

0, 04;1A0;1;0;40;0;0;FE;FE;0;0E;;

0, 05;280;1;1;22;CC;0C;22;0;17;19;;

0, 06;288;1;8A;7B;10;0;0;53;93;0F;;

Beispiel herunterladen Beispiel herunterladen

Verwenden Sie für den 29-Bit-CAN-Bus einfach 2 Bytes PGN in der PGN-Spalte (zum Beispiel - FEF2, FECA usw.).

Schritt 2: Registrieren Sie sich und melden Sie sich beim Can2sky.com-Dienst an

Registrieren Sie sich und melden Sie sich beim Can2sky.com-Dienst an
Registrieren Sie sich und melden Sie sich beim Can2sky.com-Dienst an
Registrieren Sie sich und melden Sie sich beim Can2sky.com-Dienst an
Registrieren Sie sich und melden Sie sich beim Can2sky.com-Dienst an

Nachdem Ihr CAN-Bus-Log aufgezeichnet wurde, können Sie es zum Entschlüsseln auf den Dienst can2sky.com hochladen.

Um den Dienst nutzen zu können, müssen Sie sich registrieren. Die E-Mail erfordert eine Bestätigung, die vom Service gesendet wird.

Nach dem Login können Sie Ihr erstes CAN-Log laden. Klicken Sie auf die Schaltfläche TRC-Datei hochladen.

Schritt 3: Laden Sie Ihr CAN-Bus-Protokoll

Laden Sie Ihr CAN-Bus-Protokoll
Laden Sie Ihr CAN-Bus-Protokoll
Laden Sie Ihr CAN-Bus-Protokoll
Laden Sie Ihr CAN-Bus-Protokoll

Wählen Sie die Option Neuwagen und geben Sie Informationen zum Fahrzeug ein (alle Felder sind erforderlich).

Ziehen Sie Ihre CAN-Bus-Protokolldatei per Drag & Drop.

Dann können wir einen Parser (DBC-Datei) auswählen, um das Protokoll zu entschlüsseln. Der Dienst überprüft alle möglichen Parser und zeigt eine Reihe von übereinstimmenden Parametern aus Parser und Protokoll an. Wählen Sie den am besten geeigneten Parser, um Ihr Protokoll zu entschlüsseln. Berücksichtigen Sie, dass der Parser des gleichen Herstellers bessere Ergebnisse liefert.

Für 29-Bit-CAN-Bus von LKW, Bussen und anderen Nutzfahrzeugen werden wir aufgrund dieses Industriestandards einen der J1939-Parser verwenden. Für Autos gibt es keine Standards, daher unterscheidet sich jedes Fahrzeug in Bezug auf die CAN-Bus-IDs. Das bedeutet, dass wir zwar den Ford-Parser zum Entschlüsseln von Mercedes-Daten verwenden können - aber selbst bei vielen übereinstimmenden IDs nutzlose Ergebnisse erhalten. Denn unterschiedliche Autohersteller können gleiche IDs für unterschiedliche Parameter verwenden.

In unserem Beispiel für das BMW X6-Protokoll verwenden wir den BMW X1-Parser aufgrund des gleichen Herstellers und der größten Anzahl übereinstimmender IDs.

Klicken Sie auf Senden.

Schritt 4: Visualisierung von CAN-Bus-Daten

Visualisierung von CAN-Bus-Daten
Visualisierung von CAN-Bus-Daten
Visualisierung von CAN-Bus-Daten
Visualisierung von CAN-Bus-Daten
Visualisierung von CAN-Bus-Daten
Visualisierung von CAN-Bus-Daten

Das Haupt-Dashboard-Fenster wird angezeigt, in dem Sie alle Ihre Protokolle und Parser (sowohl Standard- als auch Ihre privaten Parser) sehen können. Nach einiger Zeit ändert sich der Status Ihres Logs von "Fortschritt" auf "Abgeschlossen"

Klicken Sie auf Ansicht, um die Visualisierung anzuzeigen.

Linker Teil des Bildschirms – eine Liste der CAN-Identifier, die in diesem Protokoll aktiv sind. Einige werden vom DBC-Parser erkannt, andere nicht (rot hinterlegt).

Die Spalte "Wert" zeigt den minimalen und maximalen Parameterwert während der Protokollierung an. Sie können einen Analysezeitraum mit den Bereichseinstellungen des Zeitfilters ändern. Wenn Sie in der Parameterliste auf den Parameter klicken, wird er grün. Es erscheint eine Wertetabelle und ein Parameterdiagramm.

Sie können den Plot mit der linken Maustaste zoomen und einen Teil des Plots auswählen. Sie können mehrere Plots gleichzeitig erstellen oder Plots aus verschiedenen Log-Dateien kombinieren. Um eine andere Parameterquelle auszuwählen, können Sie auf die Liste der geladenen Protokolle klicken.

Der Filterbereich ermöglicht das Herausfiltern von CAN-Bus-Parametern, die für uns nicht interessant erscheinen. Grün markierte Parameter erscheinen in der Liste. Invertieren wird die Auswahl umkehren.

Schritt 5: Parser-Editor

Parser-Editor
Parser-Editor
Parser-Editor
Parser-Editor

Die Regeln der Dekodierung von CAN-Bus-Nachrichten werden durch DBC-Dateien beschrieben. Jeder Parameter (SPN) hat seine eigene Decodierungsregel, die Sie im SPN-Editor bearbeiten, klonen oder löschen können

Das SPN-Editorfenster enthält alle Informationen zur Dekodierung dieses CAN-Bus-Parameters.

Bitstart – Startposition des Parameters in der CAN-Bus-Nachricht (in Bits, da es viele bitcodierte Parameter gibt). Jedes Byte=8 Bits (fyi). Bitlänge – Länge des CAN-Parameters in Bits.

Little-Endian oder Big-Endian - Aufzählung der Byte-Reihenfolge. Der Dienst unterstützt sowohl das Intel (Little Endian) als auch das Motorola Lsb (Big Endian) Format.

Skalieren – Skalieren Sie, wie der Dosenwert in einen realen Parameter umgerechnet wird.

Offset – Offset des Realwerts, also Realdaten berechnet als CAN Parameter * Scale + Offset.

Min und Max – minimaler und maximaler Wert (optional).

Sie können auch das Ergebnis Ihrer Dekodierung im DEC-, HEX- und Binärformat sehen. Nach der SPN-Änderung werden Sie aufgefordert, einen DBC-Parser unter einem neuen Namen zu speichern (Sie können die Standard-DBC-Datei nicht ändern), Sie können nur erstellen neue Version davon. Das Erstellen eines neuen DBC-Parsers kann viel Zeit in Anspruch nehmen (mehrere Minuten, bitte haben Sie etwas Geduld).

Schritt 6: Verbessern Sie Ihren privaten Parser

Verbessern Sie Ihren privaten Parser
Verbessern Sie Ihren privaten Parser
Verbessern Sie Ihren privaten Parser
Verbessern Sie Ihren privaten Parser
Verbessern Sie Ihren privaten Parser
Verbessern Sie Ihren privaten Parser

Im SPN-Editor können Sie Decodierungsregeln für nicht erkannte Nachrichten hinzufügen.

Klicken Sie auf +SPN, um es zu erstellen. Auch hier können Sie keine neue SPN-Regel im Standard-DBC erstellen, daher werden Sie aufgefordert, eine neue zu erstellen.

Nach dem Speichern als neuer DBC öffnen Sie Ihr Log mit einem neuen Parser.

Jetzt können Sie neue SPN-Definitionen hinzufügen. Der SPN-Editor wird angezeigt, in dem Sie einen Namen für den SPN eingeben und sinnvolle Bits und Skalierungen festlegen können.

Da neue SPN erstellt wurden, können Sie das Ergebnis für Plots verwenden und zusammen mit anderen Parametern analysieren. Aktive (sich ändernde) Bytes während des Analysezeitraums werden farbig dargestellt.

Schritt 7: Machen Sie Ihr Protokoll öffentlich

Machen Sie Ihr Protokoll öffentlich
Machen Sie Ihr Protokoll öffentlich
Machen Sie Ihr Protokoll öffentlich
Machen Sie Ihr Protokoll öffentlich

Standardmäßig ist jedes Protokoll privat und kann nur von seinem Besitzer eingesehen werden. Sie können diesen Schalter jedoch deaktivieren und das Protokoll auf "Öffentlich" stellen.

Nach der Anmeldung unter einem neuen Benutzernamen sehen wir diese Anmeldung im öffentlichen Bereich, der für jeden Benutzer der Plattform zugänglich ist. Jeder kann es überprüfen und Grundstücke bauen, Lob unter Log posten.

Schritt 8: Ergebnisse in PDF-Datei speichern

Ergebnisse in PDF-Datei speichern
Ergebnisse in PDF-Datei speichern

Sie können einen Bericht mit allen erkannten und nicht erkannten CAN-Bus-Datenparametern erstellen. Klicken Sie auf Als PDF exportieren.

Empfohlen: