Innholdsfortegnelse:
- Trinn 1: Velge CAN-buss/USB-verktøy og programvare
- Trinn 2: Registrer deg og logg inn på Can2sky.com -tjenesten
- Trinn 3: Last inn CAN -bussloggen
- Trinn 4: Visualisering av CAN -bussdata
- Trinn 5: Parser Editor
- Trinn 6: Forbedre din private analyse
- Trinn 7: Gjør loggen din offentlig
- Trinn 8: Lagre resultater i PDF -fil
Video: Hvordan dekode kjøretøyets CAN -busdata: 8 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
I denne instruksen vil vi registrere en CAN -bussdata for bil eller lastebil og konvertere de registrerte CAN -bussloggdataene til lesbare verdier. For dekoding bruker vi can2sky.com skytjeneste som er gratis. Vi kan registrere loggen med CAN -USB -adaptere, men vær oppmerksom på loggformatet - den skal være kompatibel med dekodertjeneste.
Trinn 1: Velge CAN-buss/USB-verktøy og programvare
can2sky.com -dekoder støtter flere typer bokser:
1. CAN-hacker trc-filformat
USB -adapterkobling
CAN buss logg (29bit) eksempel (lastebil, busser, traktorer, andre kommersielle maskiner). Filen skal ha filtypen *.trc. Time ID DLC Data Comment
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
Last ned eksempel
CAN buss logg (11bit) eksempel (biler). Filen skal ha *.trc forlengelse.
Eksempel på format
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
Last ned eksempel
2. Utdataformat for Linux -verktøyet candump
Denne filen skal ha en filtype *.log. Du kan bruke Raspberry Pi, Orange Pi eller en hvilken som helst annen Linux-PC med kan-grensesnitt og can-utils-programvare installert. Hvordan du konfigurerer Pi for CAN-bus-drift, kan du lese der. 11bit format eksempel:
(1579876676.199507) slcan0 2DE#0000000000000050
(1579876676.199539) slcan0 358#000A800000000000
(1579876676.199547) slcan0 1CA#0000000005005055
(1579876676.199553) slcan0 1CB#00000000000185
Last ned eksempel
3. Enkelt csv -format
Denne filen skal ha en filtype *.csv
Første streng - overskrift med navn på rader. SA -rad er nødvendig, men kan fylles ut med "1". tid; 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;;
Last ned eksempel Last ned eksempel
For 29 -biters CAN -buss, bare bruk 2 byte PGN i PGN -kolonnen (for eksempel - FEF2, FECA, etc).
Trinn 2: Registrer deg og logg inn på Can2sky.com -tjenesten
Når CAN -bussloggen din er registrert, kan du laste den opp til can2sky.com -tjenesten for å dekode den.
Du må registrere deg for å komme inn i tjenesten. E -post krever bekreftelse, som sendes av tjenesten.
Etter pålogging kan du laste din første CAN -logg. Klikk på Last opp TRC-fil-knappen.
Trinn 3: Last inn CAN -bussloggen
Velg alternativet Ny bil og fyll ut informasjon om kjøretøy (alle feltene er obligatoriske).
Dra og slipp CAN -bussloggfilen.
Deretter kan vi velge en parser (DBC-fil) for å dekode loggen. Tjenesten vil sjekke alle mulige parsere og vise en rekke matchende parametere fra parser og logg. Velg den mest passende parseren for å dekode loggen din. Ta i betraktning at samme produsent -parser vil gi deg bedre resultater.
For 29bit CAN buss med lastebil, busser og andre nyttekjøretøyer vil vi bruke en av J1939 -parserne på grunn av denne industristandarden. For biler er det ingen standarder, så hvert kjøretøy er forskjellig når det gjelder CAN -buss -ID -er. Det betyr at selv om vi kan bruke Ford -parser for å dekode Mercedes -data - men vi vil få ubrukelige resultater selv med et stort antall matchende ID -er. Fordi forskjellige billeverandører kan bruke samme ID -er for forskjellige parametere.
I vårt eksempel for BMW X6 -loggen vil vi bruke BMW X1 -parser, på grunn av samme produsent og det største antallet matchende ID -er.
Klikk Send.
Trinn 4: Visualisering av CAN -bussdata
Hovedvinduet i dashbordet vises der du kan se alle dine logger og analysatorer (både standard og private analysatorer). Etter en stund vil statusen for loggen din bli endret fra "fremgang" til "fullført"
Klikk på Vis for å se visualiseringen.
Venstre del av skjermen - en liste over CAN -identifikatorer som er aktive i denne loggen. Noen av dem blir gjenkjent av DBC-parser, noen-ikke (merket med rød bakgrunn).
Verdikolonne viser minimum og maksimum parameterverdi under logg. Du kan endre en periode for analyse ved hjelp av innstillinger for tidsfilter. Hvis du klikker på parameteren i parameterlisten - blir den grønn. Verditabell og parameterplott vises.
Du kan zoome plottet med venstre museknapp og velge en del av plottet. Du kan bygge flere tomter samtidig, du kan også kombinere tomter fra forskjellige loggfiler. For å velge en annen kilde til parametere kan du klikke på listeboksen med lastede logger.
Filterdelen lar deg filtrere ut CAN -bussparametere som ikke ser interessant ut for oss. Parametere markert grønt vises i listen. Inversjon vil reversere valget.
Trinn 5: Parser Editor
Regler for dekoding av CAN-bussmeldinger er beskrevet av DBC-filer. Hver parameter (SPN) har sin egen dekodingsregel som du kan redigere, klone eller slette i SPN -editoren
SPN -editorvinduet inneholder all informasjon relatert til dekodingen av denne CAN -bussparameteren.
Bitstart-startposisjonen til parameteren i CAN-bussmeldingen (i biter, fordi det er mange bitkodede parametere). Hver byte = 8 bits (fyi). Bitlengde - lengden på CAN -parameteren i bits.
Little endian eller Big endian - byte rekkefølge. Tjenesten støtter både Intel (Little endian) eller Motorola Lsb (Big endian) format.
Skala - skala hvordan du konverterer verdi til virkelig parameter.
Offset - forskyvning av reell verdi, så reelle data beregnet som CAN -parameter * skala + offset.
Min og maks - minimum og maksimal verdi (valgfritt).
Du kan også se resultatet av dekodingsoperasjonen i DEC, HEX og binært format. Etter SPN-modifikasjon vil du bli bedt om å lagre en DBC-parser under nytt navn (du kan ikke endre standard DBC-fil), du kan bare opprette ny versjon av den. Opprettelse av ny DBC-parser kan ta mye tid (vær tålmodig flere minutter).
Trinn 6: Forbedre din private analyse
I SPN-editor kan du legge til dekoderegler for ukjente meldinger.
Klikk på +SPN for å gjøre det. Igjen kan du ikke opprette ny SPN -regel i standard DBC, så du blir bedt om å lage en ny.
Etter å ha lagret som ny DBC, åpner du loggen din med ny parser.
Nå kan du legge til nye SPN -definisjoner. SPN-editor vil dukke opp der du kan sette et navn på SPN og angi meningsfulle biter og skala.
Siden ny SPN er opprettet, kan du bruke resultatet for plott og analysere sammen med andre parametere. Aktive (skiftende) byte i analyseperioden vil bli farget.
Trinn 7: Gjør loggen din offentlig
Som standard er hver logg privat og kan bare gjennomgås av eieren. Men du kan slå av denne bryteren og gjøre loggen "Offentlig".
Etter pålogging under nytt brukernavn vil vi se denne påloggede offentlige delen, tilgjengelig for alle brukere av plattformen. Alle kan se på det og bygge tomter, legge ut ros under logg.
Trinn 8: Lagre resultater i PDF -fil
Du kan generere en rapport med alle gjenkjente og ukjente CAN -bussdataparametere. Klikk på Eksporter til PDF.
Anbefalt:
Hvordan lage en Linux -oppstartsdisk (og hvordan du bruker den): 10 trinn
Hvordan lage en Linux Boot Drive (og hvordan du bruker den): Dette er en enkel introduksjon om hvordan du kommer i gang med Linux, spesielt Ubuntu
Hvordan rive en digital tykkelse og hvordan fungerer en digital tykkelse: 4 trinn
Hvordan rive en digital tykkelse og hvordan fungerer en digital tykkelse: Mange vet hvordan man bruker måler for måling. Denne opplæringen vil lære deg hvordan du river en digital tykkelse og en forklaring på hvordan den digitale tykkelsen fungerer
Hvordan lage et nettsted (en trinn-for-trinn-guide): 4 trinn
Hvordan lage et nettsted (en trinn-for-trinn-guide): I denne veiledningen vil jeg vise deg hvordan de fleste webutviklere bygger nettstedene sine og hvordan du kan unngå dyre nettstedbyggere som ofte er for begrenset til et større nettsted. hjelpe deg med å unngå noen feil som jeg gjorde da jeg begynte
Rotary Encoder: Hvordan det fungerer og hvordan det brukes med Arduino: 7 trinn
Rotary Encoder: Hvordan det fungerer og hvordan det brukes med Arduino: Du kan lese dette og andre fantastiske opplæringsprogrammer på ElectroPeaks offisielle nettsted Oversikt I denne opplæringen vil du bli kjent med hvordan du bruker rotorkoderen. Først ser du litt informasjon om rotasjonskoderen, og deretter lærer du hvordan
Hvordan lage en besteforeldres kalender & Utklippsbok (selv om du ikke vet hvordan du skal utklippsbok): 8 trinn (med bilder)
Hvordan lage en besteforeldres kalender & Utklippsbok (selv om du ikke vet hvordan du skal utklippsbok): Dette er en veldig økonomisk (og mye verdsatt!) Feriegave til besteforeldre. Jeg laget 5 kalendere i år for mindre enn $ 7 hver. Materialer: 12 flotte bilder av barnet ditt, barn, nieser, nevøer, hunder, katter eller andre slektninger 12 forskjellige stykker