Inhaltsverzeichnis:
- Schritt 1: Auswahl von CAN-Bus/USB-Tool und Software
- Schritt 2: Registrieren Sie sich und melden Sie sich beim Can2sky.com-Dienst an
- Schritt 3: Laden Sie Ihr CAN-Bus-Protokoll
- Schritt 4: Visualisierung von CAN-Bus-Daten
- Schritt 5: Parser-Editor
- Schritt 6: Verbessern Sie Ihren privaten Parser
- Schritt 7: Machen Sie Ihr Protokoll öffentlich
- Schritt 8: Ergebnisse in PDF-Datei speichern
Video: CAN-Bus-Daten des Fahrzeugs dekodieren - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
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
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
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
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
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
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
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
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
Sie können einen Bericht mit allen erkannten und nicht erkannten CAN-Bus-Datenparametern erstellen. Klicken Sie auf Als PDF exportieren.
Empfohlen:
Entwicklung des Drivemall-Boards: 5 Schritte
Entwicklung des Drivemall Boards: In diesem Tutorial sehen wir die grundlegenden Schritte zum Erstellen eines benutzerdefinierten Arduino-Boards. Die verwendete Software ist KiCad für das Boarddesign und die Arduino IDE für das Erstellen und Laden der Firmware für das Board
Installieren des Windows-Subsystems für Linux (WSL): 3 Schritte
Installieren des Windows-Subsystems für Linux (WSL): Diese Anleitung soll Benutzern helfen, das Windows-Subsystem für Linux auf ihrem Windows 10-Computer zu installieren. Die spezifische Linux-Distribution, die dieser Befehlssatz verwendet, heißt Ubuntu. Schauen Sie hier für eine Übersicht über die verschiedenen Linux
Kennenlernen des "Professional ILC8038 Function Generator DIY Kit": 5 Schritte
Kennenlernen des "Professional ILC8038 Function Generator DIY Kit": Auf der Suche nach neuen Elektronikprojekten bin ich auf ein süßes kleines Funktionsgenerator-Kit gestoßen. Es wird als „Professional ILC8038 Function Generator Sine Triangle Square Wave DIY Kit“bezeichnet und ist bei einer Reihe von Anbietern erhältlich
Überprüfung des JDM-Programmierers: 9 Schritte
JDM Programmer Review: JDM ist ein beliebter PIC-Programmierer, da er einen seriellen Port, ein Minimum an Komponenten und keine Stromversorgung verwendet. Aber es gibt Verwirrung da draußen, mit vielen Programmiervarianten im Netz, welche funktionieren mit welchen PICs? In diesem „Instru
Wie man eine Babygewichtsmaschine mit Arduino Nano, HX-711 Wägezelle und OLED 128X64 herstellt -- Kalibrierung des HX-711: 5 Schritte
Wie man eine Babygewichtsmaschine mit Arduino Nano, HX-711-Wägezelle und OLED 128X64 herstellt || Kalibrierung von HX-711: Hallo Instructables, vor wenigen Tagen wurde ich Vater eines süßen Babys?. Als ich im Krankenhaus war, stellte ich fest, dass das Gewicht des Babys so wichtig ist, um das Wachstum des Babys zu überwachen. Also ich habe eine Idee? um eine Babygewichtsmaschine von meinem Selbst zu machen. In diesem Instructable ich