Отже продовжую попередню тему.
https://megadriver.org/p774639-lin-bridge-abo-zmusujemo-praciuvati-knopki-novogo-kerma
Сьогодні поділюсь інформацією з приводу обміну інформацією по Linшині між гейтом і блоками керма. COM портами на ПК. Отже, вартозаглянути в стандарт Lin 2.0 або почитати коротку витримкуmicrotechnics.ru/protokol…or-opisanie-format-kadra/
Я зроблю ще більш коротку витримку.
1. Передачу даних починає тільки майстер Першим пакетом завжди йдеBreak - 11 байт послідовно зі значеннями 0. Потім йде 55. Потім йдеid Slave пристрою. Всі пристрої в мережі розуміють, що йде запитвід майстра.
2.Всі Slave пристрої можуть тільки відповідати на запити майстра, якщо побачать у запиті свій id Довжина відповіді залежить від id іможе бути 2, 4, 8 байт Останній байт це Check sum, який включає id івсі передані байти.
3. Майстер також може передавати дані.
Як слідство. Натискання кнопок на кермі не провокує передачу даних.Майстер просто запитує статус кнопок і Slave йому відповідає.Просто опитування відбуватиметься кожні десятки мілісекунд.
0000001 18:32:59.238 80
000002 18:32:59.270 00 55 8E 10 00 00 00 A3 00 00 00 BD
000003 18:35:50
000004 18:32:59.287 00 55 BA 46 FE 00
000005 18:32:59.290 00 55 8B
000006 18:32 005 00 00 A3 00 00 00 BC
000007 18:32:59.307 00 55 CF
000008 18:32:59.320 00 55 73 64 0 0 00 br/>
000009 18:32:59.330 00 55 8E 12 00 00 00 A3 00 00 00 BB
000010 18:32:59.335 00 55 CF< 8/0 32:59.348 00 55 0D 00 80 64 60AD
000012 18:32:59.360 00 55 8E 13 00 00 00 A3 00 00 00 BA< 9/3
55 CF
000014 18:32:59.380 00 55 11 3D 00 FE FE FE 0E 00 00 A6
000001 18:32:59.238 — Це сигнал для того, щоб усі LIN пристроїпрокинулися. Варто зауважити, що наступна посилка йде з доситьтривалою затримкою 32 милі секунди. 000002 18:32:59.270 00 55 8E 1000 00 00 A3 00 00 00 BD Перші три байти посилає гейт, решта 8 -відповідь блоку кнопок.
Призначення байтів по порядку.
00 і 55 об'яснив вище.
8E - адреса кнопок,
10 - лічильник,
00 - адреса натиснутої 1-ої кнопки,
00 - адреса натиснутої Друга кнопка,
Ось натискання цих кнопок і потрібно моніторити, і робити замінуна потрібні мені.
00 - тривалість натискання 1-ої кнопки ( 00 - не натиснута, 01одноразове, 04 багаторазове, 06 тривале)
A3 - тип керма. A - 10-е виконання керма, 3 - Skoda,
00 - тривалість натискання 1-ої кнопки
00 - статус натискання підкермових пелюстків
00 - не знаю<
BD — Check sum
000003 18:32:59.275 00 55 CF — закінчення запиту статусу кнопоккерма.
18:32:59.287 00 55 BA 46 FE 00 — запит статусу датчика температури, і відповідь.
BA — адреса датчика температури.
46 — температура. У десятковій системі це 70, тобто. 20С відліктемператури йде від -50С. Тобто. 00 це -50С.
FE - статус підігріву керма. FE - підігрів не працює, FF - підігрівпрацює.
00 - контрольна сума. Температури керма
000006 18:32:59.300 00 55 8E 11 00 00 00 A3 00 00 00 BC - зновуопитування кнопок керма. Як видно лічильник збільшився на 1. І став11. 55 73 64 80 04 6B 00 00 00 00 38 — Адреса 73. З цією посилкоюне розбирався. Її повністю шле Гейт.
000009 18:32:59.330 00 55 8E 12 00 00 00 A3 00 00 00 BB — зновукнопки керма. > 000010 18:32:59.335 00 55 CF
000011 18:32:59.348 00 55 0D 00 80 64 60 AD -Адреса 0D. Посилку шлегейт. Статус запалювання та включеного підсвічування салону.
000012 18:32:59.360 00 55 8E 13 00 00 00 A3 00 00 00 BA — зновукнопки керма.
000305 00 55 CF
000014 18:32:59.380 00 55 11 3D 00 FE FE FE 0E 00 00 A6 —опитування сенсорного керма.
11 — адреса
3D 00 — призначення не знаю, змінюється в кожній посилці.
FE — Ступінь дотику до лівої половини керма зовні.
FE — Ступінь доторку до внутрішнього кола керма
FE — Ступінь торкання до правої половини керма зовні.
Розглянемо три вищезгадані байти докладніше. Якщо до керматоркатися тільки із зовнішнього боку, значення відмінні від 0будуть тільки в першому або третьому байті і система вважає, щокермо охоплюється слабо. Якщо кермо обжати добре рукою, то значеннявідмінні від 00 будуть у першому та другому або третьому та другомубайтах. Система буде вважати, що кермо охоплюється добре однієюрукою. Якщо тримати двома руками то значення будуть в 1 і 2 і 3байтах.
0E - призначення не знаю в процесі роботи набуває значення 00, 07, 0A. br/>
00 — не використовується
A6 — контрольна сума.
Далі опитування йдуть циклічно з тією ж послідовністю:
000015 18:32:59.390 00 55 8E 14 00 00 00 A3 00 00 00 B9
000016 18:32:59.395 00 55 CF
3
59.407 00 55 BA 44 FE 02
000018 18:32:59.410 00 55 8B
000019 18:32:59.420 00 55 8E 10 0/>
000020 18:32:59.425 00 55 CF .UI
000021 18:32:59.440 00 55 73 64 80 04 6B 00 00 00 00 38< 0:32:59.450 00 55 8E 16 00 00 00 A3 00 00 00 B7
000023 18:32:59.455 00 55 CF
000024 18:50 64 60 AD
000025 18:32:59.480 00 55 8E 17 00 00 00 A3 00 00 00 B6
000026 18:32:59.485 00 5 > 000027 18:32:59.500 00 55 11 48 01 FEFE FE 0E 00 00 9A
А ось так виглядають посилки в момент вимкнення запалювання
> 000102 18:33:00.189 00 55 0D 00 80 64 60 AD
000103 18:33:00.201 00 55 8E 1F 00 00 00 A0 >
000104 18:33:00.206 00 55 CF
000105 18:33:00.221 00 55 11 FE 07 00 00 00 00 00 00 E8
3 00.231 00 55 8E 10 00 00 00 A3 00 00 00 BD
000107 18:33:00.236 00 55 CF
000108 18:33:03 005/>
000109 18:33:00.251 00 55 8B
000110 18:33:00.261 00 55 8E 11 00 00 00 A3 00 00 00 BC< 1/3:00.266 00 55 CF
000112 18:33:00.281 00 55 73 64 81 04 6D 00 00 00 00 35
000113 18:33:00.291 00 55 8E 02 00 00 00 A3 00 00 00 CB
000114 18:33:00.296 00 55 CF
000115 18:33:00.309 00 55 0D 64 81 64 40
А ось так виглядають посилки в момент вимкнення запалювання
006065 18:33:55.324 00 55 0D 64 81 64 40 68< /b>
006066 18:33:55.336 00 55 8E 17 00 00 00 A3 00 00 00 B6
006067 18:33:55.341 00 55 CF
006069 18:33:55.366 00 55 8E 18 0< 0> 006070 18:33:55.371 0055 CF
006071 18:33:55.






