/**/
Ця ідея зародилась з бажання поміняти свій простий руль на r-line.Знаю про варіант MQB руля з кнопками круізу "CNL" зплатою-адаптером і заміною підрулевого блоку (в мене наразі 5K0 953569 T з софтом 0140). Проте хочу спробувати зробити плату, яказдружить всі кнопки MQB руля (включно з адаптивним круізом) з моїмпідрулевим. Для цього потрібно буде розірвати LIN шину між кнопкамиі підрулевим, і вставити між ними плату-конвертер даних.
Рідний руль
Небо і земля :)
Загальний план такий:
— розшифрувати LIN коди кнопок мого PQ і нового MQB руля
— те саме з пінами кнопок круіза на стрекозі
— зробити плату, яка буде транслювати коди MQB-шних кнопокконвертовані для PQ підрулевого блоку
— вивести з плати контакти для керування кнопками круіза настрекозі
Програмувати буду на ардуіно, так як більше ні на чому не вмію:)
Пробував підключатись до LIN шини через TJA1021, але щось не зайшло— нема сигналу на RX піні. Попробую MCP2003 — по ньому більшеприкладів в інеті. Наразі замовив, чекаю, коли привезуть, а поки-щовзявся читати LIN шину логічним аналізатором(www.sparkfun.com/products/15033).
Далі суто технічний опис розшифровки кодів кнопок…
Перш за все, якщо тупо поставити MQB руль замість рідного — будутьпрацювати тільки дві кнопки і підсвітка.
LIN шина йде від кнопок по чорній 5-піновій фішці (1 — GND, 2 —12V, 3-LIN) до жовтої фішки в кольцо підрулевого (піни на жовтійфішці:7 — GND, 9 — LIN, 10 — 12V).
Для початку читаємо LIN трафік без підключення до кнопок (звідключеною чорною фішкою) і бачимо циклічні повідомлення з такимиid і даними:
id:3D:—
id:3A:—
id:0D:00 F9 FF FF
id:0E:—
Це означає, що підрулевий блок шле порожні запроси на адреси 0E, 3A і 3D, а також шле "00 F9 FF FF" на 0D.
Підключаємо кнопки, дивимось, що міняється:
PQ:
id:0E:F* 00 FF F0 *0 00 30 00 — "F*" інкрементуєтьсяциклічно від F0 до FF з кожним повідомленням, "*0" — тут майжезавжди "60", а час від часу пробиває "70" з незрозумілих причин
id:3A:—
MQB:
id:0E:8* 00 00 00 40 00 00 00 — "8*" інкрементуєтьсяаналогічно. Деколи "8" міняється на "9", без очевидної причини
id:3A:FF FE
Тобто, блок кнопок відповідає 8-байтовим повідомленням на запроспо адресі "0E". Плюс, на MQB йде однакова відповідь на"3A".
Тепер до самих кнопок. Коли ми їх натискаємо, міняється відповідьпо адресі "0E", а саме другий байт.
Наприклад, на PQ:
id:0E:FF 00 FF F0 60 00 30 00 — нічого не нажато
id:0E:F0 22 FF F0 60 00 30 00 — нажали "up"
Крім того, на MQB міняється четвертий байт з 0 на 1:
id:0E:9E 00 00 00 40 00 00 00 — нічого не нажато
id:0E:8F 04 00 01 40 00 00 00 — нажали "up" (код не тойсамий, що "up" на PQ)
Натискаємо по черзі всі кнопки, отримуємо код другого байтакожної з них:
PQ справа:
up:22
down:23
scr-:09
scr+:0A
ok:28
return:29
PQ зліва:
vol+:06
vol-:07
prev:03
next:02
phone:1A
mic:2B
MQB справа:
prev:16
next:15
voice:19
phone:1C
up:04
down:05
src-:03
src+:02
ok:07
MQB зліва (круіз):
Неприємна несподіванка. Кнопки круізу "сидять" на іншому id, якийне запрошується моїм підрулевим блоком. Щоб їх зчитати, треба матиабо машину з новим підрулевим, або експериментально на століперебрати всі адреси і знайти потрібний. Як не як, в мене на даниймомент нема для цього апаратури.
Щодо адреси "0D" — перший байт визначає чи включена підсвіткакнопок:"0" — викл., "1A" — вкл.
Наразі такі справи. Коли приїде MCP2003, візьмусь робитиплату-конвертер. Якщо все піде добре, в результаті будемо матирішення, як здружити будь-який MQB руль з PQ підрулевим.
Цікаво, хто ще робив щось подібне, був би радий обмінятисьдосвідом. Наскільки знаю TinyQ Розробив плату, якачитає LIN шину і "нажимає" відповідні кнопки круізу, але непідміняє самі повідомлення в шині (якщо я правильно зрозумів).






