Всем привет.
В прошлой записи на руль установлены кнопки управления магнитофоном и круизом. Кто прошел мимо или забыл — клацаем сюда «тыц».
Сегодня же речь будет как заставить их работать.
В сети есть отдельно схемы адаптеров под i-bus, но как уже говорил заставить их работать у меня так и не вышло. В итоге решил все кардинально переделать.
Самым простым для меня показалось переделать кнопки на резистивный принцип. Тем более он используется во многих мультирулях. Для отладки использовал Arduino.
Вскрываем блок кнопок магнитофона. Внутри выглядит вот так, и поначалу я очень обрадовался.
.
Как видно этот блок уже сделан по резистивному принципу, а микроконтроллер который в блоке кнопок круиза, обрабатывает нажатие и уже посылает в шину по ibus.
На радостях что пол работы уже сделано быстро на макетке все это подключаю к ардуино и считываю аналоговые данные. И даже все считывается. Но с одним большим НО. Две кнопки по значениям оказались настолько близко, что было понятно что их нажатие будет 100% неправильно обрабатываться.
Я перепаивал резисторы, на больше, на меньше, я их выпаивал полностью, перерисовывал схему платы, впаивал обратно. Но так и не смог добится чтобы значение между двумя кнопками стали хоть сколь различны.
В итоге все пришлось переделать на свою линейку резисторов.
Выглядит это так:
.
Не совсем аппетитно, но все же удалось добиться нужной цели.
В блоке круиза удаляем все лишнее и повторяем процедуру.
.
Следующий шаг — сделать адаптер.
Сначала была идея сделать отдельно под магнитофон и отдельно под круиз.
Но немного подумав, понял что это разбазаривание микроконтроллеров, куча лишних проводов, ну и как минимум не наши методы.
За основу адаптера была взята схемотехника отсюда — www.mybmw.su/topic/6098-p…opok-kruiza-o/#entry39909
Но прошивка написана с нуля и под свои нужды. В этом большую помощь оказал «Span»
У меня магнитола Alpine, и сзади у нее есть штекер 3.5jack под дистанционное управление.
Инфа по общению с магнитофоном взята отсюда — compcar.ru/forum/showthread.php?t=6261
В SprintLayout быстро набросал плату.
И так же быстро вытравил с помощью фоторезиста. Вышло не без мелких косячков.
.
Распаиваем элементы, шьем МК, запихиваем в корпус.
В закромах нашел завалявшийся Atmega8. Его ресурсов хватает за глаза.
.
Как видно по фото, применил интересное решение — припаял к схеме разъем аналогичный разъему подрулевого рычага круиза. В итоге избавляемся от ненужных проводов и лишних разъемом. Все что нам теперь надо — это просто вытащить старый рычаг и вставить адаптер.
Предварительно добавив в разъем три провода — массу, и два провода с кнопок руля. К счастью в штекере оказалось ровно три пустых места.
.
Вот так это выглядит уже в машине
.
Чем не заводское? )))))
Итог: все работает, езда с круизом теперь значительно проще, не надо тянутся к рычажку, и вспоминать значение немецких словечек. Ну и естестственно удобсто листать треки, наваливать громкость не отпуская руль этой 4х литровой автомобильки :)
Кстати, касаемо кнопок музыки. Могут позавидовать даже владельцы автомобилей где подобные рули стоят по заводу. т.к. функционал расширен. есть кнопки — "Mute", "Mode" вместо функций телефона, и другое, при зажатии кнопок.
.
ну и на последок пару видео по отладке
.
Всем спасибо за внимание! Не забываем попдисаться. Может че еще интересное будет ))