Приветствую уважаемые форумчане.
Из-за нехватки знаний обращаюсь к Вам за помощью.
Вкратце опишу, что имеется и чего хочу добиться.
В автомобиле на руле установлены резистивные кнопки которые подключаются двумя проводами к магнитоле.
Кнопок 6 штук (Vol+, Vol-, Ch+, Ch-, Mode, Mute)
Сопротивление, в зависимости от нажатой кнопки, меняется в пределах от 30 Ом до 5 кОм (точные номиналы не помню, потерял записи, надо измерять по новой).
Также в автомобиле установлен PC (компьютер) с WinXP на борту, которому хочется подавать команды с помощью этих кнопок, чтоб компьютер чегонить делал (переключал муз. треки, менял активное приложение и т.д.).
Хочу собрать некое устройство, на базе микроконтроллера, к которому будут подключены эти резистивные кнопки и в зависимости от выбранного режима передавать команды в PC или в магнитолу.
К устройству будут подключены:
1. Резистивные кнопки от руля
2. Через RS232 к PC
3. К магнитоле, туда куда раньше подключались резистивные кнопки.
Выбор активного режима, куда команды слать в PC или в магнитолу, думаю сделать 2-3-х секундным нажатием на кнопку MODE и светодиодной индикацией выбранного режима.
Как принять, обработать и передать в PC, состояние резистивных кнопок тут вроде все понятно, МК с помощью АЦП принимает смотрит что нажато и, как вариант, по RS232 передает в PC, а в PC уже софтина разгребает пришедшее.
Сложнее как передать состояние кнопок в магнитолу.
Пока в голове есть только такой вариант, повторить такую же резисторную матрицу, что и в руле, и МК с помощью реле будет коммутировать эти резисторы на магнитолу, но не нравится большое количество реле, на каждую кнопку по реле, всего получается 6 штук.
Подскажите решение с коммутацией на магнитолу пожалуйста.
Спасибо.
rezident
Apr 6 2011, 17:25
Резистивные кнопки представляют из себя простейший ЦАП с неравными весами разрядов. Повторить сигнал с кнопок, оцифровав его с помощью АЦП, и выдав на другой ЦАП, не составляет большого труда. Только выходной сигнал ЦАП нужно смасштабировать под оригинальные уровни, которые сейчас идут с кнопок.
Оцифрованный с помощью АЦП сигнал от оригинальных кнопок можно преобразовать в любые желаемые скан-коды, которые PC схавает за милу душу. Преобразование банальное, например, табличное.
Ну вроде идею понял, т.е. получается мне на магнитолу из ЦАП необходимо подать такие-же уровни как и от резисторной матрицы.
Структурная схема вот такая.
Нажмите для просмотра прикрепленного файла
В руле разместить МК и к нему подключить кнопки просто к портам. Т.е. не использовать АЦП. Хотя можно и АЦП использовать. На входе магнитолы расположить набор резисторов как в кнопках на руле, а их замыкание имитировать транзисторами. Примерно так. ЦАП не нужен и масштабирование наверное тоже можно избежать. Может быть так проще будет.
Seryal
Apr 11 2011, 10:06
Цитата(Deka @ Apr 10 2011, 00:44)

В руле разместить МК и к нему подключить кнопки просто к портам. Т.е. не использовать АЦП. Хотя можно и АЦП использовать. На входе магнитолы расположить набор резисторов как в кнопках на руле, а их замыкание имитировать транзисторами. Примерно так. ЦАП не нужен и масштабирование наверное тоже можно избежать. Может быть так проще будет.
В Руль не охота лезть поэтому АЦП, а вот набор из резисторов и коммутация транзисторами надо пробовать.
Думаю скоро руки доберуться попробую.
st232bd
Apr 13 2011, 11:11
Цитата
Резистивные кнопки представляют из себя простейший ЦАП с неравными весами разрядов. Повторить сигнал с кнопок, оцифровав его с помощью АЦП, и выдав на другой ЦАП, не составляет большого труда. Только выходной сигнал ЦАП нужно смасштабировать под оригинальные уровни, которые сейчас идут с кнопок.
Оцифрованный с помощью АЦП сигнал от оригинальных кнопок можно преобразовать в любые желаемые скан-коды, которые PC схавает за милу душу. Преобразование банальное, например, табличное.
Резистивные кнопки представляют собой резистор. Не известно как измеряется его сопротивление, может постоянная времени RC с этим резистором измеряется. Не зная эквивалентной схемы измерителя R магнитолы засовывать туда напряжение - несколько сомнительно.
rezident
Apr 13 2011, 14:16
Цитата(st232bd @ Apr 13 2011, 17:11)

Не зная эквивалентной схемы измерителя R магнитолы засовывать туда напряжение - несколько сомнительно.
Это
вы, профессор, ее не знаете, а я немного знаком
MaslovVG
Apr 13 2011, 14:57
Существуют такие элементы Цифровой потенциометр.
Кроме того можно приспособить МИКРОСХЕМУ к572пв2. Сопротивление с опорного входа на землю линейно зависит от упрявляющего кода. Сначала нужно определит Как меняется сопротивление от нажатия кнопок, и какое тестовое напряжение приходит с магнитолы.
По моему этот вариант может оказатся дешевле чем АЦП.
st232bd
Apr 13 2011, 17:53
Цитата
Это вы, профессор, ее не знаете, а я немного знаком
Тогда другое дело, но автор не указывал название магнитолы. Или думаете, что все одинаково сделаны?
Seryal
Apr 14 2011, 03:29
Цитата(st232bd @ Apr 14 2011, 00:53)

Тогда другое дело, но автор не указывал название магнитолы. Или думаете, что все одинаково сделаны?
Установлена штатная магнитола от Mazda Axela (3) выглядит вот так.
Нажмите для просмотра прикрепленного файла