Adam Wysocki
Guest
Tue Jan 13, 2009 12:46 am
Cześć,
AVR w trybie powerdown lub powersave. Dostaje przerwanie, robi coś i wraca
do snu. Jak wtedy kształtuje się średni pobór energii względem częstotliwości
taktowania? Z jednej strony pobór rośnie wraz z częstotliwością ale z drugiej
maleje czas przebywania w stanie wybudzonym. Jak to jest?
Pozdrawiam.
--
http://www.extreme-photo.pl/
T.M.F.
Guest
Tue Jan 13, 2009 12:46 am
Adam Wysocki pisze:
Quote:
Cześć,
AVR w trybie powerdown lub powersave. Dostaje przerwanie, robi coś i wraca
do snu. Jak wtedy kształtuje się średni pobór energii względem częstotliwości
taktowania? Z jednej strony pobór rośnie wraz z częstotliwością ale z drugiej
maleje czas przebywania w stanie wybudzonym. Jak to jest?
Pozdrawiam.
Biorac pod uwage, ze dla szerokiego zakresu czestotliwosci zaleznosc
pomiedzy moca tracona a czestotliwoscia jest liniowa (np. strony 333 i
334 datasheeta do ATMega128 - active supply current vs. frequency), z
wyjatkiem czastotliwosci do ok. 2MHz gdzie stosunek mocy/MIPS jest
gorszy, nie ma znaczenia z jaka czestotliwoscia bedzie dzialal procesor
po wybudzeniu. Iloczyn czas*moc bedzie mniej wiecej staly.
Inaczej to moze wygladac, kiedy procesor komunikuje sie z jakims
urzadzeniem zewnetrznym, a komunikacja przebiega na tyle wolno, ze czeka
w petli na jej zakonczenie. Wtedy moze sie oplacac obnizyc czestotliwosc
taktowania procesora. No i pamietaj, ze nie tylko wejscie w
powerdown/save decyduje o pobieranej energii. Trzeba pomyslec o
ustawieniu odpowiednim pinow, pull upach, innych podsystemach, ktore
mozna wylaczyc. Atmel wypuscil jaka note aplikacyjna na ten temat, ale
numeru nie pamietam.