Taula de continguts:

Com descodificar les dades del bus CAN del vehicle: 8 passos
Com descodificar les dades del bus CAN del vehicle: 8 passos

Vídeo: Com descodificar les dades del bus CAN del vehicle: 8 passos

Vídeo: Com descodificar les dades del bus CAN del vehicle: 8 passos
Vídeo: 8 инструментов в Excel, которыми каждый должен уметь пользоваться 2024, De novembre
Anonim
Com es descodifiquen les dades del bus CAN del vehicle
Com es descodifiquen les dades del bus CAN del vehicle

En aquesta instrucció, enregistrarem les dades d’un autobús CAN del cotxe o camió i convertirem les dades de registre del bus CAN registrades a valors llegibles. Per a la descodificació utilitzarem el servei en núvol can2sky.com, que és gratuït. Podem enregistrar el registre mitjançant adaptadors CAN-USB, però prestem atenció al format de registre: hauria de ser compatible amb el servei de descodificació.

Pas 1: triar l'eina i el programari del bus CAN / USB

Selecció de l'eina i el programari del bus CAN / USB
Selecció de l'eina i el programari del bus CAN / USB

El descodificador can2sky.com admet diversos tipus de registre de canbus:

1. Format de fitxer trc CAN-hacker

Enllaç adaptador USB

Exemple de registre de bus CAN (29 bits) (camió, autobusos, tractors i altra maquinària comercial). El fitxer ha de tenir una extensió *.trc. Data ID DLC Comentari de dades

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

Descarregar exemple

Exemple de registre de bus CAN (11 bits) (cotxes). El fitxer ha de tenir una extensió *.trc.

Exemple de 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

Descarregar exemple

2. Format de sortida de la utilitat Linux candump

Aquest fitxer hauria de tenir una extensió *.log. Podeu utilitzar Raspberry Pi, Orange Pi o qualsevol altre PC Linux amb interfície can i programari can-utils instal·lat. Com podeu configurar Pi per al funcionament del bus CAN, podeu llegir-lo. Exemple de format d'11 bits:

(1579876676.199507) slcan0 2DE # 0000000000000050

(1579876676.199539) slcan0 358 # 000A800000000000

(1579876676.199547) slcan0 1CA # 0000000005005055

(1579876676.199553) slcan0 1CB # 00000000000185

Descarregar exemple

3. Format CSV simple

Aquest fitxer hauria de tenir una extensió *.csv

Primera cadena: capçalera amb noms de files. La fila SA és necessària, però es pot omplir amb "1". temps; 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;;

Descarregar exemple Descarregar exemple

Per al bus CAN de 29 bits, només cal que utilitzeu 2 bytes de PGN a la columna PGN (per exemple, FEF2, FECA, etc.).

Pas 2: registreu-vos i inicieu la sessió al servei de Can2sky.com

Registreu-vos i inicieu sessió al servei de Can2sky.com
Registreu-vos i inicieu sessió al servei de Can2sky.com
Registreu-vos i inicieu sessió al servei de Can2sky.com
Registreu-vos i inicieu sessió al servei de Can2sky.com

Un cop s'hagi registrat el registre del vostre bus CAN, podeu penjar-lo al servei can2sky.com per descodificar-lo.

Cal registrar-se per entrar al servei. El correu electrònic requereix confirmació, que s’enviarà pel servei.

Després d'iniciar la sessió, podeu carregar el vostre primer registre CAN. Feu clic al botó Carrega un fitxer TRC.

Pas 3: carregueu el registre de bus CAN

Carregueu el registre de bus CAN
Carregueu el registre de bus CAN
Carregueu el registre de bus CAN
Carregueu el registre de bus CAN

Trieu l'opció Cotxe nou i ompliu informació sobre el vehicle (tots els camps són obligatoris).

Arrossegueu i deixeu anar el fitxer de registre del bus CAN.

A continuació, podem triar un analitzador (fitxer DBC) per descodificar el registre. El servei comprovarà tots els analitzadors possibles i mostrarà diversos paràmetres coincidents des de l’analitzador i el registre. Trieu l'analitzador més adequat per descodificar el registre. Tingueu en compte que el mateix analitzador del fabricant us proporcionarà millors resultats.

Per a l'autobús CAN de 29 bits de camions, autobusos i altres vehicles comercials, utilitzarem un dels parsers J1939 a causa d'aquest estàndard de la indústria. Per als cotxes no hi ha estàndards, de manera que cada vehicle és diferent pel que fa als identificadors de bus CAN. Això vol dir que, tot i que podem utilitzar l’analitzador Ford per descodificar les dades de Mercedes, però rebrem resultats inútils, fins i tot amb un gran nombre d’identificadors coincidents. Com que diferents proveïdors de vehicles poden utilitzar els mateixos identificadors per a paràmetres diferents.

En el nostre exemple per al registre de BMW X6, utilitzarem l’analitzador BMW X1, a causa del mateix fabricant i del major nombre d’identificadors coincidents.

Feu clic a Envia.

Pas 4: visualització de les dades del bus CAN

Visualització de dades de bus CAN
Visualització de dades de bus CAN
Visualització de dades de bus CAN
Visualització de dades de bus CAN
Visualització de dades de bus CAN
Visualització de dades de bus CAN

Apareix la finestra del tauler principal on podeu veure tots els vostres registres i analitzadors (tant els parsers predeterminats com els privats). Passat el temps, l'estat del registre passarà de "progrés" a "completat"

Feu clic a Visualitza per veure la visualització.

Part esquerra de la pantalla: una llista d'identificadors CAN que estan actius en aquest registre. Alguns d’ells són reconeguts per l’analitzador DBC, d’altres no (marcats amb fons vermell).

La columna Valor mostra el valor mínim i màxim del paràmetre durant el registre. Podeu canviar un període per analitzar mitjançant la configuració de l'interval de filtre de temps. Si feu clic al paràmetre de la llista de paràmetres, es tornarà verd. Apareixerà una taula de valors i un paràmetre.

Podeu ampliar la imatge amb el botó esquerre del ratolí i seleccionant una part de la imatge. Podeu construir diverses parcel·les alhora, també podeu combinar parcel·les de diferents fitxers de registre. Per triar una altra font de paràmetres, podeu fer clic a la llista de registres carregats.

La secció Filter permet filtrar els paràmetres del bus CAN que no ens sembla interessant. Els paràmetres marcats amb verd apareixen a la llista. La inversió invertirà la selecció.

Pas 5: editor d'analitzadors

Editor d’analitzadors
Editor d’analitzadors
Editor d’analitzadors
Editor d’analitzadors

Els fitxers DBC descriuen les regles de descodificació de missatges del bus CAN. Cada paràmetre (SPN) té la seva pròpia regla de descodificació que podeu editar, clonar o eliminar a l'editor SPN

La finestra de l'editor SPN conté tota la informació relacionada amb la descodificació d'aquest paràmetre de bus CAN.

Bit start: posició inicial del paràmetre al missatge del bus CAN (en bits, perquè hi ha molts paràmetres codificats en bits). Cada byte = 8 bits (fyi). Longitud de bits: longitud del paràmetre CAN en bits.

Little endian o Big endian - enumeració d'ordres de bytes. El servei admet format Intel (Little endian) o Motorola Lsb (Big endian).

Escala: escala com convertir el valor a paràmetre real.

Offset: desplaçament del valor real, de manera que les dades reals es calculen com a paràmetre CAN * escala + desplaçament.

Mínim i màxim: valor mínim i màxim (opcional).

També podeu veure el resultat de la vostra operació de descodificació en format DEC, HEX i binari. Després de modificar SPN, se us demanarà que deseu un analitzador DBC amb un nom nou (no podeu modificar el fitxer DBC per defecte), només podeu crear nova versió. La creació d'un nou analitzador de DBC pot trigar molt de temps (diversos minuts, si us plau, tingueu paciència).

Pas 6: Milloreu el vostre analitzador privat

Milloreu el vostre analitzador privat
Milloreu el vostre analitzador privat
Milloreu el vostre analitzador privat
Milloreu el vostre analitzador privat
Milloreu el vostre analitzador privat
Milloreu el vostre analitzador privat

A l'editor SPN podeu afegir regles de descodificació per a missatges no reconeguts.

Feu clic a + SPN per aconseguir-ho. De nou, no podeu crear una regla SPN nova a DBC per defecte, de manera que se us demanarà que en feu una de nova.

Després de desar-lo com a DBC nou, obriu el registre mitjançant un analitzador nou.

Ara podeu afegir noves definicions de SPN. Apareixerà l’editor SPN on podeu posar un nom de SPN i establir bits i escala significatius.

Des que s'han creat nous SPN, podeu utilitzar el resultat per a trames i analitzar-los juntament amb altres paràmetres. Els bytes actius (canviants) durant el període d'anàlisi es pintaran.

Pas 7: feu públic el vostre registre

Feu públic el vostre registre
Feu públic el vostre registre
Feu públic el vostre registre
Feu públic el vostre registre

Per defecte, cada registre és privat i només el pot revisar el seu propietari. Però podeu desactivar aquest commutador i fer que el registre sigui "Públic".

Després d’iniciar la sessió amb un nou nom d’usuari, veurem aquest registre a la secció pública, accessible per a qualsevol usuari de la plataforma. Tothom el pot revisar i construir parcel·les, publicar elogis sota el registre.

Pas 8: Desa els resultats al fitxer PDF

Desa els resultats al fitxer PDF
Desa els resultats al fitxer PDF

Podeu generar un informe amb tots els paràmetres de dades de bus CAN reconeguts i no reconeguts. Feu clic a Exporta a PDF.

Recomanat: