Обработка Прерываний На Attiny2313

11-08-2013, 10:49 От: admin Посмотрели: 846
Доброго времени суток, подскажите новичку. Увожу контроллер ATtiny2313 в глубокий сон (для экономии батареи) командами:



sleep_enable();

powerdown();



Бужу контроллер прерыванием на INT0. Прерывание настроил на INT0 таким образом:



// External Interrupt(s) initialization

// INT0: On

// INT0 Mode: Low level

// INT1: Off

// Interrupt on any change on pins PCINT0-7: Off

GIMSK=0x40;

MCUCR=0x00;

EIFR=0x40;



// Global enable interrupts

#asm("sei")



У меня стоит задача при подаче нуля на INT0 запускать в работу контроллер, и эта задача выполняется. Проблема в том, что во время работы каждый раз, когда на INT0 попадает ноль, контроллер сбрасывается, хотя в протеусе все работает так как надо. Подтянул шестую ножку резистором к плюсу - не помогло, подозреваю что эту проблему программно надо решать. Подскажите, что делать?
Раздел: МК для начинающих

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться, либо войти на сайт под своим именем.

Обсудить на форуме


На момент добавления Обработка Прерываний На Attiny2313 все ссылки были рабочие.
Все публикации статей, книг и журналов, представлены на этом сайте, исключительно для ознакомления,
авторские права на эти публикации принадлежат авторам статей, книг и издательствам журналов!
Подробно тут | Жалоба
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


Опрос

Ваши предпочтения в TRX


Одинарное преобразование
Двойное преобразование
Прямое преобразование
SDR
Другое
Мне всё равно

Популярные новости
Календарь новостей
«    Май 2024    »
ПнВтСрЧтПтСбВс
 12345
6789101112
13141516171819
20212223242526
2728293031