роботы робототехника микроконтроллеры


 Страниц (1): [1]   

> Без описания
sergy1976 Post Id


Лейтенант


Сообщений всего: 34
Дата рег-ции: Окт. 2009  



Подскажите, плиз.
В Меге8 настроил внешнее INT0 на срабатыванию по низкому уровню на входе. На вход подцепил кнопку. Нажимаем, срабатывает прерывание. Вопросы:
1.ПОКА кнопка нажата прерывания возникают снова? Т.е. запрос на прерывание вырабатывается снова, пока на входе ноль?
2.В обработчике прерывания я меняю значение переменной и, если прерывания продолжаются, то после отпускания кнопки в переменной не понятно что (меняется значение по кол-ву прерываний). Верно?
3.Как правильно написать обработчик прерываний для нажатой кнопки?

Запрос на прерывание - в обработчике первая строка запрет прерываний - какая-то задержка на дребезг delay() (а если через цикл while?) - изменение переменной - разрешение прерываний - выход?
 
 Top
ОЛЕГ Супермодератор Post Id



Супермодератор


Сообщений всего: 1732
Дата рег-ции: Нояб. 2008  



1. это зависит от того, КАК именно Вы сконфигурировали прерывание. Если по фронту, то прерывание снова не возникнет. Если же просто по низкому уровню, тогда по выходу из обработчика плюс, по-моему, 4 такта на возврат, прерывание возникнет снова.
2. Зависит от пункта 1.
3. Внешние прерывания. В книге Евстифеева в дополнение можно уточнить все подробности.

sergy1976 пишет:
Запрос на прерывание - в обработчике первая строка запрет прерываний - какая-то задержка на дребезг delay() (а если через цикл while?) - изменение переменной - разрешение прерываний - выход?

Чего-чего?
 
 Top
sergy1976 Post Id


Лейтенант


Сообщений всего: 34
Дата рег-ции: Окт. 2009  



ОЛЕГ пишет:
Чего-чего?

переход на летнее время Улыбка
типа алгоритм

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

Терракт в Москве, пипец....

(Отредактировано автором: 29 Марта, 2010 - 19:22:33)

 
 Top
Страниц (1): [1]
« Программирование микроконтроллеров »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 





Powered by Exclusive Bulletin Board
ExBB FM 1.0 RC1 Smiles by Fool from Foolstown
  Яндекс.Метрика   Рейтинг@Mail.ru