Страница 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.