Hallo, ich kenne mich noch nicht gut mit den Timer aus. Wie kann ich den 16bit-Timer eines ATMega16 einstellen, so dass 256000 mal pro Sekunde ein Interupt ausgelöst wird? Die Taktfrequenz beträgt des AVR beträgt 3553600Hz. Brauch ich dafür den Compare-Match-Interupt? Danke
@Roland, bei dieser Taktfrequenz garnicht. Das nächstmögliche wäre 273353.846 bei einem Vorteiler (TCCR) von 0 und entweder für Timer 1 TCNT1L=0xf3 TCNT1H=0xff oder für Timer 0 TCNT0=0xf3. Mit einem Quarz von 4.608MHz und TCCR = 0 Timer 1 TCNT1L=0xee TCNT1H=0xff Timer 0 TCNT0=0xee ginge es. Es ginge auch mit 9.216MHz oder 6.144MHz und den jeweils angepassten Werten. Zum berechnen gibt es übrigens ein gutes Tool Namens "AVR FP Calc and Timer Tool" (AVRCalc) von Jack Tidwell. Gruß Jörg
Was ist denn so wichtig, daß es 256000 mal/sek. per Interrupt bedient werden muß und kann ?
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.