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(); } } ....
Ich bevorzuge vollständige Tiere. Deinen Codeschnipsel kannst du dir an die Tapete kleben.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.