Timer0 Atmega16

Gast #1865424
Lesenswert?

Hi,

Ich habe ein Problem mit dem Timer0 Atmega16.Ich benutze 3868400 mHz von 
STK500.Ich möchte eine Schleife 40ms lang ausführen.Es funktioniert 
nicht.Wenn ich Prescaler 64 einstelle und simuliere dann stimmt die 
Zeit.
Aber mit 1024 funktioniert halt Simulation nicht mehr.Und im µC 
funktioniert er auch nicht!

void Timer_ISR(){

TCCR0|=(1<<CS01)|(0<<CS00)|(1<<CS02);
TIMSK|=(1<<TOIE0);
TCNT0=112;

}
ISR(TIMER0_OVF_vect){

 time_is_ok=1;
 TCNT0=112;

}

while(1){
if(time_is_ok == 1){
   time_is_ok=0;
   AD_Wandlung();
   PWM_Berechnung();
}
}
....

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren