реклама на сайте
подробности

 
 
> Прерывания от кнопок
over
сообщение Jan 20 2005, 16:39
Сообщение #1





Группа: Новичок
Сообщений: 11
Регистрация: 20-01-05
Пользователь №: 2 086



Есть в семействе AVR чип которого можно разбудить изменением лог. уровня на входе порта? Реально есть 4 кнопки, нужно чтобы контроллер впадал в спячку при отпускании кнопки и завершении операции и соотв. будился при нажатии любой кнопки. В 2313 есть только два входа внешнего прерывания что маловато. Можно подвесить что-нибудь снаружи, но теряется кайф использования микроконтроллера.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
TriD
сообщение Jan 24 2005, 14:19
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 252
Регистрация: 29-12-04
Пользователь №: 1 728



Цитата(over @ Jan 20 2005, 20:39)
Есть в семействе AVR чип которого можно разбудить изменением лог. уровня на входе порта? Реально есть 4 кнопки, нужно чтобы контроллер впадал в спячку при отпускании кнопки и завершении операции и соотв. будился при нажатии любой кнопки. В 2313 есть только два входа внешнего прерывания что маловато. Можно подвесить что-нибудь снаружи, но теряется кайф использования микроконтроллера.
*


На самом деле все очень просто:
Одну из двух ног всех 4-х или более кнопок цепляешь на какие-нибудь свободные ноги микроконтроллера и подтягиваешь эти ноги к плюсу через резисторы (лучше внешние). Оставшиеся ноги кнопок цепляешь к земле. На выводах кнопок, которые подключены к микроконтроллеру, делаешь "логическое и" (диод от кажной кнопки анодом к выводу прерывания MCU, вывод прерывания подтягиваешь к единице)
Вход внешнего прерывания программируешь для срабатывания по уровню логического нуля.
Подобная схема включения позволит, кроме всего прочего, отслеживать нажатие нескольких кнопок одновременно.
По поводу дребезга:
после пробуждения опрашивай состояние кнопок, скажем, через 100 или 200 мс и всего делов smile.gif
По поводу применения 2313 в автоэлектроннике (из личного опыта):
абсолютно неблагодарное занятие - схема будет самопроизвольно перезапускаться от любой помехи (даже от разряда статики на корпус авто). Причем это полностью не исключить никакими схемотехническими ухищрениями (ну, если только будешь использовать гальваническую развязку по питанию и по всем входам-выходам). Все это определяется особенностями реализации самого MCU.
Благоразумнее использовать последние версии чипов, например, мегу8.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- over   Прерывания от кнопок   Jan 20 2005, 16:39
- - RayDen   Обычные четырехногие кнопки для пайки на плату име...   Jan 20 2005, 17:05
|- - over   Цитата(RayDen @ Jan 20 2005, 20:05)Обычные че...   Jan 20 2005, 17:21
|- - -Tумблер-   Цитата(over @ Jan 20 2005, 20:21)Но ситуация ...   Jan 21 2005, 12:05
- - nml   Цитата(over @ Jan 20 2005, 19:39)Есть в семей...   Jan 20 2005, 20:24
- - halfdoom   Цитата(over @ Jan 20 2005, 20:39)Есть в семей...   Jan 21 2005, 08:42
- - KRS   В Atiny2313 есть же Pin Change Interrupt   Jan 21 2005, 13:33
- - -Tумблер-   Цитата(over @ Jan 20 2005, 19:39)Реально есть...   Jan 21 2005, 14:56
|- - halfdoom   Цитата(-Tумблер- @ Jan 21 2005, 18:...   Jan 24 2005, 04:34
- - sseett   Как вариант - использовать АЦП (всего 1 вывод), а ...   Jan 22 2005, 04:47
- - over   Всё прочитал. Благодарю. Особенно Trid. Попробую о...   Jan 28 2005, 20:18
- - over   Есть вопрос по алгоритму защиты от дребезга контак...   Jan 29 2005, 18:01
- - Stas   Я делаю так. По внешнему прерыванию от нажатия кно...   Jan 29 2005, 18:29
- - over   проц просыпается и считывает код нажатой клавиши А...   Jan 29 2005, 19:03
- - Stas   Дребезг появляется в момент нажатия / размыкания к...   Jan 29 2005, 19:32
- - Пришелец   Нормально работает опрос 1 раз в 50 мс (с нормальн...   Jan 31 2005, 05:37
- - sav6622   Я устраняю дребезг следующим образом: организуется...   Feb 3 2005, 12:21
- - veter   у меня реализовано следующее: по таймеру вызываю ...   Feb 3 2005, 14:33
- - berberber   Цитата(over @ Jan 20 2005, 19:39)Есть в семей...   Feb 4 2005, 17:26


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 21:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01373 секунд с 7
ELECTRONIX ©2004-2016