Зробив усе, як задумував. Кнопки з MQB руля повністю працюють через конвертацію кодів LIN сигналу, адаптивний круіз — через імітацію резистивних кнопок на стрекозі.

З технічної сторони це все виглядає так: ми врізаємось в LIN шину між підрулевим блоком і рулем, слухаємо запроси підрулевого з однієї сторони і шлемо свої запроси до кнопок руля з іншої. Отримуємо стан нажатих кнопок і транслюємо це у відповідь підрулевому блоку. Детальніше я описав в першому пості з цієї серії. Для круіза ми робимо схему на резисторах по аналогії до механізму в стрекозі, з’єднуємо це з мікроконтролером через оптопари і дописуємо логіку, так як на стрекозі 7 кнопок і переключатель, а на рулі кнопок тільки 6.

Наразі плата виглядає класично по-прототипному:

Це все добро по доброму варто б перенести на SMD компоненти, але це вже якось в майбутньому, можливо замовлю в когось, бо самому паяти — нема ентузіазму і шкода очей.
По установці — підглянув, як реалізовано в платах від TinyQ (на драйві є пару звітів). Оскільки мені потрібно розірвати LIN шину, знайшов доріжку, яка йде від шлейфа до чіпа ATA6662C. В процесі прийшлось розібрати корпус шлейфа.




Під’єднуємо проводи з обох сторін розірваної доріжки (з однієї сторони припаюємось до SMD компонента, з іншої вставляємо пін в фішку до шлейфа) і ведемо до нашої плати-адаптера. Я зробив коннектори до адаптера, щоб при потребі легко було його забрати і вернути все в стоковий фнкціонал. Розмістив адаптер під підрулевим блоком, там якраз є зручна ніша.


Результатом як, то кажуть, задоволений :) все працює. Є такий момент щодо круізу — не ясно, яка оригінальна функція кнопок на рулі I/O і Mode. На стрекозі є переключатель OFF/ON і кнопка Cancel. Запрограмував так, що Mode включає/виключає круіз, а I/O працює як Cancel. Підкажіть, в кого заводський адаптивний круіз на MQB, як цей момент працює насправді. Кнопки +/- в мене міняють круізну швидкість, а після того, як нажати кнопку з іконкою машини — дистанцію.
На даний момент можна вважати, що "проект" завершений. Можливо буду поправляти дещо в коді при потребі і перенесу електроніку на SMD з нормально виготовленою платою. Загалом це все забрало трохи часу, здебільшого на дослідження і експерименти. Після того, як зрозумів що як працює, реалізувати задумано було не складно.
В коментарях до попередніх постів питали, чим такий підхід кращий, ніж купити готову плату-адаптер. По перше, і що найголовніше — це спосіб реалізувати свою творчість :) Крім того, з того, що я зрозумів з інших звітів — в моєму випадку не потрібно міняти/обновляти підрулевий блок і руль підходить як з перехідними кнопками (з іконкою "CNL"), так і з новими (з іконкою машини). Ще один аршумент — кастомізація. Наприклад, я зробив щоб підсвітка кнопок мигала, коли ми щось натискаємо. Можна зробити, щоб стан включеного/виключеного круізу зберігався в пам’яті. Ці всі деталі за вподобаннями — якщо щось не сподобається, без проблем поміняється.
Кому потрібно, ось лінки на корисні ресурси:
— www.drive2.ru/l/497700811334222202/ — з цього посту я загорівся ідеєю :)
— www.drive2.ru/l/512741305768477055/ — інструкція по заміні руля
— www.drive2.ru/l/519901050610647672/ — розбір підрульового блоку
— www.drive2.ru/l/9485995/ — розбір шлейфа для ремонту
— github.com/zapta/linbus — адаптер LIN шини, аналогічний моєму з прикладами коду під різні потреби. Це єдиний якісний код, який я знайшов в інеті. Інші приклади, які видає гугл і згадують по форумах — це тихий ужас, я в шоці, як можна писати такий кривий код, ще й викладати його на люди %)
— www.csselectronics.com/sc…-intro-basics/language/en — академічна стаття про LIN шину загалом, найкращий опис з того, що я знаходив
P. S. Ричаг круізу на стрекозі тепер непотрібний. Мене цікавить, чи стрекоза з MQB платформи стає без доробок на місце теперішньої. Якщо так, готовий махнутись з бажаючими.






Комментарии 24
Ардуино вещь)
Цікава ідея.
Комментарий удалён
staggeringbeauty.com
Красава)) Пиши на украинском, никого не слушай)) Кому надо тот прочитает на любом языке. Жду финальную сборку и тестирование, меня часто спрашивают за эти кнопки.
Комментарий удалён
Человек думает и разговаривает на этом языке, на сайте есть автоперевод, в чем собственно проблема? Сайт является международным и позволяет авторам писать на удобном для них языке.
В мобильном приложении нет автоперевода, хотел бы прочитать, но не понятно
Nikita3300
Человек думает и разговаривает на этом языке, на сайте есть автоперевод, в чем собственно проблема? Сайт является международным и позволяет авторам писать на удобном для них языке.
На международном сайте пишут на международном языке, не так ли? А если учесть что автор отлично говорит по русски, то зачем это показуха?
Какая показуха 🤣 диалог исчерпался :)
Ельза написана на международном!
Не путайте жопу с пальцем
На английском и немецком. На русском может быть не всё.
Бугурт людей, которые не могут грамотно писать даже по-русски, неинтересен.
Глупый вопрос, но где твои стрелки, и что за интересная подсветка шкал? Пересвечивал?
Я их выбросил за ненадобностью :) это отдельная история, в скором времени напишу…
Ehre
Глупый вопрос, но где твои стрелки, и что за интересная подсветка шкал? Пересвечивал?
Я тоже задумался о стрелках))) думал новое что то)))
Дружок, возможно ты интереснные вещи пишешь, но будь добр на российском сайте пиши по русски, чтоб тебя понимали люди
На сайте есть автоперевод
И для чего эти трудности дл эти читателя? Авто переведи и вставь русский текст
DrV25
Дружок, возможно ты интереснные вещи пишешь, но будь добр на российском сайте пиши по русски, чтоб тебя понимали люди
На этом сайте есть возможность писать на удобном автору языке. Кстати, создатель "российского сайта" давно живёт в Америке, если что.
Хоть на Марсе, он создал сайт там, где подавляющее большинство понимает только русский язык
Выкати авторам ELSA претензию, что части электросхем нет на русском)
Проблемы большинства никого не волнуют. Кому не нравится, может не читать.
Я на украинских сайтах по сербски не пишу, я знаю что они не поймут
Это международный сайт, если ты не знал. И большинство читателей как-то понимают. Более того, если у кого-то есть реальные вопросы (а не желание поныть на тему языка в комментах), он может в личке уточнить у автора интересующие нюансы.
Сайт международный так и пиши на международном языке, а причем здесь малопонятный большинству язык? Ты много видел отчетов на мордвинском или ичкерском? Не смеши
Для танкистов: видишь тут запрета писать на любом удобном языке? Можешь и на своём родном: хоть мордвинском, хоть чеченском, хоть кубаноидном.
Если тебя что-то не устраивает — или проходи мимо, или пожалуйся модераторам (но исход, думаю, тебе известен).
Браво!