Inhoudsopgave:

Hoe de CAN-busgegevens van een voertuig te decoderen: 8 stappen
Hoe de CAN-busgegevens van een voertuig te decoderen: 8 stappen

Video: Hoe de CAN-busgegevens van een voertuig te decoderen: 8 stappen

Video: Hoe de CAN-busgegevens van een voertuig te decoderen: 8 stappen
Video: How to Set CANBUS Settings on an Android Car Radio 2024, December
Anonim
Hoe de CAN-busgegevens van het voertuig te decoderen
Hoe de CAN-busgegevens van het voertuig te decoderen

In deze instructable zullen we CAN-busgegevens van auto of vrachtwagen opnemen en de geregistreerde CAN-bus-loggegevens converteren naar leesbare waarden. Voor het decoderen gebruiken we can2sky.com cloudservice die gratis is. We kunnen het logboek opnemen met CAN-USB-adapters, maar let op het logboekformaat - het moet compatibel zijn met de decoderservice.

Stap 1: CAN-bus/USB-tool en software kiezen

Kiezen voor CAN-bus/USB-tool en software
Kiezen voor CAN-bus/USB-tool en software

can2sky.com-decoder ondersteunt verschillende soorten can-bus-logboeken:

1. CAN-hacker trc-bestandsformaat

USB-adapterkoppeling

CAN bus log (29bit) voorbeeld (vrachtwagen, bussen, tractoren, andere commerciële machines). Bestand moet de extensie *.trc hebben. Tijd-ID DLC Gegevens Opmerking

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

Download voorbeeld

