Схема резистивного управления магнитолой
Часовой пояс: UTC + 3 часа
кнопки руля и нештатная магнитола
доброе время суток. В общем друг на свою мазду 6 поставил нештатную магнитолу пионер, но не учел одного резистивный сигнал кнопок на руле не соответствует сигналам магнитолы.
я начал поиски в нете но ничего не нашел за исключением вот этого http://radiokot.ru/circuit/digital/automat/40/ , все вроде бы как надо, но у автора на выходе "кнопки". у меня возник вопрос если я вместо кнопок поставлю нужного мне номинала сопротивления чтоб магнитола понимала, устройство будет функционировать как надо, или что то в прошивке нужно допиливать?
сильно не ругайтесь, я с МК дружу на уровне "запрограммировать и собрать схему".
автор просто показал, каким образом приходит сигнал к магнитоле.
для начала, нужно иметь перед глазами схему магнитолы, чтобы о чем то говорить, и распиновку разъем ДУ. Как правило при наличие "много кнопок" сигнал преобразуется в цепочку данных имеющих вид заголовок -> фрейм данных, затем декодируется на выходе, аналогичным образом
JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!
У магнитол Pioneer чаще всего уже есть вход (гнездо 3,5мм) для внешнего проводного ДУ. Остается разобрать кнопочки на руле его машинки и перепаять резисторы под Pioneer. Часть команд совпадает с Sony.
Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет
У магнитол Pioneer чаще всего уже есть вход (гнездо 3,5мм) для внешнего проводного ДУ. Остается разобрать кнопочки на руле его машинки и перепаять резисторы под Pioneer. Часть команд совпадает с Sony.
Опубликованы материалы вебинара, посвященного решениям задач освещения с LED-драйверами MEAN WELL. LED-драйверы MEAN WELL насчитывают несколько десятков семейств, которые широко используются, и легко интегрируются в различные светодиодные светильники. На вебинаре были представлены новинки 2022 года. Рассказали о драйверах MEAN WELL, существующих режимах стабилизации, способах повышения устойчивости светильника к имеющимся помехам, а также предложили оптимальные семейства для различных отраслей применения.
Для надежной работы в жестких условиях компания Mornsun предлагает лучшие в своем классе AC/DC-преобразователи концепции 305RAC, которые не только соответствуют стандартам класса B по уровню электромагнитного излучения, но и немного их превосходят.
а в чем проблема замерить напряжение от штатных кнопок, сделать таблицу управления пионером и собрать преобразователь ацп-цап на мк, к штатным кнопкам подключаем 5в через резистор 1-5кОм к одному проводу и с него же снимаем напряжения для ацп, второй провод на землю(минус)
а в чем проблема замерить напряжение от штатных кнопок, сделать таблицу управления пионером и собрать преобразователь ацп-цап на мк, к штатным кнопкам подключаем 5в через резистор 1-5кОм к одному проводу и с него же снимаем напряжения для ацп, второй провод на землю(минус)
если бы знал программирование МК, даже тему бы не создавал)
на пальцах то идея есть, а воплотить в железо проблема.
а как то можно организовать управление БК? На маздах если подержать кнопку MODE, то можно управлять БК, если опять подержать то выходит из управления БК.
Всё можно. Надо только выяснить откуда идёт питание на кнопки руля, от магнитолы или от БК. При отключенной магнитоле управление БК сохраняется? Не исключено что считывание кнопок осуществляет комп и передаёт команды в магнитолу, здесь уже надо искать другой подход.
Часовой пояс: UTC + 3 часа
Кто сейчас на форуме
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y
Не редкость, что на автомобилях выходят из строя штатные мультимедийные системы,
особенно если в них используются многодисковые CD-чейнджеры. Стоимость ремонта или замены такого неисправного устройства может составлять большую сумму.
Иногда целесообразнее приобрести переходную рамку и установить современную мультимедийную систему(далее МС), недорогую и гораздо более функциональную.
Останется только задействовать кнопки управления на руле для управления ею.
Как правило, многие МС (made in CHINA) могут легко адаптироваться к штатным резистивным кнопкам руля.
Но вот по штатной автомобильной системе CAN их мало.
Имеем автомобиль Volvo S60 2006 года (аналогично и у XC70, XC90).
Родная МС пережевала и накрошила CD — диски, при включении впадала в конвульсии,
и в конце концов была выкинута на мороз.
В данном автомобиле, блоки кнопок на руле (каждый на микроконтроллере),
передают информацию по LIN – шине о их состоянии в центральный электронный блок автомобиля — CEM.
А дальше по низко скоростной CAN шине, в МС и другие заинтересованные в звуке блоки.
В качестве новой МС владелец выбрал магнитолу Pioneer, имеющий специальный вход для
подключения дистанционного управления:
В интернете полно схем и решений использования данного входа, приведу для примера такой рисунок:
Подключение проводов питания, зажигания, громкоговорителей думаю читателей мало интересна,
все на уровне школьных знаний, есть даже переходные разъемы…
С помощью планшета, программы CANHACKER, своего переходника CAN-USB, подключенного к CAN шине на разъеме МС,
был определен пакет данных, содержащий информацию о состоянии кнопок управления МС.
Нужные провода CAN — белый и зеленый:
Ищем и записываем:
Я для своей работы разработал и использую универсальные платы-конструкторы, на базе STM32,
с помощью которых можно быстро реализовывать разнообразные устройства
(если CAN модуль Starline не подходит для этого :) ).
Вот схема одной из плат:
Теперь осталось только запрограммировать следующий алгоритм:
Настраиваем плату только слушать CAN шину по указанному адресу. Из принятых данных анализируем выбранный байт. И в зависимости от его содержимого, активируем определенные транзисторы для выдачи правильного сопротивления резисторной матрицы на плате в шину дистанционного управления МС Pioneer. Я знаю что есть электронные сопротивления и прочее прочее. Мне так было дешевле и удобней.
Весь проект выкладывать не буду, там много еще другого реализовано. А кусочки кода для Volvo приложу.
Настройка CAN фильтра:
Процедура, вызываемая при приеме пакета:
Некоторые данные для работы программы хранятся в оперативно изменяемой области флеш памяти, что бы к примеру подключив плату к компьютеру, оперативно что либо изменить, не внося изменений в код:
Очень удобная штука для тех, у кого по какой-либо причине отсутствуют кнопки управления на руле (мультируль).
Позволяет управлять головным устройством, практически не отрывая рук от баранки.
Приехал вот в такой коробочке, обтянутой почтовой пупыркой
Угол надорван и примят, но это не критично, так как внутри коробки поролоновый ложемент
В комплекте салфетка-обезжириватель и маленькие шурупы для крепления к подрулевому кожуху
По задумке производителя, крепится пульт на скотч плюс шурупы. я закрепил на мелких болтиках и гайках.
Фото внутреннего мира этого пульта
Если кому плохо видны номиналы резисторов
R1 47 Ом
R2 680 Ом
R3 1.2 кОм
R4 3.3 кОм
R5 10 кОм
Как видно, каждая кнопка (клавиша) подключает на выход то или иное сопротивление, в результате при нажатии определенной кнопки сопротивление между двумя проводами выхода меняется на своё, уникальное.
Это позволяет при подключении пульта к магнитоле дистанционно ею управлять.
Такой набор сопротивлений позволяет подключать пульт к фактически любой магнитоле на Андроиде или ВинСЕ
Как известно, магнитолы на Андроид или ВинСЕ имеют вход KEY, который понимает именно такие, резистивные пульты управления и позволяют назначить выполнение конкретной команды (и не одной) при нажатии конкретной кнопки пульта.
Однако у меня магнитола не такая умная (JVC KD-X352BT), поэтому пришлось сделать адаптер для того, чтобы команды от кнопок подавались на магнитолу в виде понятных ей цифровых команд.
Вот видео работы
Вот так выглядит установленный пульт на автомобиле
Вот так крепил
Управлению штатными подрулевыми не мешает абсолютно, а вот удовольствия от вождения добавилось многократно
Да, я знаю что современные головные устройства называть магнитолой некорректно. Однако это устоявшееся и удобное определение.Поэтому — магнитола
Когда я решил поменять магнитолу в своей машине, я встал перед выбором — потерять штатное управление звуком кнопками на руле, или же покупать специальный (достаточно дорогой) адаптер.
Потом я подумал, почему бы не сделать такой адаптер самому?
Обзор для тех, кто дружит с паяльником.
Сначала суть проблемы.
Во многих машинах есть штатно установленное управление магнитолой на руле. Кнопки эти работают по принципу резистивной клавиатуры, что позволяет передавать сигнал всего по двум проводам.
Например, нажимаем кнопку увеличения громкости — в цепи появляется сопротивление 130 Ом.
Нажимаем уменьшение громкости — появляется сопротивление 240 Ом и т.п.
Поэтому, между рулем и магнитолой нужен специальный адаптер, который будет конвертировать значения сопротивлений в понятные магнитоле.
Когда я поискал такой адаптер для своей машины, оказалось, что он стоит больше 50$. Учитывая, что сама магнитола мне досталась за какие-то смешные 30-35$, я решил попробовать сколхозить адаптер самостоятельно на ардуине. Готовой схемы на тот момент в интернетете не было, пришлось изобретать самому.
Заранее хочу извиниться за возможные неточности и ошибки — я плохо разбираюсь в электронике. Всю информацию по крупицам собирал из гугля. :)
В своем проекте использовал следующие компоненты:
1. Автомобиль Suzuki Swift
2. Автомагнитола Pioneer MVH-X165UI (купил в оффлайне)
3. Arduino Nano, можно и Mini (купил на ebay за 2.5$)
4. MCP4131, цифровой потенциометр на 100k (купил в оффлайне за 1$, почему-то на ebay они достаточно дорогие)
5. Резистор 10k
6. Макетная плата
7. Понижающий конвертер (step down buck converter за 1.5$), чтобы из 12V сделать 5V
Принцип простой — на входе измеряем сопротивление с кнопок на руле. Если сопротивление соответствует нажатию какой-то кнопки, то на выходе на потенциометре выставляем соответствующее сопротивление, требуемое магнитоле.
Первым делом я раздобыл сервисное руководство на свою машину, где указаны значения сопротивлений для всех кнопок. Впрочем, их можно просто измерить мультиметром.
Также в сети обнаружилась следующая схема проводного пульта для магнитолы Pioneer (используется 3.5mm штеккер):
Кнопок Preset Up/Down у меня на руле нет, поэтому я использовал только два контакта на штеккере — Tip и Sleeve.
Т.к. диапазон требуемых магнитоле сопротивлений от 1К до 62К, то я купил микросхему MCP4131 — это цифровой потенциометр на 100К с 129 шагами регулировки. 129 шагов достаточно, т.к. нам не нужна супер точность, магнитола понимает сопротивления с разбросом где-то в 10-20%.
Ну и не обязательно покупать именно MCP4131, думаю, подойдет любой другой digipot с подобными характеристиками.
В интернете есть инструкции по использованию цифрового потенциометра с ардуиной, мне понравилось вот это видео, очень подробно и доступно.
Я не буду объяснять азы работы с ардуиной, есть куча других специализированных ресурсов, где гораздо лучше все описано.
Схема подключения получилась такая:
Сопротивление измеряется на пине A5 с помощью делителя напряжения с резистором 10К.
Потенциометр подключен по следующей схеме:
Фото готовой платы.
С обратной стороны фотографий не сохранилось, т.к. это было год назад и я не планировал писать обзор. Ну и там ничего интересного — куча перемычек и плохая пайка :)
На этом все.
Устройство нормально работает в машине уже около года.
А я сэкономил некоторую сумму денег и получил ценный опыт.
Читайте также: