В arduino используется микроконтроллер Atmega328, в котором за настройки по внешнему прерыванию отвечают другие регистры, регистра GIMSK в arduino нет. Для включения прерывания в Atmega328 в регистре PCICR следует установить бит PCIE2 (для порта D), PCIE1 (порт C) или PCIE0 (порт B), тогда прерывание сработает, если на указанном порту изменится сигнал. Дополнительно следует установить с какой ножки порта будет сниматься сигнал: PCMSK0 (порт B), PCMSK1 (порт C) или PCMSK2 (порт D).
kak vsegda..super !
Спасибо!
А что за режим сна был в power down такое не прокатит?
Возможно ли реализовать пробуждение и по таймеру и по внешнему прерыванию?
Вам ответил в комментах под прошлым видео.
Пытаюсь повторить, ардуина ошибку выдает.. не понимает "GIMSK"..
В arduino используется микроконтроллер Atmega328, в котором за настройки по внешнему прерыванию отвечают другие регистры, регистра GIMSK в arduino нет.
Для включения прерывания в Atmega328 в регистре PCICR следует установить бит PCIE2 (для порта D), PCIE1 (порт C) или PCIE0 (порт B), тогда прерывание сработает, если на указанном порту изменится сигнал. Дополнительно следует установить с какой ножки порта будет сниматься сигнал: PCMSK0 (порт B), PCMSK1 (порт C) или PCMSK2 (порт D).
@@алексейбольшаков-п8н благодарю. правда атмега уже неактуальна..
vi ne mereli potreblenie v spyashem rejime s dannoy proshivkoy ?
Измерял. 13 мкА потребление тока в режиме сна.
@@neoalternator spasibo