Cuprins:
- Pasul 1: Alegerea CAN-bus / USB Tool și software
- Pasul 2: Înregistrați-vă și conectați-vă la serviciul Can2sky.com
- Pasul 3: Încărcați jurnalul dvs. de autobuz CAN
- Pasul 4: Vizualizarea datelor CAN Bus
- Pasul 5: Parser Editor
- Pasul 6: Îmbunătățiți analizorul dvs. privat
- Pasul 7: Faceți jurnalul dvs. public
- Pasul 8: Salvați rezultatele în fișier PDF
Video: Cum se decodifică datele autobuzului CAN ale vehiculului: 8 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
Î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
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
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
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
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
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
Î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
Î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
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:
Cum să citiți datele DHT pe ecranul LCD folosind Raspberry Pi: 6 pași
Cum să citiți datele DHT pe LCD folosind Raspberry Pi: Temperatura și umiditatea relativă sunt date importante despre vreme în medii. Cele două pot fi datele pe care le oferă o mini stație meteo. Citirea temperaturii și a umidității relative cu Raspberry Pi poate fi realizată folosind diferite variante
Realizați comploturi frumoase din datele live Arduino (și salvați datele în Excel): 3 pași
Faceți comploturi frumoase din datele live Arduino (și salvați datele în Excel): Cu toții ne place să ne jucăm cu funcția de loter P … în ID-ul Arduino. Cu toate acestea, deși poate fi util pentru aplicațiile de bază, datele sunt șterse cu atât mai mult se adaugă puncte și nu este deosebit de plăcut pentru ochi. Plotterul IDE Arduino nu
Cum se înregistrează datele stației meteo - Liono Maker: 5 pași
Cum se înregistrează datele stației meteo | Liono Maker: Introducere: Bună, acesta este #LionoMaker. Acesta este canalul meu open source și YouTube oficial. Iată linkul: Liono Maker / YOUTUBE CHANNEL În acest proiect vom învăța cum să realizăm „Înregistrarea datelor despre stația meteo”. acest lucru este foarte interesant
Afișaj ambiental pentru sosirea autobuzului: 6 pași (cu imagini)
Afișare ambientală pentru sosirea autobuzului: Deși ecranele pot fi populare pentru vizualizarea informațiilor, acestea nu sunt cu siguranță singurul mijloc de a consuma informații. Există mai multe oportunități de vizualizare a informațiilor din jurul mediului nostru și, cu acest proiect, încercăm să intrăm în
Placă de adaptare HD44780 LCD la I2C pentru pirata autobuzului: 9 pași
Placă de adaptare HD44780 LCD la I2C pentru pirata autobuzului: LCD-urile cu caracter ieftine bazate pe chipset-ul HD44780 sunt disponibile într-o varietate de dimensiuni: 2x16, 4x20 etc. Aceste afișaje au două moduri de interfață standard, 4 bit și 8 biți paralel. 8 biți necesită un total de 11 linii de date, 4 biți necesită 7 (6 numai pentru scriere). Niste