Как привязать кнопки к АЦП MEGA8 на примере одного проекта

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
diman27
Прорезались зубы
Сообщения: 203
Зарегистрирован: Вт июл 28, 2009 17:58:25

Как привязать кнопки к АЦП MEGA8 на примере одного проекта

Сообщение diman27 »

Привет парни. Помогите с работой АЦП. Выхода активны пока нажата кнопка.
Надо:
1. нажали ON-OFF сработал выход ON и выход CRUISE постоянно, нажали еще раз-сработал OFF и отключился CRUISE.
2. нажали + сработал выход +
3. нажали - сработал -
4. нажали SET сработал выход ON.
Написал простую измерялку напряжения, на большее знаний не хватает. Помогите советом.
Вложения
cruise control.rar
(926 байт) 202 скачивания
cruise.rar
(26.62 КБ) 204 скачивания
Последний раз редактировалось diman27 Пн май 10, 2010 18:44:23, всего редактировалось 2 раза.
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18546
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Работа с АЦП MEGA8

Сообщение ARV »

не сумел, как ни старался, понять, при чем тут АЦП. задача исключительно на дискретный ввод-вывод. уровень - младшая группа детского сада для микроконтроллерщиков :)))
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
Аватара пользователя
Modest
Сверлит текстолит когтями
Сообщения: 1138
Зарегистрирован: Сб апр 03, 2010 08:57:35

Re: Работа с АЦП MEGA8

Сообщение Modest »

Ютас Алексу
diman27 писал(а): 1. нажали ON-OFF сработал выход ON и выход CRUISE постоянно, нажали еще раз-сработал OFF и отключился CRUISE.
2. нажали + сработал выход +
3. нажали - сработал -
4. нажали SET сработал выход ON.
Я нифига бы не понял, если бы не исходник на C. И связи с АЦП я тоже ненашёл.
[img]http://i053.radikal.ru/1102/71/0a0346d3a067.gif[/img]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
Аватара пользователя
diman27
Прорезались зубы
Сообщения: 203
Зарегистрирован: Вт июл 28, 2009 17:58:25

Re: Работа с АЦП MEGA8

Сообщение diman27 »

Так у меня и так детсад в написании. А хотел что бы получилось как во вложении. Но если есть еще варианты то покажите как еще можно :) Вот схема, сразу не приложил, думал что понятно описал.
Кнопки это рычажок, который будет стоять в руле, а по одному проводу будет передаваться нажатия кнопок, в меге приниматься и выдаваться на блок управления круиз контролем.
Вложения
cruise.JPG
(36.48 КБ) 420 скачиваний
cruise1.c
(2.5 КБ) 330 скачиваний
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18546
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Работа с АЦП MEGA8

Сообщение ARV »

нужно 4 кнопки по одному проводку подключить, что ли? или это вы начитались всяких умных статей?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
Аватара пользователя
diman27
Прорезались зубы
Сообщения: 203
Зарегистрирован: Вт июл 28, 2009 17:58:25

Re: Работа с АЦП MEGA8

Сообщение diman27 »

Да, нужно четыре кнопки подключить по одному проводу и обеспечить необходимую логику работы :)
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18546
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Работа с АЦП MEGA8

Сообщение ARV »

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

ну а потом все просто: измерили уровень - приняли решение :)))
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
diman27
Прорезались зубы
Сообщения: 203
Зарегистрирован: Вт июл 28, 2009 17:58:25

Re: Работа с АЦП MEGA8, на примере одного проекта

Сообщение diman27 »

Вы не поняли, кнопки- это заводское устройство, рычажок круиз контроля. Его не изменить ни как. Просто рычажек от одного устройства, а управлять через мегу будет другим.
Вложения
круиз контроль.jpg
(24.55 КБ) 401 скачивание
Последний раз редактировалось diman27 Пн май 10, 2010 18:39:46, всего редактировалось 1 раз.
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Re: Работа с АЦП MEGA8

Сообщение Aheir »

Тему переименуйте.
Сутки на исправление.
Оптимизм х (Опыт + Знания) = const
Аватара пользователя
diman27
Прорезались зубы
Сообщения: 203
Зарегистрирован: Вт июл 28, 2009 17:58:25

Re: Как привязать кнопки к АЦП MEGA8 на примере одного проек

Сообщение diman27 »

Более менее разобрался с работой АЦП, прошивка из четвертого сообщения меня полностью устраивает. В данном проекте входную часть ни как не переделать, но на будущее было бы интересно узнать какие есть еще варианты привязки нескольких кнопок на один пин процессора.
Аватара пользователя
xelos
Потрогал лапой паяльник
Сообщения: 336
Зарегистрирован: Пн мар 20, 2006 13:05:08
Контактная информация:

Re: Как привязать кнопки к АЦП MEGA8 на примере одного проек

Сообщение xelos »

я на память не помню все порты ATMega8, но если на порте C0 нет встроенных подтягивающих резисторов, то схема из 4-го поста неточна. при любой нажатой кнопке будет 0 на входе АЦП.
Я просто верю в то, что рушить догмы - лучший способ не стареть.
Аватара пользователя
xelos
Потрогал лапой паяльник
Сообщения: 336
Зарегистрирован: Пн мар 20, 2006 13:05:08
Контактная информация:

Re: Как привязать кнопки к АЦП MEGA8 на примере одного проек

Сообщение xelos »

а так по теме как еще можно сделать - запускать внешний таймер с различной длительностью импульса в зависимости от нажатой кнопки и ловить сигнал таймера на контроллере через компаратор. по времени определять какая кнопка нажата. но обвязки намного больше чем в предложенной схеме.
Я просто верю в то, что рушить догмы - лучший способ не стареть.
Аватара пользователя
diman27
Прорезались зубы
Сообщения: 203
Зарегистрирован: Вт июл 28, 2009 17:58:25

Re: Как привязать кнопки к АЦП MEGA8 на примере одного проек

Сообщение diman27 »

Вот что получилось в итоге. АЦП 8бит, по этому для пересчета умножать надо на 256 а не 1024.
Вложения
cruise_control.rar
(50.77 КБ) 222 скачивания
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»