Коментарі20
Do you sniff data with logical analyzer directly between steering wheel and control module or data goes through lin transceiver and then is read with logical analyzer?
Connected directly to the bus between the wheel and understeering unit. Used logic level shifter because the analyzer works with 5v.
Which logic level shifter did you used?
Und from aliexpress, based on mosfets
Ймовірно, за допомогою цієї плати адаптера можна реалізувати установку MQB рулів навіть без заміни підкермового блоку c KOSTAL на VALEO, просто поставити один LIN трансівер на версію шини 1.3 і зробити потрібну конвертацію всередині. Це істотно здеше...
Я правильно розумію ідею - вбудувати адаптер в кан шину за підкермовим блоком?
Цілком можливо, що досить просто порвати LIN шину 1.3 з підрульового. Я так розуміють що на KOSTAL між кермом і підрульовим теж LIN Тільки 1.3. Відповідно з одного боку спілкуємося з кермом по LIN 2.0 з іншого з підрульовим по LIN 1.3Стрекозу круїзу ...
Elias Kotlyar на GitHub планує реалізувати саме ідею про обхід підрульового блоку з трансляцією потрібних команд безпосередньо в CAN шину. Подивимося що у нього вийде. Складність тут полягає в тому, як такі маніпуляції сприйме GateWay. На Passat B6 є...
Цікаво чи можна на кермах MQB з підігрівом прочитати дані з вбудованого в кермо температурного датчика. опитування кнопок ACC та звичайних кнопок інформації з датчика температури немає. якоюсь іншою адресою.
Це можна обчислити за допомогою якогось сніфера лін шини. Так як мені керма з підігрівом не траплялися, не було можливості
Для цього потрібна MQB машина з MQB кермом з підігрівом і власник який дозволить у ній копатися зі зняттям керма ))) Поки що план такий, спробувати надсилати запити по LIN MQB на всі адреси поспіль. Може якийсь і відповість.
Цікаво як на PQ платформі в CAN шині передаються ідентифікатори кнопок. Для MQB виявляється що вони передаються ось так id 0x5BF — wheel buttons0x0 0x0 0x0 0x23 — free (Обов'язково після відпускання кнопки і потім ще index (0x1C - phone; 0x19 - Voice...
Підкажіть, який під нього потрібен підкермовий блок?
В моєму випадку блок старий 5K0 953 569 T з софтом 0140. Тому роблю плату перехідник (скоро напишу звіт). /l/497700811334222202/
Маньяк)))
привіт напиши як справи з даним проектом. може зможу симось допомогти
Привіт. Наразі пиляю конвертер LIN сигналів на столі, як прототип. Взявши ардуіно і два чіпи MCP2003. PQ підрульового. круїзу на MQB рулі і сигнали зі стрекозою круїзу на PQ. на MQB, де врізатись у LIN шину на підрульовому блоці.
написавши в приват
а яка у вас версія підкермового? Підсвічування кнопок на новому кермі працює?
5K0 953 569 T з софтом 0140. Підсвічування працює