Съдържание:

Как да декодирате данните на CAN шината на превозното средство: 8 стъпки
Как да декодирате данните на CAN шината на превозното средство: 8 стъпки

Видео: Как да декодирате данните на CAN шината на превозното средство: 8 стъпки

Видео: Как да декодирате данните на CAN шината на превозното средство: 8 стъпки
Видео: #EVNews - 14.11.23 - VW ID7, Cybertruck данни, Rimac с нов рекорд 2024, Юни
Anonim
Как да декодирате данните на CAN шината на превозното средство
Как да декодирате данните на CAN шината на превозното средство

В тази инструкция ние ще запишем данни за CAN шина на автомобил или камион и ще преобразуваме записаните данни от дневника на CAN шината в стойности за четене. За декодиране ще използваме can2sky.com облачна услуга, която е безплатна. Можем да запишем дневника чрез CAN -USB адаптери, но обърнете внимание на формата на регистрационния файл - той трябва да е съвместим с услугата за декодиране.

Стъпка 1: Избор на CAN-bus/USB инструмент и софтуер

Избор на CAN-bus/USB инструмент и софтуер
Избор на CAN-bus/USB инструмент и софтуер

Декодерът can2sky.com поддържа няколко типа дневник на автобус за консерви:

1. CAN-хакер trc-файлов формат

Връзка към USB адаптер

Пример за CAN автобусен дневник (29 бита) (камион, автобуси, трактори, други търговски машини). Файлът трябва да има разширение *.trc. Time ID DLC данни Коментар

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

Пример за изтегляне

Пример за CAN автобусен дневник (11 бита) (автомобили). Файлът трябва да има разширение *.trc.

Пример за формат

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

Пример за изтегляне

2. Изходен формат на помощната програма Linux на candump

Този файл трябва да има разширение *.log. Можете да използвате Raspberry Pi, Orange Pi или всеки друг компютър с Linux с инсталиран софтуер за интерфейс и can-utils. Как да настроите Pi за работа с CAN-шина можете да прочетете там. Пример за 11 -битов формат:

(1579876676.199507) slcan0 2DE#0000000000000050

(1579876676.199539) slcan0 358#000A800000000000

(1579876676.199547) slcan0 1CA#0000000005005055

(1579876676.199553) slcan0 1CB#00000000000185

Пример за изтегляне

3. Прост csv формат

Този файл трябва да има разширение *.csv

Първи низ - заглавка с имена на редове. Редът SA е необходим, но може да бъде попълнен с "1". време; 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;;

Пример за изтегляне Пример за изтегляне

За 29 -битова CAN шина, просто използвайте 2 байта PGN в колона PGN (например - FEF2, FECA и т.н.).

Стъпка 2: Регистрирайте се и влезте в услугата Can2sky.com

Регистрирайте се и влезте в услугата Can2sky.com
Регистрирайте се и влезте в услугата Can2sky.com
Регистрирайте се и влезте в услугата Can2sky.com
Регистрирайте се и влезте в услугата Can2sky.com

След като вашият регистър на CAN шината бъде записан, можете да го качите в услугата can2sky.com, за да го декодирате.

За да влезете в услугата, трябва да се регистрирате. Имейлът изисква потвърждение, което ще бъде изпратено от услугата.

След влизане можете да заредите първия си CAN дневник. Щракнете върху бутона Качване на TRC файл.

Стъпка 3: Заредете дневника на CAN шината

Заредете дневника на CAN шината
Заредете дневника на CAN шината
Заредете дневника на CAN шината
Заредете дневника на CAN шината

Изберете опция Нова кола и попълнете информация за превозното средство (всички полета са задължителни).

Плъзнете и пуснете вашия журнален файл на CAN шината.

След това можем да изберем синтактичен анализатор (DBC-файл) за декодиране на дневника. Услугата ще провери всички възможни синтактични анализатори и ще покаже редица съвпадащи параметри от анализатора и регистрационния файл. Изберете най -подходящия анализатор за декодиране на вашия дневник. Имайте предвид, че анализаторът на същия производител ще ви осигури по -добри резултати.

За 29 -битовите CAN автобуси на камиони, автобуси и други търговски превозни средства ще използваме един от J1939 анализаторите поради този индустриален стандарт. За автомобили няма стандарти, така че всяко превозно средство е различно по отношение на идентификационните номера на CAN шината. Това означава, че въпреки че можем да използваме анализатора на Ford за декодиране на данни на Mercedes - но ще получим безполезни резултати дори при голям брой съвпадащи идентификатори. Тъй като различните доставчици на автомобили могат да използват едни и същи идентификационни номера за различни параметри.

В нашия пример за дневник на BMW X6 ще използваме анализатора на BMW X1, поради същия производител и най -голям брой съвпадащи идентификационни номера.

