Counter beim mega128

Gast #629894
Lesenswert?

Hallo,

ich will gerade den Timero des MEGA128 so einstellen dass er nicht 255 
Takte zählt bis zum Überlauf sondern nur 100.
Wie kann ich den Timer0 einstellen so dass es wenn er durch das TOV0 ein 
Interrupt ausgelöst wird automatisch das TCNT0 Register nicht bei 0x00 
anfängt sondern 0x9B geladen wird.
Ich kann dies natürlich in der ISR tun das ist mir klar aber geht das 
nicht auch automatisch.
Sorry für die bekloppte Frage aber ich bin Umsteiger und kann es nicht 
finden.

Danke

TOM
#629906
Lesenswert?

TOM wrote:
> ich will gerade den Timero des MEGA128 so einstellen dass er nicht 255
> Takte zählt bis zum Überlauf sondern nur 100.
Das macht man beim AVR i.d.R. nicht mit einem Overflow sondern mit einem 
Compare-Interrupt. Der Timer wird dabei im CTC-Modus betrieben.

> Wie kann ich den Timer0 einstellen so dass es wenn er durch das TOV0 ein
> Interrupt ausgelöst wird automatisch das TCNT0 Register nicht bei 0x00
> anfängt sondern 0x9B geladen wird.
> Ich kann dies natürlich in der ISR tun das ist mir klar aber geht das
> nicht auch automatisch.
Nein, automatisch geht das beim AVR nicht, aber wie oben gesagt, dafür 
gibts CTC, das funktioniert ähnlich, nur eben umgekehrt.

> Sorry für die bekloppte Frage aber ich bin Umsteiger und kann es nicht
> finden.
AVR-Tutorial, AVR-GCC-Tutorial sowie entsprechende 
Datenblätter...

BTW:
Es ist absoluter Unsinn, für so eine Anfrage einen uralten Thread zu 
reaktivieren. Warum machst Du nicht einfach einen neuen auf? Faulheit?

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