Kazalo:
- 1. korak: Izbira orodja in programske opreme vodila CAN/USB
- 2. korak: Registrirajte se in se prijavite v storitev Can2sky.com
- 3. korak: Naložite dnevnik vodila CAN
- 4. korak: Vizualizacija podatkov vodila CAN
- 5. korak: Urejevalnik razčlenjevalnika
- 6. korak: Izboljšajte zasebnega razčlenjevalnika
- 7. korak: Naj bo vaš dnevnik javen
- 8. korak: Shranite rezultate v datoteko PDF
Video: Kako dekodirati podatke CAN vodila vozila: 8 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
V tem navodilu bomo posneli podatke vodila CAN avtomobila ali tovornjaka in pretvorili posnete podatke dnevnika vodila CAN v berljive vrednosti. Za dekodiranje bomo uporabili brezplačno storitev can2sky.com v oblaku. Dnevnik lahko posnamemo z vmesniki CAN -USB, vendar bodimo pozorni na obliko dnevnika - ta mora biti združljiv s storitvijo dekodiranja.
1. korak: Izbira orodja in programske opreme vodila CAN/USB
dekodirnik can2sky.com podpira več vrst dnevnikov vodila za pločevinke:
1. Oblika datoteke trc datoteke CAN-hacker
Povezava USB adapterja
Primer dnevnika vodila CAN (29 -bitni) (tovornjak, avtobusi, traktorji, drugi komercialni stroji). Datoteka mora imeti razširitev *.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
Primer prenosa
Primer dnevnika vodila CAN (11 -bitni) (avtomobili). Datoteka mora imeti razširitev *.trc.
Primer oblike
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
Primer prenosa
2. Izhodna oblika pripomočka za svetovanje Linux
Ta datoteka bi morala imeti razširitev *.log. Uporabite lahko Raspberry Pi, Orange Pi ali kateri koli drug računalnik z operacijskim sistemom Linux z vgrajenim vmesnikom pločevinke in programsko opremo. Kako nastaviti Pi za delovanje prek vodila CAN, si lahko preberete tam. Primer 11 -bitnega formata:
(1579876676.199507) slcan0 2DE#0000000000000050
(1579876676.199539) slcan0 358#000A800000000000
(1579876676.199547) slcan0 1CA#0000000005005055
(1579876676.199553) slcan0 1CB#00000000000185
Primer prenosa
3. Preprost format csv
Ta datoteka mora imeti razširitev *.csv
Prvi niz - glava z imeni vrstic. Vrstica SA je potrebna, vendar jo lahko izpolnite z "1". čas; 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;;
Primer prenosa Primer prenosa
Za 29 -bitno vodilo CAN uporabite samo 2 bajta PGN v stolpcu PGN (na primer - FEF2, FECA itd.).
2. korak: Registrirajte se in se prijavite v storitev Can2sky.com
Ko je dnevnik dnevnika vodila CAN posnet, ga lahko naložite na storitev can2sky.com, da ga dekodirate.
Za vstop v storitev se morate registrirati. E -pošta zahteva potrditev, ki jo bo poslala storitev.
Po prijavi lahko naložite svoj prvi dnevnik CAN. Kliknite gumb Naloži datoteko TRC.
3. korak: Naložite dnevnik vodila CAN
Izberite možnost Nov avto in vnesite podatke o vozilu (vsa polja so obvezna).
Povlecite in spustite datoteko dnevnika vodila CAN.
Nato lahko izberemo razčlenjevalnik (DBC-datoteka) za dekodiranje dnevnika. Storitev bo preverila vse možne razčlenjevalnike in prikazala številne ustrezne parametre iz razčlenjevalnika in dnevnika. Za dekodiranje dnevnika izberite najprimernejši razčlenjevalnik. Upoštevajte, da vam bo razčlenjevalnik istega proizvajalca zagotovil boljše rezultate.
Za 29 -mestni avtobus CAN za tovornjake, avtobuse in druga gospodarska vozila bomo zaradi tega industrijskega standarda uporabili enega od parirnikov J1939. Za avtomobile ni standardov, zato je vsako vozilo drugačno glede na ID -je vodila CAN. To pomeni, da lahko za dekodiranje mercedesovih podatkov uporabimo Fordov parser, vendar bomo prejeli neuporabne rezultate tudi pri velikem številu ujemajočih se ID -jev. Ker lahko različni prodajalci avtomobilov uporabljajo iste ID -je za različne parametre.
V našem primeru za dnevnik BMW X6 bomo uporabili razčlenjevalnik BMW X1 zaradi istega proizvajalca in največjega števila ustreznih ID -jev.
Kliknite Pošlji.
4. korak: Vizualizacija podatkov vodila CAN
Odpre se glavno okno nadzorne plošče, kjer si lahko ogledate vse svoje dnevnike in razčlenjevalnike (privzete in zasebne razčlenjevalnike). Čez nekaj časa se bo stanje vašega dnevnika spremenilo iz "napredovanja" v "končano"
Za ogled vizualizacije kliknite Pogled.
Levi del zaslona - seznam identifikatorjev CAN, ki so aktivni v tem dnevniku. Nekatere med njimi razčlenjuje DBC-razčlenjevalnik, nekatere-ne (označene z rdečim ozadjem).
Stolpec vrednost prikazuje najmanjšo in največjo vrednost parametrov med zapisom. Obdobje za analizo lahko spremenite z nastavitvami območja časovnega filtra. Če kliknete parameter na seznamu parametrov - postane zelen. Prikazala se bo tabela vrednosti in ploskev parametrov.
Načrt lahko povečate z levim gumbom miške in izberete del ploskve. Zgradite lahko več ploskev hkrati, lahko pa tudi kombinirate ploskve iz različnih dnevniških datotek. Če želite izbrati drug vir parametrov, kliknite polje s seznamom naloženih dnevnikov.
Odsek filtra omogoča filtriranje parametrov vodila CAN, kar se nam ne zdi zanimivo. Na seznamu se prikažejo parametri, označeni z zeleno. Inverzija bo obrnila izbiro.
5. korak: Urejevalnik razčlenjevalnika
Pravila dekodiranja sporočil na vodilih CAN so opisana v datotekah DBC. Vsak parameter (SPN) ima svoje pravilo dekodiranja, ki ga lahko uredite, klonirate ali izbrišete v urejevalniku SPN
Okno urejevalnika SPN vsebuje vse informacije v zvezi z dekodiranjem tega parametra vodila CAN.
Bit start-začetni položaj parametra v sporočilu vodila CAN (v bitih, ker je veliko bitno kodiranih parametrov). Vsak bajt = 8 bitov (fyi). Dolžina bita - dolžina parametra CAN v bitih.
Mali endian ali Big endian - naštevanje bajtov. Storitev podpira format Intel (Little endian) ali Motorola Lsb (Big endian).
Lestvica - merilo, kako pretvoriti vrednost vrednosti v dejanski parameter.
Odmik - odmik dejanske vrednosti, zato so dejanski podatki izračunani kot parameter CAN * lestvica + odmik.
Min in Max - najmanjša in največja vrednost (neobvezno).
Rezultate dekodiranja si lahko ogledate tudi v DEC, HEX in binarni obliki. Po spremembi SPN boste pozvani, da shranite razčlenjevalnik DBC pod novim imenom (privzete datoteke DBC ne morete spremeniti), lahko samo ustvarite njegova nova različica. Ustvarjanje novega razčlenjevalnika DBC lahko traja veliko časa (nekaj minut, bodite potrpežljivi).
6. korak: Izboljšajte zasebnega razčlenjevalnika
V urejevalniku SPN lahko dodate pravila dekodiranja za neprepoznana sporočila.
Če želite to narediti, znova kliknite +SPN. Spet ne morete ustvariti novega pravila SPN v privzetem DBC, zato boste pozvani, da naredite novega.
Ko shranite kot nov DBC, odprite dnevnik z novim razčlenjevalnikom.
Zdaj lahko dodate nove definicije SPN. Pojavil se bo urejevalnik SPN, kamor lahko vnesete ime SPN in nastavite pomembne bite in obseg.
Ker je bil ustvarjen nov SPN, lahko njegov rezultat uporabite za ploskve in analizirate skupaj z drugimi parametri. Aktivni (spreminjajoči se) bajti v obdobju analize bodo obarvani.
7. korak: Naj bo vaš dnevnik javen
Vsak dnevnik je privzeto zaseben in ga lahko pregleda le njegov lastnik. To stikalo pa lahko izklopite in dnevnik naredite »Javen«.
Po prijavi pod novim uporabniškim imenom bomo v javnem razdelku videli ta dnevnik, dostopen vsem uporabnikom platforme. Vsakdo ga lahko pregleda in zgradi parcele, objavi pohvale pod dnevnikom.
8. korak: Shranite rezultate v datoteko PDF
Ustvarite lahko poročilo z vsemi prepoznanimi in neprepoznanimi parametri podatkov vodila CAN. Kliknite Izvozi v PDF.
Priporočena:
Kako poslati podatke iz M5Stack StickC v Delphi: 6 korakov
Kako pošiljati podatke iz M5Stack StickC v Delphi: V tem videoposnetku se bomo naučili pošiljati vrednosti s plošče StickC v aplikacijo Delphi VCL z uporabo Visuina
Kako brati podatke DHT na LCD -ju z uporabo Raspberry Pi: 6 korakov
Kako brati podatke DHT na LCD -ju z uporabo Raspberry Pi: Temperatura in relativna vlažnost sta pomembna vremenska podatka v okoljih. To sta lahko podatka, ki jih prinaša mini vremenska postaja. Branje vaše temperature in relativne vlažnosti z Raspberry Pi lahko dosežete z različnimi sortami
Kako zapisati podatke vremenske postaje - Liono Maker: 5 korakov
Kako zapisati podatke vremenske postaje | Liono Maker: Uvod: Pozdravljeni, to je #LionoMaker. To je moj odprtokodni in uradni YouTube kanal. Tukaj je povezava: Liono Maker / YOUTUBE CHANNELV tem projektu se bomo naučili, kako ustvariti " beleženje podatkov vremenskih postaj ". tole je zelo zanimivo
Do 3 vodila RS485 na enem Arduinu: 5 korakov
Do 3 vodila RS485 na enem Arduinu: V tem navodilu bom pokazal, kako povezati 3 neodvisne vodila RS485 na en Arduino. To je lahko koristno, če želite ustvariti prehod med temi vodili ali če želite upravljati naprave v teh vodilih (brez povezovanja vodila
Prikaz razporeda LCD vodila: 7 korakov
Prikaz urnika LCD-vodila: Standardni študenti 18 bodo razvili razumevanje in zmožnost izbire in uporabe transportnih tehnologij. Referenčni promet 18-J Prevoz ima pomembno vlogo pri delovanju drugih tehnologij, kot so proizvodnja, gradbeništvo, komunikacija