Съдържание:
- Стъпка 1: Избор на CAN-bus/USB инструмент и софтуер
- Стъпка 2: Регистрирайте се и влезте в услугата Can2sky.com
- Стъпка 3: Заредете дневника на CAN шината
- Стъпка 4: Визуализация на данни от CAN шина
- Стъпка 5: Редактор на анализатора
- Стъпка 6: Подобрете вашия частен анализатор
- Стъпка 7: Направете дневника си публичен
- Стъпка 8: Запазете резултатите в PDF файл
Видео: Как да декодирате данните на CAN шината на превозното средство: 8 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
В тази инструкция ние ще запишем данни за CAN шина на автомобил или камион и ще преобразуваме записаните данни от дневника на CAN шината в стойности за четене. За декодиране ще използваме can2sky.com облачна услуга, която е безплатна. Можем да запишем дневника чрез CAN -USB адаптери, но обърнете внимание на формата на регистрационния файл - той трябва да е съвместим с услугата за декодиране.
Стъпка 1: Избор на 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
След като вашият регистър на CAN шината бъде записан, можете да го качите в услугата can2sky.com, за да го декодирате.
За да влезете в услугата, трябва да се регистрирате. Имейлът изисква потвърждение, което ще бъде изпратено от услугата.
След влизане можете да заредите първия си CAN дневник. Щракнете върху бутона Качване на TRC файл.
Стъпка 3: Заредете дневника на CAN шината
Изберете опция Нова кола и попълнете информация за превозното средство (всички полета са задължителни).
Плъзнете и пуснете вашия журнален файл на CAN шината.
След това можем да изберем синтактичен анализатор (DBC-файл) за декодиране на дневника. Услугата ще провери всички възможни синтактични анализатори и ще покаже редица съвпадащи параметри от анализатора и регистрационния файл. Изберете най -подходящия анализатор за декодиране на вашия дневник. Имайте предвид, че анализаторът на същия производител ще ви осигури по -добри резултати.
За 29 -битовите CAN автобуси на камиони, автобуси и други търговски превозни средства ще използваме един от J1939 анализаторите поради този индустриален стандарт. За автомобили няма стандарти, така че всяко превозно средство е различно по отношение на идентификационните номера на CAN шината. Това означава, че въпреки че можем да използваме анализатора на Ford за декодиране на данни на Mercedes - но ще получим безполезни резултати дори при голям брой съвпадащи идентификатори. Тъй като различните доставчици на автомобили могат да използват едни и същи идентификационни номера за различни параметри.
В нашия пример за дневник на BMW X6 ще използваме анализатора на BMW X1, поради същия производител и най -голям брой съвпадащи идентификационни номера.
Щракнете върху Изпрати.
Стъпка 4: Визуализация на данни от 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 файл
Можете да генерирате отчет с всички разпознати и непризнати параметри на CAN шината. Щракнете върху Експортиране в PDF.
Препоръчано:
Направете красиви графики от данни на Arduino на живо (и запишете данните в Excel): 3 стъпки
Направете красиви графики от данни на Arduino на живо (и запишете данните в Excel): Ние всички обичаме да играем с нашата функция P … лотария в Arduino IDE. Въпреки това, въпреки че може да бъде полезно за основните приложения, данните се изтриват като повече добавят се точки и това не е особено приятно за очите. IDE плотерът на Arduino не
Програма MicroPython: Актуализиране на данните за коронавирусната болест (COVID-19) в реално време: 10 стъпки (със снимки)
Програма MicroPython: Актуализиране на данните за коронавирусната болест (COVID-19) в реално време: През последните няколко седмици броят на потвърдените случаи на коронавирусна болест (COVID 19) в световен мащаб надхвърли 100 000, а Световната здравна организация (СЗО) обяви новата епидемия от коронавирус пневмония ще бъде глобална пандемия. Аз бях много
Запазете данните от сензора на Arduino в MYsql, използвайки обработка: 6 стъпки
Запазване на данните от сензора на Arduino в MYsql чрез обработка: Честно казано е трудно да се съхраняват данните на Arduino в MySQL директно, така че в зависимост от IDE на Arduino използвах IDE за обработка, подобна на Arduino IDE, но с много различна употреба и можете да го кодирате в java.Забележка: не стартирайте сериен монитор на Arduino
Превозното средство за предотвратяване на сблъсък с Arduino Nano: 6 стъпки
Превозното средство за предотвратяване на сблъсък с Arduino Nano: Превозното средство за предотвратяване на сблъсък може да бъде много прост робот, който да започне да се гмурка в микроелектрониката. Ще го използваме, за да научим основните елементи в микроелектрониката и да го подобрим, за да добавим по -сложни сензори и задвижващи механизми. Основни компоненти ·
Как да превърнете флаш устройството си в неизменна безопасност на данните: P: 4 стъпки
Как да превърнем вашето флаш устройство в неизменна безопасност на данните: P: Добре, така че основно това, което ще правим, е да го направим така, че вашият генеричен флаш диск или mp3 плейър (По принцип всичко, което използва флаш памет …) може да бъде безопасно от хищникът го намира и преглежда това, което съхраняваш на него