Страница 1 из 1
Как привязать кнопки к АЦП MEGA8 на примере одного проекта
Добавлено: Вс май 09, 2010 20:52:44
diman27
Привет парни. Помогите с работой АЦП. Выхода активны пока нажата кнопка.
Надо:
1. нажали ON-OFF сработал выход ON и выход CRUISE постоянно, нажали еще раз-сработал OFF и отключился CRUISE.
2. нажали + сработал выход +
3. нажали - сработал -
4. нажали SET сработал выход ON.
Написал простую измерялку напряжения, на большее знаний не хватает. Помогите советом.
Re: Работа с АЦП MEGA8
Добавлено: Пн май 10, 2010 09:43:42
ARV
не сумел, как ни старался, понять, при чем тут АЦП. задача исключительно на дискретный ввод-вывод. уровень - младшая группа детского сада для микроконтроллерщиков

Re: Работа с АЦП MEGA8
Добавлено: Пн май 10, 2010 11:43:02
Modest
Ютас Алексу
diman27 писал(а):
1. нажали ON-OFF сработал выход ON и выход CRUISE постоянно, нажали еще раз-сработал OFF и отключился CRUISE.
2. нажали + сработал выход +
3. нажали - сработал -
4. нажали SET сработал выход ON.
Я нифига бы не понял, если бы не исходник на C. И связи с АЦП я тоже ненашёл.
Re: Работа с АЦП MEGA8
Добавлено: Пн май 10, 2010 15:03:22
diman27
Так у меня и так детсад в написании. А хотел что бы получилось как во вложении. Но если есть еще варианты то покажите как еще можно

Вот схема, сразу не приложил, думал что понятно описал.
Кнопки это рычажок, который будет стоять в руле, а по одному проводу будет передаваться нажатия кнопок, в меге приниматься и выдаваться на блок управления круиз контролем.
Re: Работа с АЦП MEGA8
Добавлено: Пн май 10, 2010 17:33:13
ARV
нужно 4 кнопки по одному проводку подключить, что ли? или это вы начитались всяких умных статей?
Re: Работа с АЦП MEGA8
Добавлено: Пн май 10, 2010 17:37:10
diman27
Да, нужно четыре кнопки подключить по одному проводу и обеспечить необходимую логику работы

Re: Работа с АЦП MEGA8
Добавлено: Пн май 10, 2010 17:57:00
ARV
ну тогда позвольте дать несколько бесплатных советов:
1. вместо резисторов я бы подключил диоды в прямом включении, а еще лучше - стабисторы, т.к. что там при изменении температуры будет с сопротивлением резисторов - предсказать сложно...
2. последнюю кнопку (левую по вашей схеме) так же подключил бы к диоду, чтобы при всех отжатых кнопках проводок в воздухе не болтался.
3. со стороны контроллера проводок подключил бы через резистор (а еще лучше - через источник тока) к питанию, тогда у вас будет при отсутствии нажатых кнопок на входе АЦП напряжение 4Uд, а в зависимости от нажатой кнопки (слева направо по схеме) оно будет уменьшаться 3Uд-2Uд-1Uд-0. Uд будет равно падению напряжения на диоде, это около 0,55-0,63В, в зависимости от температуры будет уплывать, но не сильно - 2 мВ/гардус
ну а потом все просто: измерили уровень - приняли решение

Re: Работа с АЦП MEGA8, на примере одного проекта
Добавлено: Пн май 10, 2010 18:01:33
diman27
Вы не поняли, кнопки- это заводское устройство, рычажок круиз контроля. Его не изменить ни как. Просто рычажек от одного устройства, а управлять через мегу будет другим.
Re: Работа с АЦП MEGA8
Добавлено: Пн май 10, 2010 18:24:58
Aheir
Тему переименуйте.
Сутки на исправление.
Re: Как привязать кнопки к АЦП MEGA8 на примере одного проек
Добавлено: Пн май 10, 2010 18:51:26
diman27
Более менее разобрался с работой АЦП, прошивка из четвертого сообщения меня полностью устраивает. В данном проекте входную часть ни как не переделать, но на будущее было бы интересно узнать какие есть еще варианты привязки нескольких кнопок на один пин процессора.
Re: Как привязать кнопки к АЦП MEGA8 на примере одного проек
Добавлено: Пн май 10, 2010 20:44:53
xelos
я на память не помню все порты ATMega8, но если на порте C0 нет встроенных подтягивающих резисторов, то схема из 4-го поста неточна. при любой нажатой кнопке будет 0 на входе АЦП.
Re: Как привязать кнопки к АЦП MEGA8 на примере одного проек
Добавлено: Пн май 10, 2010 20:47:47
xelos
а так по теме как еще можно сделать - запускать внешний таймер с различной длительностью импульса в зависимости от нажатой кнопки и ловить сигнал таймера на контроллере через компаратор. по времени определять какая кнопка нажата. но обвязки намного больше чем в предложенной схеме.
Re: Как привязать кнопки к АЦП MEGA8 на примере одного проек
Добавлено: Пт май 14, 2010 11:20:02
diman27
Вот что получилось в итоге. АЦП 8бит, по этому для пересчета умножать надо на 256 а не 1024.