Witam, zrealizowałem program do pilota RC_5, który ma posłużyć do sterowania końcówką mocy (5 przycisków, vol+, vol-, wybór potencjometru L/R/oba na raz, ON/OFF i przycisk mute).
Programik śmiga aż miło, nie ma w nim błędów, problem leży w poborze mocy. Pobór prądu ~9 mA przy napięciu 3,15[V] (dwie baterie AAA) z przybliżonego wyliczenia (założyłem pojemność ok. 1000mAh na baterię) daje mi niewiele więcej niż 9 dni działania. Stąd pojawiła się konieczność redukcji fclk (z 8MHz do 1Mhz, mniej nie dało radę, bo układ pracuje na wewnętrznym oscylatorze) i wprowadzenia jakiegoś sleep mode.
moje pytanie: Jak i czy w ogóle da rade zrobić tak, by procek normalnie był uśpiony, a "budził się" tylko w przypadku naciśnięcia KTÓREGOKOLWIEK przycisku?
Dodam, że przyciski mam podłączone do portu PD4.. PD0.
w nocie katalogowej znalazłem zapis: "only an External Reset, a Watchdog Reset, Brown Out Reset, USI st. cond. interrupt, external interrupt, or a pin change interrupt can wake up the MCU.
Na moje jedyną sensowną dla mnie rzeczą jest ten pin change intterupt, ale co to w ogóle jest i jak to użyć, bo ni cholerki nie mogę tego zakumać?
Programik śmiga aż miło, nie ma w nim błędów, problem leży w poborze mocy. Pobór prądu ~9 mA przy napięciu 3,15[V] (dwie baterie AAA) z przybliżonego wyliczenia (założyłem pojemność ok. 1000mAh na baterię) daje mi niewiele więcej niż 9 dni działania. Stąd pojawiła się konieczność redukcji fclk (z 8MHz do 1Mhz, mniej nie dało radę, bo układ pracuje na wewnętrznym oscylatorze) i wprowadzenia jakiegoś sleep mode.
moje pytanie: Jak i czy w ogóle da rade zrobić tak, by procek normalnie był uśpiony, a "budził się" tylko w przypadku naciśnięcia KTÓREGOKOLWIEK przycisku?
Dodam, że przyciski mam podłączone do portu PD4.. PD0.
w nocie katalogowej znalazłem zapis: "only an External Reset, a Watchdog Reset, Brown Out Reset, USI st. cond. interrupt, external interrupt, or a pin change interrupt can wake up the MCU.
Na moje jedyną sensowną dla mnie rzeczą jest ten pin change intterupt, ale co to w ogóle jest i jak to użyć, bo ni cholerki nie mogę tego zakumać?