Obsah:

Jak dekódovat data sběrnice CAN vozidla: 8 kroků
Jak dekódovat data sběrnice CAN vozidla: 8 kroků

Video: Jak dekódovat data sběrnice CAN vozidla: 8 kroků

Video: Jak dekódovat data sběrnice CAN vozidla: 8 kroků
Video: Jak funguje počítač? – NEZkreslená věda II 2024, Červen
Anonim
Jak dekódovat data sběrnice CAN vozidla
Jak dekódovat data sběrnice CAN vozidla

V tomto pokynu zaznamenáme data sběrnice CAN automobilu nebo kamionu a převedeme zaznamenaná data protokolu sběrnice CAN na čitelné hodnoty. K dekódování použijeme cloudovou službu can2sky.com, která je zdarma. Protokol můžeme zaznamenávat pomocí adaptérů CAN -USB, ale věnujte pozornost formátu protokolu - měl by být kompatibilní se službou dekodéru.

Krok 1: Výběr nástroje a softwaru CAN-bus/USB

Výběr nástroje a softwaru CAN-bus/USB
Výběr nástroje a softwaru CAN-bus/USB

dekodér can2sky.com podporuje několik typů protokolu sběrnice plechovek:

1. Formát trc-souboru CAN-hacker

Připojení USB adaptéru

Příklad sběrnice CAN (29bit) (nákladní automobil, autobusy, traktory, jiné komerční stroje). Soubor by měl mít příponu *.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

Příklad ke stažení

Příklad sběrnice CAN (11bit) (automobily). Soubor by měl mít příponu *.trc.

Příklad formátu

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

Příklad ke stažení

2. Výstupní formát candump nástroje Linux

Tento soubor by měl mít příponu *.log. Můžete použít Raspberry Pi, Orange Pi nebo jakýkoli jiný počítač s Linuxem s nainstalovaným softwarem pro rozhraní a can-utils. Zde si můžete přečíst, jak nastavit Pi pro provoz na sběrnici CAN. Příklad 11bitového formátu:

(1579876676.199507) slcan0 2DE#0000000000000050

(1579876676.199539) slcan0 358#000A800000000000

(1579876676.199547) slcan0 1CA#0000000005005055

(1579876676.199553) slcan0 1CB#00000000000185

Příklad ke stažení

3. Jednoduchý formát CSV

Tento soubor by měl mít příponu *.csv

První řetězec - záhlaví s názvy řádků. Řádek SA je nezbytný, ale může být vyplněn „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;;

Příklad stahování Příklad stažení

Pro 29bitovou sběrnici CAN použijte 2 bajty PGN ve sloupci PGN (například - FEF2, FECA atd.).

Krok 2: Zaregistrujte se a přihlaste se ke službě Can2sky.com

Zaregistrujte se a přihlaste se ke službě Can2sky.com
Zaregistrujte se a přihlaste se ke službě Can2sky.com
Zaregistrujte se a přihlaste se ke službě Can2sky.com
Zaregistrujte se a přihlaste se ke službě Can2sky.com

Jakmile je váš protokol sběrnice CAN zaznamenán, můžete jej nahrát do služby can2sky.com a dekódovat jej.

Pro vstup do služby se musíte zaregistrovat. E -mail vyžaduje potvrzení, které bude zasláno službou.

Po přihlášení můžete načíst svůj první protokol CAN. Klikněte na tlačítko Nahrát soubor TRC.

Krok 3: Načtěte protokol sběrnice CAN

Načtěte protokol sběrnice CAN
Načtěte protokol sběrnice CAN
Načtěte protokol sběrnice CAN
Načtěte protokol sběrnice CAN

Vyberte možnost Nové auto a vyplňte informace o vozidle (jsou povinná všechna pole).

Přetáhněte soubor protokolu sběrnice CAN.

Potom můžeme zvolit analyzátor (soubor DBC) k dekódování protokolu. Služba zkontroluje všechny možné analyzátory a zobrazí řadu odpovídajících parametrů z analyzátoru a protokolu. Vyberte nejvhodnější analyzátor pro dekódování vašeho protokolu. Vezměte v úvahu, že analyzátor stejného výrobce vám poskytne lepší výsledky.

U 29bitové sběrnice CAN nákladních vozidel, autobusů a dalších užitkových vozidel použijeme jeden z analyzátorů J1939 kvůli tomuto průmyslovému standardu. Pro automobily neexistují žádné standardy, takže každé vozidlo se liší ID sběrnice CAN. To znamená, že ačkoli můžeme pro dekódování dat Mercedes použít parser Ford - ale i při velkém počtu shodných ID obdržíme zbytečné výsledky. Protože různí prodejci automobilů mohou používat stejná ID pro různé parametry.

V našem příkladu pro protokol BMW X6 použijeme analyzátor BMW X1, protože stejného výrobce a největší počet shodných ID.

Klikněte na Odeslat.

Krok 4: Vizualizace dat sběrnice CAN

