[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
А в остаточном потреблении порядка 1 мА при 0 Гц, полагаю, виновата ВСЕГДА выбранная Flash. Такой подход весьма распространен, он позволяет легко получать время выборки данных в десятки наносекунд в отличие от стробируемых структур, в которых требуется изрядное время на предзарядку линий считывания и включение рядных усилителей. Видимо, в Atmel посчитали, что коль скоро есть механизм sleep/wakeup, то и незачем экономить на заведомо нерабочих режимах - я что-то не встречал ни одного утверждения, где AVR позиционировался бы как микропотребляющий. Хотите мало кушать и медленно ползать - берите PIC или MSP430 и гоняйте их на здоровье от часового кварца, негоже на одной и той же кобыле и воду возить и по степям скакать.
Кстати, все сомнения насчет PLL в AVR можно развеять элементарно - подать на XTAL1 такты в несколько Гц, подключить к PD0 LED и запустить програмку типа вот такой:
.equ led =pd0
.org 0
ldi r16,1
out ddrd,r16
loop:
sbi portb,led
cbi portb,led
rjmp loop.
LED будет исправно моргать. Нужно быть просто жутко умным для того, чтобы заподозрить Atmel в стремлении к преднамеренному самоубийству, которое оставалось бы единственно возможным выходом в случае несоблюдения одного из важнейших заявленных свойств семейства - Fully Static Operation.
P.S. А троечники - одни из самых ненавидимых мной с детства существ, так что полегче на поворотах :))
E-mail: info@telesys.ru