переношу avr134 апноут на mega48, не возникают прерывания, посмотрите код компилирую в CVAVR, симулирую в VMLAB, прерывания не возникают,
оригинальный код из апноута работает четко (переделанный под m128)
#include <mega48.h>
#define TOIE2 0
#define OCIE2A 1
#define OCIE2B 2
#define AS2 5
void main(void){
TIMSK2 &=~((1<<TOIE2)|(1<<OCIE2A)|(1<<OCIE2B));
ASSR |= (1<<AS2);
TCNT2 = 0x00;
TCCR2B = 0x05;
while(ASSR&0x07);
TIMSK2 |= (1<<TOIE2);
#asm("sei")
while(1){#asm("nop")}
}
interrupt [TIM2_OVF] void counter(void) {}