Помогите определиться с алгоритмом работы устр-ва
Добавлено: Вт май 08, 2012 22:15:00
Приветствую!
Возникла задача разработать устройство, которое будет взаимодействовать с кнопками, расположеными на мультируле моего автомобиля (6 шт) с магнитолой так же находящейся в автомобиле. К сожалению она не имеет встроенного интфейса. В кратце опишу суть.
Встроенные в руль кнопки работают на принципе изменения сопротивления. Тоесть каждой нажатой кнопке соответствует свой номинал сопротивления. Когда все кнопки в ненажатом состоянии сопротивление равно бесконечности. У магнитолы есть пульт дистанционного управления, работающий в инфракрасном диапазоне. Можно записать последовательность команд, которая соответствует допустим кнопке прибавления громкости, а при нажатии на кнопку расположенную на руле, устройство измериет ее сопротивление, определит, что действительно нажата клавиша прибавления громкости и передаст записанный ранее сигнал соответствующий ей через свой ИК излучатель. Так же хочу чтобы у кнопок была двойная функция. Тоесть при длительности нажатия менее 1 сек одна фунция, а при времени нажатия более 2х секунд другая. При отпускании этой кнопки и последующем повторном нажатии хотелось бы чтобы выполнялась вторая фунция. Тоесть должна быть задержка
Разбиваю задачу для удобства обсуждения на пункты
1) Измерение сопротивления кнопок на руле
2) Таймер для определения времени нажатия кнопок на руле
3) Запись сигнала от пульта ДУ в Eeprom микроконтроллера, для каждой кнопки. Определиние времени нажатия кнопки, для программирования двух функций на кнопку. Это можно сделать на таймере. Думаю ресурсов Атмеги 8 хватит с избытком
4) Процедура передачи сигнала. Определиние времени нажатия кнопки (думаю так же на таймере) и определение что же надо послать магнитоле
Пожалуйста покритикуйте, выскажите свое мнение. Как вы видите реализацию этой конструкции
Возникла задача разработать устройство, которое будет взаимодействовать с кнопками, расположеными на мультируле моего автомобиля (6 шт) с магнитолой так же находящейся в автомобиле. К сожалению она не имеет встроенного интфейса. В кратце опишу суть.
Встроенные в руль кнопки работают на принципе изменения сопротивления. Тоесть каждой нажатой кнопке соответствует свой номинал сопротивления. Когда все кнопки в ненажатом состоянии сопротивление равно бесконечности. У магнитолы есть пульт дистанционного управления, работающий в инфракрасном диапазоне. Можно записать последовательность команд, которая соответствует допустим кнопке прибавления громкости, а при нажатии на кнопку расположенную на руле, устройство измериет ее сопротивление, определит, что действительно нажата клавиша прибавления громкости и передаст записанный ранее сигнал соответствующий ей через свой ИК излучатель. Так же хочу чтобы у кнопок была двойная функция. Тоесть при длительности нажатия менее 1 сек одна фунция, а при времени нажатия более 2х секунд другая. При отпускании этой кнопки и последующем повторном нажатии хотелось бы чтобы выполнялась вторая фунция. Тоесть должна быть задержка
Разбиваю задачу для удобства обсуждения на пункты
1) Измерение сопротивления кнопок на руле
2) Таймер для определения времени нажатия кнопок на руле
3) Запись сигнала от пульта ДУ в Eeprom микроконтроллера, для каждой кнопки. Определиние времени нажатия кнопки, для программирования двух функций на кнопку. Это можно сделать на таймере. Думаю ресурсов Атмеги 8 хватит с избытком
4) Процедура передачи сигнала. Определиние времени нажатия кнопки (думаю так же на таймере) и определение что же надо послать магнитоле
Пожалуйста покритикуйте, выскажите свое мнение. Как вы видите реализацию этой конструкции