Цитата(smk @ Apr 16 2008, 10:32)

Можно ли использовать регистр ОЗУ под счетчик к-ва "пробуждений" и как это сделать программно? Желательно уходить в power-down, а просыпаться по WDT. Использую С, WinAVR. Спасибо!
Просыпание по WDT есть два варианта - использовать прерывание (мега48, 88, 168) или сброс по WDT.
Первый вариант типа возможен, но ввиду глюка прерывания от собаки работает не всегда. Если уходить в сброс, то необходимо счетчик засунуть в неинициализируемые данные. Если мне не изменяет память, в WinAVR необходимо объявить секцию с требуемыми атрибутами. (директива SECTION вроде). Тогда при сбросе эта секция перетираться не будет. Для инициализации первого включения после установки новых батарей необходимо будет добавить проверку на валидность значения этого счетчика - или CRC, или просто проинвертированное значение этого счетчика.