Мазмұны:
- 1-қадам: CAN-bus/USB құралы мен бағдарламалық жасақтаманы таңдау
- 2 -қадам: Can2sky.com қызметіне тіркеліңіз және кіріңіз
- 3 -қадам: CAN автобус журналын жүктеңіз
- 4 -қадам: CAN Bus деректерінің визуализациясы
- 5 -қадам: талдаушы редакторы
- 6 -қадам: Жеке талдауды жақсарту
- 7 -қадам: Журналды жария етіңіз
- 8 -қадам: Нәтижелерді PDF файлына сақтаңыз
Бейне: Автокөліктің CAN Bus деректерін қалай декодтауға болады: 8 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Бұл нұсқаулықта біз автокөліктің немесе жүк көлігінің CAN шинасының деректерін жазамыз және жазылған CAN шинасының журнал деректерін оқылатын мәндерге түрлендіреміз. Декодтау үшін біз can2sky.com ақысыз бұлтты қызметін қолданамыз. Біз журналды CAN -USB адаптерлері арқылы жаза аламыз, бірақ журналдың форматына назар аударамыз - ол декодер қызметімен үйлесімді болуы керек.
1-қадам: CAN-bus/USB құралы мен бағдарламалық жасақтаманы таңдау
can2sky.com декодері банка журналының бірнеше түрін қолдайды:
1. CAN-hacker 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 FF 20 50
40, 431 14FFB4F6 8 00 FF 16 F0 FF FF FF FF FF
40, 433 18FFB6F2 8 00 00 00 00 F1 12 FF FF
Мысалды жүктеу
CAN bus log (11bit) мысалы (машиналар). Файлда *.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 утилитасының шамының шығыс форматы
Бұл файлда *.log кеңейтімі болуы керек. Сіз Raspberry Pi, Orange Pi немесе интерфейсі бар can-utils бағдарламалық жасақтамасы бар кез келген басқа Linux компьютерін пайдалана аласыз. 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; 7А; 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; 8А; 7В; 10; 0; 0; 53; 93; 0F;;
Мысалды жүктеу Мысалды жүктеу
29 биттік CAN шинасы үшін PGN бағанында 2 байт PGN пайдаланыңыз (мысалы - FEF2, FECA және т.б.).
2 -қадам: Can2sky.com қызметіне тіркеліңіз және кіріңіз
CAN шинасының журналы жазылғаннан кейін, оны декодтау үшін оны can2sky.com қызметіне жүктеуге болады.
Қызметке кіру үшін тіркелу қажет. Электрондық пошта растауды қажет етеді, ол қызмет арқылы жіберіледі.
Кіргеннен кейін сіз бірінші CAN журналын жүктей аласыз. TRC файлын жүктеу түймесін басыңыз.
3 -қадам: CAN автобус журналын жүктеңіз
Жаңа көлік опциясын таңдап, көлік туралы ақпаратты толтырыңыз (барлық өрістер міндетті).
CAN шинасының журнал файлын сүйреп апарыңыз.
Содан кейін біз журналды декодтау үшін талдаушыны (DBC-файл) таңдай аламыз. Қызмет барлық мүмкін талдаушыларды тексереді және талдаушы мен журналдан сәйкес келетін параметрлерді көрсетеді. Журналды декодтау үшін ең қолайлы талдаушыны таңдаңыз. Есіңізде болсын, сол өндірушінің талдаушысы сізге жақсы нәтиже береді.
Жүк машиналары, автобустар және басқа да коммерциялық көліктерге арналған 29 биттік CAN автобусы үшін біз осы өнеркәсіптік стандартқа сәйкес J1939 талдағыштарының бірін қолданамыз. Автокөліктер үшін стандарттар жоқ, сондықтан әр көлік CAN автобус идентификаторы бойынша ерекшеленеді. Бұл дегеніміз, біз Мерседес деректерін декодтау үшін Форд талдаушыны пайдалана алатын болсақ та, бірақ көптеген сәйкестендіргіш идентификаторлардың көптігімен де пайдасыз нәтиже аламыз. Өйткені әр түрлі автокөлік сатушылары әр түрлі параметрлер үшін бір идентификаторды қолдана алады.
Біздің мысалда BMW X6 журналы үшін біз BMW X1 талдаушысын қолданамыз, себебі өндіруші бірдей және сәйкестендіргіш идентификаторлары көп.
Жіберу түймесін басыңыз.
4 -қадам: CAN Bus деректерінің визуализациясы
Басқару тақтасының негізгі терезесі пайда болады, онда сіз барлық журналдар мен талдаушыларды көре аласыз (әдепкі де, жеке талдаушылар да). Біраз уақыттан кейін журналдың күйі «прогресс» күйінен «аяқталды» күйіне өзгертіледі.
Көріністі көру үшін Көру түймешігін басыңыз.
Экранның сол жақ бөлігі - осы журналда белсенді CAN идентификаторларының тізімі. Олардың кейбіреулері DBC-талдаушымен танылады, кейбіреулері жоқ (қызыл фонмен белгіленген).
Мән бағанында журнал кезінде ең кіші және ең үлкен параметр мәні көрсетіледі. Уақыт сүзгісі диапазоны параметрлерінің көмегімен талдау кезеңін өзгертуге болады. Егер сіз параметрлер тізіміндегі параметрді бассаңыз - ол жасыл түске боялады. Мәндер кестесі пайда болады және параметрлер диаграммасы.
Сюжетті тінтуірдің сол жақ түймешігімен үлкейтуге және оның бір бөлігін таңдауға болады. Сіз бірден бірнеше учаскелер құра аласыз, сонымен қатар әр түрлі журнал файлдарынан сюжеттерді біріктіре аласыз. Параметрлердің басқа көзін таңдау үшін жүктелген журналдардың тізіміне кіруге болады.
Сүзгі бөлімі бізге қызықты емес CAN шинасының параметрлерін сүзуге мүмкіндік береді. Жасыл деп белгіленген параметрлер тізімде пайда болады. Инверсия таңдауды кері қайтарады.
5 -қадам: талдаушы редакторы
CAN-автобус хабарламаларын декодтау ережелері DBC файлдарымен сипатталған. Әр параметрдің (SPN) өзінің декодтау ережесі бар, оны SPN редакторында өңдеуге, клондауға немесе жоюға болады
SPN редакторының терезесінде осы CAN шинасының параметрін декодтауға қатысты барлық ақпарат бар.
Биттік старт-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 түймесін басыңыз. Тағы да, сіз әдепкі DBC -де жаңа SPN ережесін жасай алмайсыз, сондықтан сізге жаңасын жасау ұсынылады.
Жаңа DBC ретінде сақтағаннан кейін журналды жаңа талдаушы арқылы ашыңыз.
Енді сіз жаңа SPN анықтамаларын қоса аласыз. SPN редакторы пайда болады, онда сіз SPN атауын қоюға және маңызды биттер мен масштабты орнатуға болады.
Жаңа SPN құрылғаннан кейін сіз оның нәтижесін сюжеттер үшін қолдана аласыз және басқа параметрлермен бірге талдай аласыз. Талдау кезеңінде белсенді (өзгеретін) байттар түсті болады.
7 -қадам: Журналды жария етіңіз
Әдепкі бойынша, әр журнал жеке болып табылады және оны тек оның иесі қарайды. Бірақ сіз бұл қосқышты өшіріп, журналды «Жалпыға ортақ» ете аласыз.
Жаңа пайдаланушы атымен кіргеннен кейін біз бұл журналды кез келген платформа пайдаланушысы қол жетімді жалпыға қолжетімді бөлімінде көреміз. Барлығы оны қарап, учаскелер сала алады, журналдың астына мақтау жазады.
8 -қадам: Нәтижелерді PDF файлына сақтаңыз
Сіз барлық танылған және танылмаған CAN шинасының деректер параметрлері бар есепті жасай аласыз. PDF форматына экспорттау түймесін басыңыз.
Ұсынылған:
Raspberry Pi көмегімен СКД -де DHT деректерін қалай оқуға болады: 6 қадам
Raspberry Pi көмегімен СКД -де DHT деректерін қалай оқуға болады: Температура мен салыстырмалы ылғалдылық қоршаған ортадағы ауа райы деректері болып табылады. Екеуі де метеостанция беретін шағын деректер болуы мүмкін. Raspberry Pi көмегімен температура мен салыстырмалы ылғалдылықты оқуға әр түрлі әдістермен қол жеткізуге болады
Linux жүктеу дискісін қалай құруға болады (және оны қалай қолдануға болады): 10 қадам
Linux жүктеу дискісін қалай құруға болады (және оны қалай қолдануға болады): Бұл Linux -тен қалай бастау керектігі туралы қарапайым кіріспе, атап айтқанда Ubuntu
NodeMCU көмегімен DHT11 деректерін MySQL серверіне қалай жіберуге болады: 6 қадам
NodeMCU көмегімен DHT11 деректерін MySQL серверіне қалай жіберуге болады: Бұл жобада біз DHT11 -ді nodemcu -мен байланыстырдық, содан кейін ылғалдылық пен температура болып табылатын dht11 деректерін phpmyadmin дерекқорына жібереміз
ARDUINO NANO/MINI ҚАЛАЙ ЖАСАУҒА БОЛАДЫ - Жүктеушіні қалай жағуға болады: 5 қадам
ARDUINO NANO/MINI ҚАЛАЙ ЖАСАУҒА БОЛАДЫ | Bootloader қалай жазылады: Бұл нұсқаулықта мен сізге Scratch -тен Arduino MINI -ді қалай жасау керектігін көрсетемін. Бұл нұсқаулықта жазылған процедураны жобаның жеке талаптарына сәйкес кез келген arduino тақталарын жасау үшін қолдануға болады. Жақсы түсіну үшін бейнені қараңыз
Файлдарды сақтау үшін шифрланған Dvd деректерін қалай жасауға болады: 8 қадам
Файлдарды сақтау үшін шифрланған Dvd деректерін қалай жасауға болады: Мен бұл сіздің файлдарыңыздың қауіпсіздігі үшін шифрланған DVD дискісін жасаудың өте оңай әдісін табамын. Мен шифрланған виртуалды драйверді (EVD) жасау үшін PGP жұмыс үстелін қолдандым. Ескертпе: PGP жұмыс үстелі емес ақысыз бағдарламалық жасақтама, сіз орнатқаннан кейін tech-piersrsr бағдарламалық жасақтамасын сатып алуыңыз керек