Цитата(galjoen @ May 6 2008, 01:07)

3. От SUT кол-во тактов раскачки зависит. Т.е. время просыпания. Когда я это писал, о работе от встроенного генератора, как и о t13, речи ещё не было. Обсуждались АВР вообще.
...
5. Видимо мы с вами одной крови.
3. Ну так и я обсуждал выход из power down вообще, хоть по прерыванию от WDT, хоть по внешнему

Просто на макете проще проверить WDT-шное, ничего тянуть не надо

5. Запросто!
Цитата(zhevak @ May 4 2008, 22:03)

Вчера я тоже наступил на эти же грабли, только с STK500 и Tiny13. Причем дважды.
...
При тактовой 4.8 МГц и предделителе на 8 все работало нормально. Стоило только увеличить коэфиициент предделителя, программатор потерял чип. Вылечил кристалл аналогично.
Я сегодня погонял на 3.3В тини13 с 9.6МГц, для 4.8 для случая побудки из power down мало что изменится - частота ниже, но время выполнения будет дольше, микроджоули на команду от частоты 9,6 или 4,8 не зависят

Вышло следующее:
9,6МГц полное потребление - 3,5мА
Висение в ILDE - забыл померять
9,6 / 8
Полное - 670мкА
IDLE - 235мкА
Просыпание из IDLE по таймеру раз в 820мкс (почему именно такое время - ниже) и работа в течении 160 тактов - 300мкА
9,6 / 64
полное 173мкА, но в это время успевает сделать только 125 тактов
не-совсем-IDLE - 138мкА (просыпание по таймеру раз в 820мкс только затем, чтобы сразу же заснуть).
Теперь с уходом в power down с побудкой по PCINT от генератора. Точнее, от половинки генератора, так как снаружи у тини13 был один транзистор BC557, один конденсатор 1нФ, два резистора - 1МОм и 300 Ом, вторая половина мультивибратора реализована программно.
Период у генератора вышел 820мкс.
WDT выключен.
Побудка из power down раз в 820мкС на время 102мкс (это длительность импульса на ножке, полнимается первой командой обработчика прерывания, опускается перед командой sleep).
Это по числу выполняемых команд эквивалентно непрерывной работе с 9,6 / 8.
Вышло 405мкА (меньше, чем 670мкА).
Побудка из power down раз в 820мкС на время 17мкс (меньше нехорошо по работе генератора).
Это по числу выполняемых команд за период - около 160 - больше, чем при непрерывной работе с 9,6 / 64.
Вышло 110мкА (меньше, чем 173мкА для непрерывной работы с CLK/64).
Если увеличить период, потребление упадёт.
Но я не включал аналоговый компаратор. Надо добавить его среднее потребление с учётом времени включенного состояния.
Вопрос стабильности и повторяемости генератора, конечо, стоит.
Повторяемость больше зависит от точности резистора и конденсатора, термостабильность определяется в основном дрейфом напряжения база-эмиттер в отношении к удвоенному напряжению питания. Думаю, это всё равно лучше, чем дрейф логических уровней AVR, да и нехорошо слишком плавно менять напряжение на входе, поэтому "генератор" из одного внешнего резистора и одного конденсатора я даже не паял.
У меня при нагреве дорожным (в не в смысле "строительным", а в смысле в дорогу брать, маленький такой) феном где-то градусов до 50 период падал до 805мкс, при охлаждении фризером из баллончика до "на корпусе транзистора иней выпал" - рос до 850мкс. Итого около 6% в диапазоне, +-3% от середины.
p.s. При побудке по PCINT либо INT0 импульсами от внешнего генератора от спада сигнала генератора на входе тини13 до перепада выхода, изменяемого первой командой обработчика прерывания - около 5,6мкс при тактовой 9,6МГц.