Inhoudsopgave:
- Stap 1: CAN-bus/USB-tool en software kiezen
- Stap 2: Registreer en log in op Can2sky.com Service
- Stap 3: Laad uw CAN-bus-logboek
- Stap 4: Visualisatie van CAN-busgegevens
- Stap 5: Parser-editor
- Stap 6: Verbeter uw privéparser
- Stap 7: Maak uw log openbaar
- Stap 8: Resultaten opslaan in PDF-bestand
Video: Hoe de CAN-busgegevens van een voertuig te decoderen: 8 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
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
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
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
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
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
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
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
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
U kunt een rapport genereren met alle herkende en niet-herkende CAN-busgegevensparameters. Klik op Exporteren naar PDF.
Aanbevolen:
Kid's quad hacken in een zelfrijdend, lijnvolgend en obstakeldetecterend voertuig: 4 stappen
Kid's Quad Hacken in een zelfrijdend, lijnvolgend en obstakeldetecterend voertuig. In de Instructable van vandaag zullen we een 1000 Watt (ja, ik weet dat het veel is!) Elektrische kinderquad veranderen in een zelfrijdend, lijnvolgend en obstakel vermijdend voertuig! Demovideo:https://youtu.be/bVIsolkEP1kVoor dit project hebben we de volgende materialen nodig
Een gemakkelijke manier om gegevens uit uw voertuig te halen: 4 stappen
Een gemakkelijke manier om gegevens van uw voertuig te krijgen: hier introduceren we een eenvoudige manier om gegevens van de OBD-II-connector van uw voertuig te krijgen, evenals GPS-gegevens. OBD-II, de Second On-Board Diagnostics, is een autoterm die verwijst naar het zelfdiagnose- en rapportagevermogen van een voertuig. OBD-systemen geven
Autonome regeling van het toerental van de motor met behulp van een feedbacksysteem van een op IR gebaseerde toerenteller - Ajarnpa
Autonome regeling van het toerental van de motor met behulp van feedbacksysteem van een op IR gebaseerde toerenteller: er is altijd behoefte aan automatisering van een proces, of het nu een eenvoudig/monsterlijk proces is. methoden om ons kleine stukje land water te geven / te irrigeren. Het probleem van geen huidige toevoerleiding
Een batterijpakket van 4,5 volt maken van een batterij van 9 V: 4 stappen
Een 4,5 volt batterijpakket maken van een 9V-batterij: deze instructie gaat helemaal over het splitsen van een 9V-batterij in 2 kleinere 4,5V-batterijpakketten. De belangrijkste reden om dit te doen is 1. Je wilt 4,5 volt 2. Je wilt fysiek iets kleiners dan een 9V batterij
Hoe Brawl Snapshots te decoderen: 5 stappen
Hoe Brawl Snapshots te decoderen: Als je ooit Super smash Bros Brawl hebt gespeeld, heb je onderweg waarschijnlijk een paar grappige of coole snapshots gemaakt. Deze snapshots kunnen echter alleen op de wii worden bekeken en je kunt ze niet naar een e-mailadres of zelfs naar je buddy sturen. Maar dan