Цитата(Rst7 @ Mar 4 2009, 07:53)

Я может чегото пропустил, но где Вы это вычитали?
Вообще-то из даташита. После того, как наступил...
Цитата(DenisIV @ Mar 4 2009, 09:24)

К сожалению из опыта.(Я раньше писал только на асм, там извращался как мог...) А насчёт цикла 1/32768 вы пожалуй правы.
Просто это написано в даташите.
Цитата
Иначе sleep не действует, а сразу выполняется обработчик TMR2 несколько раз...
Именно так. Про то и написано. Что переполнение, что сравнение.
Цитата
Самое интересное, что я жду пока в регистре ASSR младшие 3 бита будут равны 0, но почему-то это не помогает...
Помогает. Но надо не просто ждать, а _модифицировать_ какой-нибудь из связанных с TMR2 регистров, а потом уже ждать обнуление соответствующего бита. Этого достаточно.
Цитата
Да, делитель у меня на TMR2 на 128. (счётчик на 256*делитель 128=32768). На осциле вижу импульсы(тест. ножку сделал) примерно 3-4 штуки по 12 микросекунд. это обработка TMR2+sleep. Как бы не получить время 1/32768*128=3.9ms Это будет катастрофа

Нет, один цикл осциллятора, независимо от значения прескалера. У меня все устройства сейчас именно в таком режиме работают (mega8, mega168). С потреблением все в порядке...