Forum: Mikrocontroller und Digitale Elektronik Timer0 Atmega16


von Dibo Dibo (Gast)


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();
}
}
....

von Dibo Dibo (Gast)


Lesenswert?

ok erledigt.Kann man den thread nicht löschen?

von holger (Gast)


Lesenswert?

Ich bevorzuge vollständige Tiere.

Deinen Codeschnipsel kannst du dir an die
Tapete kleben.

von Spess53 (Gast)


Lesenswert?

Hi

Wie wäre ADC-Autotrigger mit Timer/Counter0 Compare Match. Man muss es 
sich doch nicht unnötig schwer machen.

MfG Spess

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.