CAN-buslog (11bit) voorbeeld (auto's). Het bestand moet de extensie *.trc hebben.

Voorbeeld van formaat

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

Download voorbeeld

2. Uitvoerformaat van het Linux-hulpprogramma candump

Dit bestand moet de extensie *.log hebben. U kunt Raspberry Pi, Orange Pi of elke andere Linux-pc gebruiken waarop de can-interface en can-utils-software is geïnstalleerd. Hoe u Pi instelt voor CAN-bus-werking, kunt u daar lezen. 11bit formaat voorbeeld:

(1579876676.199507) slcan0 2DE#0000000000000050

(1579876676.199539) slcan0 358#000A800000000000

(1579876676.199547) slcan0 1CA#0000000005005055

(1579876676.199553) slcan0 1CB#00000000000185

Download voorbeeld

3. Eenvoudig csv-formaat

Dit bestand moet de extensie *.csv. hebben

Eerste tekenreeks - koptekst met namen van rijen. SA-rij is noodzakelijk, maar kan worden gevuld met "1". tijd;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;;

Download voorbeeld Download voorbeeld

Gebruik voor 29-bits CAN-bus gewoon 2 bytes PGN in de PGN-kolom (bijvoorbeeld - FEF2, FECA, enz.).

Stap 2: Registreer en log in op Can2sky.com Service

Registreer en log in op Can2sky.com Service
Registreer en log in op Can2sky.com Service
Registreer en log in op Can2sky.com Service
Registreer en log in op Can2sky.com Service

Zodra uw CAN-buslog is geregistreerd, kunt u deze uploaden naar de can2sky.com-service om deze te decoderen.

U moet zich registreren om toegang te krijgen tot de dienst. E-mail vereist een bevestiging, die door de service wordt verzonden.

Na het inloggen kunt u uw eerste CAN-log laden. Klik op de knop Upload TRC-bestand.

Stap 3: Laad uw CAN-bus-logboek

Laad uw CAN-bus-logboek
Laad uw CAN-bus-logboek
Laad uw CAN-bus-logboek
Laad uw CAN-bus-logboek

Kies de optie Nieuwe auto en vul informatie over het voertuig in (alle velden zijn verplicht).

Versleep uw CAN-bus-logbestand.

Dan kunnen we een parser (DBC-bestand) kiezen om de log te decoderen. Service controleert alle mogelijke parsers en toont een aantal overeenkomende parameters uit parser en log. Kies de meest geschikte parser om uw log te decoderen. Houd er rekening mee dat die parser van dezelfde fabrikant u betere resultaten zal opleveren.

Voor 29-bits CAN-bussen van vrachtwagens, bussen en andere bedrijfsvoertuigen zullen we een van J1939-parsers gebruiken vanwege deze industriestandaard. Voor auto's zijn er geen normen, dus elk voertuig is anders in termen van CAN-bus-ID's. Dat betekent dat hoewel we Ford-parser kunnen gebruiken voor het decoderen van Mercedes-gegevens, we nutteloze resultaten zullen ontvangen, zelfs met een groot aantal overeenkomende ID's. Omdat verschillende autoverkopers dezelfde ID's voor verschillende parameters kunnen gebruiken.

In ons voorbeeld voor BMW X6 log zullen we BMW X1 parser gebruiken, vanwege dezelfde fabrikant en het grootste aantal overeenkomende ID's.

Klik op Verzenden.

Stap 4: Visualisatie van CAN-busgegevens

Visualisatie van CAN-busgegevens
Visualisatie van CAN-busgegevens
Visualisatie van CAN-busgegevens
Visualisatie van CAN-busgegevens
Visualisatie van CAN-busgegevens
Visualisatie van CAN-busgegevens

Het hoofddashboardvenster verschijnt waar u al uw logboeken en parsers kunt zien (zowel standaard als uw privé-parsers). Na enige tijd wordt de status van uw log gewijzigd van "voortgang" in "voltooid"

Klik op Bekijken om de visualisatie te zien.

Linker deel van het scherm – een lijst met CAN-identifiers die actief zijn in dit logboek. Sommige worden herkend door DBC-parser, andere niet (gemarkeerd met rode achtergrond).

De kolom Waarde toont de minimale en maximale parameterwaarde tijdens het loggen. U kunt een periode voor analyse wijzigen met behulp van de instellingen voor het tijdfilterbereik. Als u op parameter in de parameterlijst klikt, wordt deze groen. Tabel met waarden zal verschijnen en parameter plot.

U kunt met de linkermuisknop zoomen op de plot en een deel van de plot selecteren. U kunt meerdere percelen tegelijk bouwen, maar u kunt ook percelen uit verschillende logbestanden combineren. Om een andere bron van parameters te kiezen, kunt u klikken op de lijst met geladen logs.

Filtersectie maakt het mogelijk om CAN-busparameters uit te filteren die voor ons niet interessant lijken. Groen gemarkeerde parameters verschijnen in de lijst. Inversie zal de selectie omkeren.

Stap 5: Parser-editor

Parser-editor
Parser-editor
Parser-editor
Parser-editor

Regels voor het decoderen van CAN-busberichten worden beschreven door DBC-bestanden. Elke parameter (SPN) heeft zijn eigen decoderingsregel die u kunt bewerken, klonen of verwijderen in de SPN-editor

Het SPN-editorvenster bevat alle informatie met betrekking tot de decodering van deze CAN-busparameter.

Bitstart – startpositie van parameter in CAN-busbericht (in bits, omdat er veel bit-gecodeerde parameters zijn). Elke byte = 8 bits (fyi). Bitlengte - lengte van de CAN-parameter in bits.

Little endian of Big endian - bytevolgorde opsomming. Service ondersteunt zowel Intel (Little endian) als Motorola Lsb (Big endian) formaat.

Schaal - schaal hoe de waarde van een blik naar een echte parameter kan worden geconverteerd.

Offset – offset van werkelijke waarde, dus reële gegevens berekend als CAN-parameter * schaal + offset.

Min en Max – minimale en maximale waarde (optioneel).

U kunt het resultaat van uw decoderingsbewerking ook zien in DEC, HEX en binair formaat. Na SPN-wijziging wordt u gevraagd om een DBC-parser op te slaan onder een nieuwe naam (u kunt het standaard DBC-bestand niet wijzigen), u kunt alleen nieuwe versie ervan. Het maken van een nieuwe DBC-parser kan veel tijd in beslag nemen (enkele minuten, wees geduldig).

Stap 6: Verbeter uw privéparser

Verbeter uw privéparser
Verbeter uw privéparser
Verbeter uw privéparser
Verbeter uw privéparser
Verbeter uw privéparser
Verbeter uw privéparser

In SPN-editor kunt u decoderingsregels toevoegen voor niet-herkende berichten.

Klik op +SPN om het te maken. Nogmaals, u kunt geen nieuwe SPN-regel maken in de standaard DBC, dus u wordt gevraagd een nieuwe te maken.

Na het opslaan als nieuwe DBC opent u uw log met een nieuwe parser.

Nu kunt u nieuwe SPN-definities toevoegen. SPN-editor zal verschijnen waar u een naam van SPN kunt invoeren en betekenisvolle bits en schaal kunt instellen.

Aangezien er nieuwe SPN's zijn gemaakt, kunt u het resultaat ervan gebruiken voor plots en samen met andere parameters analyseren. Actieve (wisselende) bytes tijdens de analyseperiode worden gekleurd.

Stap 7: Maak uw log openbaar

Maak uw logboek openbaar
Maak uw logboek openbaar
Maak uw logboek openbaar
Maak uw logboek openbaar

Elk logboek is standaard privé en kan alleen door de eigenaar worden bekeken. Maar u kunt deze schakelaar uitschakelen en log "Openbaar" maken.

Na inloggen onder een nieuwe gebruikersnaam zien we dit openbare gedeelte voor inloggen, toegankelijk voor elke gebruiker van het platform. Iedereen kan het bekijken en percelen bouwen, complimenten plaatsen onder logboek.

Stap 8: Resultaten opslaan in PDF-bestand

Resultaten opslaan in PDF-bestand
Resultaten opslaan in PDF-bestand

U kunt een rapport genereren met alle herkende en niet-herkende CAN-busgegevensparameters. Klik op Exporteren naar PDF.

Aanbevolen: