Cuprins:

Cum se decodifică datele autobuzului CAN ale vehiculului: 8 pași
Cum se decodifică datele autobuzului CAN ale vehiculului: 8 pași

Video: Cum se decodifică datele autobuzului CAN ale vehiculului: 8 pași

Video: Cum se decodifică datele autobuzului CAN ale vehiculului: 8 pași
Video: Ultimul dintre noi: partea I (filmul) 2024, Iunie
Anonim
Cum se decodifică datele CAN Bus ale vehiculului
Cum se decodifică datele CAN Bus ale vehiculului

În această instrucțiune vom înregistra datele unui autobuz CAN ale mașinii sau camionului și vom converti datele înregistrate în jurnalul autobuzului CAN în valori lizibile. Pentru decodare vom folosi serviciul cloud can2sky.com, care este gratuit. Putem înregistra jurnalul prin adaptoare CAN-USB, dar acordați atenție formatului jurnalului - acesta ar trebui să fie compatibil cu serviciul de decodare.

Pasul 1: Alegerea CAN-bus / USB Tool și software

Alegerea CAN-bus / USB Tool și software
Alegerea CAN-bus / USB Tool și software

decodificatorul can2sky.com acceptă mai multe tipuri de jurnal de autobuze pentru can:

1. Format CAN-hacker trc-file

Legătură adaptor USB

Exemplu de jurnal de autobuz CAN (29 biți) (camion, autobuze, tractoare, alte mașini comerciale). Fișierul ar trebui să aibă extensia *.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

Descarcă exemplu

Exemplu de jurnal de autobuz CAN (11 biți) (mașini). Fișierul ar trebui să aibă extensia *.trc.

Exemplu 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

Descarcă exemplu

2. Formatul de ieșire al utilitarului Linux candump

Acest fișier ar trebui să aibă o extensie *.log. Puteți utiliza Raspberry Pi, Orange Pi sau orice alt computer Linux cu interfața can și software-ul can-utils instalat. Cum puteți configura Pi pentru funcționarea magistralei CAN, puteți citi aici. Exemplu de format pe 11 biți:

(1579876676.199507) slcan0 2DE # 0000000000000050

(1579876676.199539) slcan0 358 # 000A800000000000

(1579876676.199547) slcan0 1CA # 0000000005005055

(1579876676.199553) slcan0 1CB # 00000000000185

Descarcă exemplu

3. Formatul CSV simplu

Acest fișier ar trebui să aibă o extensie *.csv

Primul șir - antet cu numele rândurilor. Rândul SA este necesar, dar poate fi completat cu „1”. timp; 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;;

Descarcă exemplu Descarcă exemplu

Pentru magistrala CAN de 29 de biți, utilizați doar 2 octeți PGN în coloana PGN (de exemplu - FEF2, FECA etc.).

Pasul 2: Înregistrați-vă și conectați-vă la serviciul Can2sky.com

Înregistrați-vă și conectați-vă la serviciul Can2sky.com
Înregistrați-vă și conectați-vă la serviciul Can2sky.com
Înregistrați-vă și conectați-vă la serviciul Can2sky.com
Înregistrați-vă și conectați-vă la serviciul Can2sky.com

Odată ce jurnalul dvs. de autobuz CAN a fost înregistrat, îl puteți încărca în serviciul can2sky.com pentru a-l decoda.

Trebuie să vă înregistrați pentru a intra în serviciu. E-mailul necesită confirmare, care va fi trimisă de serviciu.

După autentificare, puteți încărca primul dvs. jurnal CAN. Faceți clic pe butonul Încărcare fișier TRC.

Pasul 3: Încărcați jurnalul dvs. de autobuz CAN

Încărcați jurnalul dvs. de autobuz CAN
Încărcați jurnalul dvs. de autobuz CAN
Încărcați jurnalul dvs. de autobuz CAN
Încărcați jurnalul dvs. de autobuz CAN

Alegeți opțiunea Mașină nouă și completați informații despre vehicul (toate câmpurile sunt obligatorii).

Trageți și fixați fișierul jurnal al autobuzului CAN.

Apoi putem alege un parser (fișier DBC) pentru a decoda jurnalul. Serviciul va verifica toți analizatorii posibili și va afișa un număr de parametri de potrivire din analizor și jurnal. Alegeți cel mai potrivit analizor pentru a vă decoda jurnalul. Luați în considerare că același analizor al producătorului vă va oferi rezultate mai bune.

Pentru autobuzul CAN de 29 de biți de camioane, autobuze și alte vehicule comerciale, vom utiliza unul dintre analizorii J1939 datorită acestui standard industrial. Pentru mașini nu există standarde, astfel încât fiecare vehicul este diferit în ceea ce privește codurile de autobuz CAN. Asta înseamnă că, deși putem folosi analizorul Ford pentru decodarea datelor Mercedes - dar vom primi rezultate inutile chiar și cu un număr mare de ID-uri potrivite. Deoarece diferiți furnizori de mașini pot folosi aceleași ID-uri pentru parametri diferiți.

În exemplul nostru pentru jurnalul BMW X6 vom folosi parserul BMW X1, din cauza aceluiași producător și a numărului cel mai mare de ID-uri potrivite.

Faceți clic pe Trimiteți.

Pasul 4: Vizualizarea datelor CAN Bus

Vizualizarea datelor CAN Bus
Vizualizarea datelor CAN Bus
Vizualizarea datelor CAN Bus
Vizualizarea datelor CAN Bus
Vizualizarea datelor CAN Bus
Vizualizarea datelor CAN Bus

Apare fereastra principală a tabloului de bord, unde puteți vedea toate jurnalele și analizele (atât implicite, cât și analizoarele private). După un timp, starea jurnalului dvs. va fi schimbată din „progres” în „finalizat”

Faceți clic pe Vizualizare pentru a vedea vizualizarea.

Partea stângă a ecranului - o listă de identificatori CAN care sunt activi în acest jurnal. Unele dintre ele sunt recunoscute de analizorul DBC, altele - nu (marcate cu fundal roșu).

Coloana Value arată valoarea minimă și maximă a parametrului în timpul jurnalului. Puteți schimba o perioadă pentru analiză utilizând setările intervalului Filtru de timp. Dacă faceți clic pe parametru din lista parametrilor - acesta devine verde. Va apărea tabelul de valori și graficul parametrilor.

Puteți mări graficul cu butonul stâng al mouse-ului și selectând o parte a graficului. Puteți construi mai multe parcele simultan, de asemenea, puteți combina parcele din diferite fișiere jurnal. Pentru a alege o altă sursă de parametri puteți face clic pe caseta listă a jurnalelor încărcate.

Secțiunea de filtrare permite filtrarea parametrilor magistralei CAN, ceea ce nu pare interesant pentru noi. Parametrii marcați verde apar în listă. Inversiunea va inversa selecția.

Pasul 5: Parser Editor

Editor parser
Editor parser
Editor parser
Editor parser

Regulile decodării mesajelor CAN-bus sunt descrise de fișierele DBC. Fiecare parametru (SPN) are propria regulă de decodare pe care o puteți edita, clona sau șterge în editorul SPN

Fereastra editorului SPN conține toate informațiile legate de decodarea acestui parametru de magistrală CAN.

Bit start - poziția de pornire a parametrului în mesajul magistralei CAN (în biți, deoarece există o mulțime de parametri codați pe biți). Fiecare octet = 8 biți (fyi). Lungimea bitului - lungimea parametrului CAN în biți.

Little endian sau Big endian - enumerare ordine de octeți. Serviciul acceptă atât formatul Intel (Little endian), cât și formatul Motorola Lsb (Big endian).

Scala - scala cum se poate converti valoarea în parametru real.

Decalaj - decalaj al valorii reale, deci date reale calculate ca parametru CAN * scară + decalaj.

Min și Max - valoare minimă și maximă (opțional).

Puteți vedea și rezultatul operației de decodare în format DEC, HEX și binar. După modificarea SPN vi se va solicita să salvați un parser DBC sub un nume nou (nu puteți modifica fișierul DBC implicit), puteți crea numai noua versiune a acestuia. Crearea unui nou analizor DBC poate dura mult timp (câteva minute, vă rog, aveți răbdare).

Pasul 6: Îmbunătățiți analizorul dvs. privat

Îmbunătățiți analizorul dvs. privat
Îmbunătățiți analizorul dvs. privat
Îmbunătățiți analizorul dvs. privat
Îmbunătățiți analizorul dvs. privat
Îmbunătățiți analizorul dvs. privat
Îmbunătățiți analizorul dvs. privat

În editorul SPN puteți adăuga reguli de decodare pentru mesajele nerecunoscute.

Faceți clic pe + SPN pentru ao face. Din nou, nu puteți crea o nouă regulă SPN în DBC implicit, așa că vi se va solicita să faceți una nouă.

După ce ați salvat ca DBC nou, deschideți jurnalul cu un parser nou.

Acum puteți adăuga noi definiții SPN. Editorul SPN va apărea unde puteți pune un nume de SPN și setați biți și scări semnificative.

Deoarece au fost create SPN noi, puteți folosi rezultatul acestuia pentru parcele și analiza împreună cu alți parametri. Octetii activi (în schimbare) în timpul perioadei de analiză vor fi colorate.

Pasul 7: Faceți jurnalul dvs. public

Faceți jurnalul dvs. public
Faceți jurnalul dvs. public
Faceți jurnalul dvs. public
Faceți jurnalul dvs. public

În mod implicit, fiecare jurnal este privat și poate fi revizuit doar de proprietarul său. Dar puteți opri acest comutator și puteți face jurnalul „Public”.

După autentificare sub un nume de utilizator nou, vom vedea acest jurnal în secțiunea publică, accesibilă oricărui utilizator al platformei. Toată lumea îl poate revizui și construi parcelele, postează felicitări sub jurnal.

Pasul 8: Salvați rezultatele în fișier PDF

Salvați rezultatele în fișier PDF
Salvați rezultatele în fișier PDF

Puteți genera un raport cu toți parametrii de date CAN bus recunoscuți și nerecunoscuți. Faceți clic pe Export în PDF.

Recomandat: