Прерывание на Digispark

27.01.2019
4
0
1
#1
Всем привет! Возникла необходимость использования прерывания на Digispak.
В общем схема должна мигать 4мя светодиодами. На один из контактов прикреплена кнопка. По нажатию контроллер выходит из режима сна и начинает мигать диодами, по следующему нажатию меняет режим мигания, по третьему - выключается.
Так вот, сам вопрос: как настроить контроллер для работы с прерываниями? Очевидно, что AttachInterrupt не сработал:)
 
07.02.2019
11
4
3
#5
Всем привет! Возникла необходимость использования прерывания на Digispak.
В общем схема должна мигать 4мя светодиодами. На один из контактов прикреплена кнопка. По нажатию контроллер выходит из режима сна и начинает мигать диодами, по следующему нажатию меняет режим мигания, по третьему - выключается.
Так вот, сам вопрос: как настроить контроллер для работы с прерываниями? Очевидно, что AttachInterrupt не сработал:)
А почему AttachInterrupt не сработал ? At85 не просыпается? Или совсем нет реакции на прерывания даже до режима сна?
 
07.02.2019
11
4
3
#7
Может все дело в версии IDE? У меня на версии 1.6.9 точно работает. IDE настраивал посмотрев тут:
Там несколько есть роликов по Digispark, ссылки на дрова тож там есть
 
#10
Ну watchdog на attiny85 работает точно. сегодня весь вечер развлекался. но у меня задача другая, активироваться и раз в 10 минут записывать температуру с 18B20 во внешнюю EEPROM. пока так.
 
#11
В даташите разделе 7.1 написано , что INT0 обрабатывается и в повердаун режиме, и в идл и в ADC. Осталось только научиться задавать вектор )