Коментарі19
Доброго дня, чи не збереглося у вас більш повного скана повідомлень у файлі ? Пробував сьогодні емулювати блок KLR спілкуючись з гейтом з id 11, посилаю 3D 00 31 2C 33 0A 00 00, при цьому гейт у вимірюваних повідомленнях бачить що руки начебто на кер...
А в гейте по klr помилок немає? І в переліку обладнання гейту klr закодовано?
У гейте по klr помилок немає, якщо відключаю емулятор то з'являється помилка. А ось у переліку обладнання, що щось прогав цей момент, треба сходити подивитися.
У кодуванні гейту потрібно закодувати klr, і потім він повинен буде видно у переліку підблоків гейту.
Так, закодовано. Але помилка в ACC з'являється.
Дивно.
Аналіз пакетів - це добре, але чи є можливість на них впливати?
А якщо попередній пост прочитати?
Прочитав, тому й запитав. З вами дуже приємно спілкуватися…
У попередньому пості якраз і розповідалося про вплив
У кермі знаходиться лише один датчик торкання, тому у виміряних даних торкання ліворуч і праворуч не можуть розділятися. Достатньо прикласти пару пальців на секунду до обода керма, щоб попередження взятися за кермо пропало.)))
Приклади руку зліва і торкаючись до керма проведи, рукою по обіду керма за годинниковою стрілкою. Подивися значення сенсорів 1, 2, 3.
Номер твого клр який?)))
Коли я тебе попросив фото датчика klr з твого керма, ти мене в google послав. Я тобі спрощу завдання. Дивись мій пост про кермо. Там є номер.
Мені це не потрібно.)))) Не хочеш, не треба.)))
Ну мені теж не потрібно
Нраїца
Привіт Жень, Як я зрозумів майстер - це гейт?
Так