Доброго времени суток, подскажите новичку. Увожу контроллер 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 попадает ноль, контроллер сбрасывается, хотя в протеусе все работает так как надо. Подтянул шестую ножку резистором к плюсу - не помогло, подозреваю что эту проблему программно надо решать. Подскажите, что делать?
Раздел: МК для начинающих
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 попадает ноль, контроллер сбрасывается, хотя в протеусе все работает так как надо. Подтянул шестую ножку резистором к плюсу - не помогло, подозреваю что эту проблему программно надо решать. Подскажите, что делать?
Раздел: МК для начинающих