Щракнете върху Изпрати.

Стъпка 4: Визуализация на данни от CAN шина

Визуализация на данни от CAN шина
Визуализация на данни от CAN шина
Визуализация на данни от CAN шина
Визуализация на данни от CAN шина
Визуализация на данни от CAN шина
Визуализация на данни от CAN шина

Появява се основният прозорец на таблото за управление, където можете да видите всичките си регистрационни файлове и синтактични анализатори (както по подразбиране, така и вашите частни анализатори). След известно време състоянието на вашия дневник ще бъде променено от „напредък“на „завършен“

Щракнете върху Преглед, за да видите визуализацията.

Лявата част на екрана - списък с CAN идентификатори, които са активни в този регистър. Някои от тях са разпознати от DBC-анализатора, някои-не (маркирани с червен фон).

Колоната Стойност показва минималната и максималната стойност на параметъра по време на регистрация. Можете да промените период за анализ с помощта на настройките на диапазона на филтъра за време. Ако кликнете върху параметър в списъка с параметри - той става зелен. Ще се появи таблица със стойности и график на параметрите.

Можете да увеличите графиката с левия бутон на мишката и да изберете част от сюжета. Можете да изградите няколко графики едновременно, също така можете да комбинирате графики от различни регистрационни файлове. За да изберете друг източник на параметри, можете да кликнете върху списъка с заредени регистрационни файлове.

Разделът за филтриране позволява да се филтрират параметрите на CAN шината, което не изглежда интересно за нас. Параметрите, маркирани със зелено, се появяват в списъка. Инверсията ще обърне избора.

Стъпка 5: Редактор на анализатора

Редактор на анализатора
Редактор на анализатора
Редактор на анализатора
Редактор на анализатора

Правилата за декодиране на съобщения от CAN-шина са описани от DBC-файлове. Всеки параметър (SPN) има свое собствено правило за декодиране, което можете да редактирате, клонирате или изтриете в SPN редактор

Прозорецът на редактора на SPN съдържа цялата информация, свързана с декодирането на този параметър на CAN шината.

Bit start-начална позиция на параметъра в съобщението на CAN шината (в битове, защото има много битово кодирани параметри). Всеки байт = 8 бита (fyi). Дължина на бита - дължина на параметъра CAN в битове.

Little endian или Big endian - преброяване на байтовия ред. Услугата поддържа формат Intel (Little endian) или Motorola Lsb (Big endian).

Мащаб - мащаб как да конвертирате стойността на стойността в реален параметър.

Офсет - изместване на реалната стойност, така че реалните данни се изчисляват като параметър CAN * скала + изместване.

Мин и Макс - минимална и максимална стойност (по избор).

Можете също да видите резултата от вашата операция по декодиране в DEC, HEX и двоичен формат. След промяна на SPN ще бъдете подканени да запазите DBC-анализатор под ново име (не можете да променяте DBC файл по подразбиране), можете само да създадете новата му версия. Създаването на нов DBC-анализатор може да отнеме много време (няколко минути, моля, бъдете търпеливи).

Стъпка 6: Подобрете вашия частен анализатор

Подобрете вашия частен анализатор
Подобрете вашия частен анализатор
Подобрете вашия частен анализатор
Подобрете вашия частен анализатор
Подобрете вашия частен анализатор
Подобрете вашия частен анализатор

В SPN-редактора можете да добавите правила за декодиране на неразпознати съобщения.

Щракнете върху +SPN, за да го направите. Отново не можете да създадете ново правило за SPN в DBC по подразбиране, така че ще бъдете подканени да направите ново.

След като запишете като нов DBC, отворете дневника си от нов анализатор.

Сега можете да добавяте нови дефиниции на SPN. Ще се появи SPN-редактор, където можете да поставите име на SPN и да зададете смислени битове и мащаби.

Тъй като е създаден нов SPN, можете да използвате неговия резултат за графики и да анализирате заедно с други параметри. Активните (променящи се) байтове през периода на анализ ще бъдат оцветени.

Стъпка 7: Направете дневника си публичен

Направете дневника си публичен
Направете дневника си публичен
Направете дневника си публичен
Направете дневника си публичен

По подразбиране всеки дневник е частен и може да бъде прегледан само от собственика му. Но можете да изключите този превключвател и да направите дневника „Обществен“.

След влизане под ново потребителско име ще видим този вход в публичния раздел, достъпен за всеки потребител на платформата. Всеки може да го прегледа и построи парцели, да публикува похвали под дневник.

Стъпка 8: Запазете резултатите в PDF файл

Запазете резултатите в PDF файл
Запазете резултатите в PDF файл

Можете да генерирате отчет с всички разпознати и непризнати параметри на CAN шината. Щракнете върху Експортиране в PDF.

Препоръчано: