Цитата(Oleg_IT @ Mar 21 2007, 16:41)

Работаю с AVR. Прибор с батарейным питанием должен работать максимально долго. Для экономии «усыпляю» AVR-ку. «Будить» МК нужно с частотой от 2 до 10 Гц, для этого пробовал два способа. Первый, асинхронный таймер с часовым кварцем, второй, часы DS1306 с тридцати двумя килогерцами на выходе. Оба варианта работают, но потребление примерно одинаковое и около 2 мА (часы DS1305, без килогерц на вывходе потребляет менее 300 мкА). Это много. Есть ли МС часов с таймером на необходимый диапазон частот и с максимально низким потреблением?
Часов много разных (можно посмотреть на www.maxim-ic.com), но вот то, что AVR с асинхронным таймером жрет 2 mA - это ни в какие ворота не лезет и однозначно свидетельствует о неправильном использовании. Процессор должен работать в режиме powersave, тактировать надо от RC (иначе много времени будет уходить на пробуждение), итого при асинхронной работе таймера и 16 Hz частоте прерываний у меня было порядка 10 uA @3.6V. Когда на обработчик было навешано еще всякого опроса датчиков с зарядкой шлейфа - все равно меньше 20 uA. Использовалась ATmega8. При 2Hz частоте пробуждения - вполне можно и основное тактирование от кварца.