Vizualizace dat sběrnice CAN
Vizualizace dat sběrnice CAN
Vizualizace dat sběrnice CAN
Vizualizace dat sběrnice CAN
Vizualizace dat sběrnice CAN
Vizualizace dat sběrnice CAN

Zobrazí se hlavní okno hlavního panelu, kde můžete vidět všechny své protokoly a analyzátory (výchozí i soukromé analyzátory). Po nějaké době se stav vašeho protokolu změní z „pokroku“na „dokončeno“

Vizualizaci zobrazíte kliknutím na Zobrazit.

Levá část obrazovky - seznam identifikátorů CAN, které jsou v tomto protokolu aktivní. Některé z nich jsou rozpoznány analyzátorem DBC, některé-nikoli (označeny červeným pozadím).

Sloupec Hodnota zobrazuje minimální a maximální hodnotu parametru během záznamu. Období pro analýzu můžete změnit pomocí nastavení rozsahu časového filtru. Pokud kliknete na parametr v seznamu parametrů - změní se na zelený. Zobrazí se tabulka hodnot a graf parametrů.

Zvětšení grafu můžete provést levým tlačítkem myši a výběrem části grafu. Můžete postavit několik grafů najednou, také můžete kombinovat grafy z různých log souborů. Chcete -li zvolit jiný zdroj parametrů, můžete kliknout na seznam načtených protokolů.

Sekce Filtr umožňuje filtrovat parametry sběrnice CAN, které pro nás nevypadají zajímavě. V seznamu se objeví zeleně označené parametry. Inverze obrátí výběr.

Krok 5: Editor analyzátoru

Editor analyzátoru
Editor analyzátoru
Editor analyzátoru
Editor analyzátoru

Pravidla dekódování zpráv CAN-bus jsou popsána v souborech DBC. Každý parametr (SPN) má své vlastní dekódovací pravidlo, které můžete upravovat, klonovat nebo mazat v editoru SPN

Okno editoru SPN obsahuje všechny informace týkající se dekódování tohoto parametru sběrnice CAN.

Bit start-počáteční pozice parametru ve zprávě sběrnice CAN (v bitech, protože existuje mnoho bitově kódovaných parametrů). Každý bajt = 8 bitů (fyi). Bitová délka - délka parametru CAN v bitech.

Malý endian nebo velký endian - výčet pořadí bajtů. Služba podporuje formát Intel (Little endian) nebo Motorola Lsb (Big endian).

Měřítko - měřítko, jak převést hodnotu na skutečný parametr.

Offset - offset skutečné hodnoty, takže skutečná data vypočítaná jako parametr CAN * měřítko + offset.

Min a Max - minimální a maximální hodnota (volitelně).

Můžete také vidět výsledek vaší dekódovací operace v DEC, HEX a binárním formátu. Po změně SPN budete vyzváni k uložení analyzátoru DBC pod novým názvem (výchozí soubor DBC nemůžete změnit), můžete pouze vytvořit jeho nová verze. Vytvoření nového analyzátoru DBC může trvat hodně času (několik minut, prosím, buďte trpěliví).

Krok 6: Vylepšete svůj soukromý analyzátor

Vylepšete svůj soukromý analyzátor
Vylepšete svůj soukromý analyzátor
Vylepšete svůj soukromý analyzátor
Vylepšete svůj soukromý analyzátor
Vylepšete svůj soukromý analyzátor
Vylepšete svůj soukromý analyzátor

V editoru SPN můžete přidat pravidla dekódování pro nerozpoznané zprávy.

Kliknutím na +SPN to uděláte. Opět nemůžete ve výchozím DBC vytvořit nové pravidlo SPN, takže budete vyzváni k vytvoření nového.

Po uložení jako nového DBC otevřete protokol novým analyzátorem.

Nyní můžete přidat nové definice SPN. Zobrazí se editor SPN, kde můžete zadat název SPN a nastavit smysluplné bity a měřítko.

Jelikož byly vytvořeny nové SPN, můžete jeho výsledky použít pro grafy a analyzovat je společně s dalšími parametry. Aktivní (měnící se) bajty během období analýzy budou vybarveny.

Krok 7: Zveřejněte svůj protokol

Zveřejněte svůj deník
Zveřejněte svůj deník
Zveřejněte svůj deník
Zveřejněte svůj deník

Ve výchozím nastavení je každý protokol soukromý a může jej kontrolovat pouze jeho vlastník. Tento přepínač však můžete vypnout a nastavit protokol jako „veřejný“.

Po přihlášení pod novým uživatelským jménem se nám tento protokol zobrazí ve veřejné sekci, přístupné každému uživateli platformy. Každý si to může prohlédnout a postavit zápletky, zveřejnit pochvaly pod logem.

Krok 8: Uložte výsledky do souboru PDF

Uložit výsledky do souboru PDF
Uložit výsledky do souboru PDF

Můžete vygenerovat zprávu se všemi rozpoznanými a nerozpoznanými parametry dat sběrnice CAN. Klikněte na Exportovat do PDF.

Doporučuje: