Привет всем! Пожалуй самый удобный способ управления звуком в машине — рулевые кнопки. Поговорим о том, как подключить их к процессору Madbit.
Для начала стоит упомянуть, что нельзя подключить кнопки сразу и к магнитоле и к процессору. Если вы подключаете к процессору, то получаете возможность регулировать громкость, переключать треки на встроенном плеере или на телефоне, подключенном через блютус LDAC модуль, менять пресеты и источники, ставить паузу/mute. Но при этом теряется возможность работы с магнитолой. Громкость системы продолжает регулироваться, как общая громкость процессора. Но треки/радио на магнитоле придется переключать без использования рулевых кнопок.
Какие виды кнопок бывают
В каждой модели авто они разные, нужно узнавать по модели/году выпуска/комплектации.
1. Матрица. Кнопки сгруппированы в две-три группы, от каждой выведен общий провод и провода от каждой кнопки

- Резистивные. Каждая кнопка подключена через свой резистор. При нажатии кнопки меняется сопротивление цепи. Процессор(магнитола) измеряет сопротивление и понимает какая кнопка нажата.

- CAN шина. При нажатии кнопки в сеть CAN автомобиля выдается информация о нажатии. Прямого соединения кнопки и магнитолы/процессора нет.
Как подключать
На процессоре есть два контакта для подключения рулевых кнопок. RES.BTN+ сигнальный контакт. RES.BTN- общий провод(гальванически развязанная земля).
Самый простой случай — резистивные кнопки. Подключаем их напрямую. RES.BTN- как общий провод идет на все кнопки. RES.BTN+ как сигнальный на соединение с резисторами. Сюда же относятся универсальные рулевые переключатели и прочие пульты, имитирующие резистивные кнопки.

С матрицей чуть сложнее. Нужен либо готовый адаптер для вашей модели автомобиля к магнитоле, либо добавить несколько резисторов.
Например так:

В этой схеме при работе кнопок по линии L1 к сопротивлениям резисторов R1 и R2 будет добавлено сопротивление R2 = 2k. Поэтому несмотря на то, что кнопки подключены к одним и тем же линиям IN0 IN1 при нажатии разных групп кнопок в сумме будет разное сопротивление
Процессор может определять сопротивления в диапазоне от 0 до 15кОм. Чем больше сопротивление, тем больше влияние помех, поэтому не стоит выбирать слишком большие номиналы резисторов.
Для CAN шины только вариант готового адаптера для магнитолы для вашей модели автомобиля. Адаптер должен уметь считывать код кнопки и выдавать его в виде сопротивления. Подключение для каждого автомобиля будет свое. Но со стороны процессора все то же самое:
RES.BTN+ сигнальный контакт.
RES.BTN- общий провод(гальванически развязанная земля).
Как настроить
В приложении Madbit настройки DSP, вкладка система, раздел рулевые кнопки. Нажимаете напротив нужной функции значок «Карандаш», затем кнопку на руле. После этого процессор запомнит, что данная кнопка соответствует этой функции. Если нужно удалить настройку, нажать значок «Корзина» рядом с функцией.
Диагностика, если не работает
Проверить изменение напряжения между контактами RESBTN+ и RESBTN+ мультиметром при нажатии рулевой кнопки. Проверять при включенном процессоре и подключенной к процессору колодке. Без нажатий напряжение должно быть несколько вольт. При нажатии на кнопку и удержании, напряжение должно падать. У каждой кнопки должен быть свой номинал напряжения.
Если этого не происходит, нужно смотреть проводку, схему соединения. Проверять на замыкание, обрыв, искать ошибки соединения.