Forum: Mikrocontroller und Digitale Elektronik 16bit-Timer auf 256000Hz einstellen


von Roland Laschinsky (Gast)


Lesenswert?

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

von Jörg Maaßen (Gast)


Lesenswert?

@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

von Hardy Schöfer (Gast)


Lesenswert?


von Michael (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.