Forum: Mikrocontroller und Digitale Elektronik Beim Mega8 das TOV1 Flag zurücksetzen ?


von Reinhard Tarnick (Gast)


Lesenswert?

Hallo,

wie kann ich das TOV1 Flag(Überlauf Timer 1)  beim Mega8 zurücksetzen
?
Ich habe es mit "sbr" und "sbi" versucht, danach aber gelesen,
das die Befehle nur bei den Registern 0 bis 31 anwendbar sind.
Ansonsten finde ich keinen Befehl, der dafür anwendbar ist.

Im Buch von Trampert steht, das das Flag durch einschreiben einer
1 rückgesetzt werden kann, aber wie ?


Gruß Reinhard

von crazy horse (Gast)


Lesenswert?

-TIFR auslesen
-eine 1 an die Bitstelle TOV0 schreiben (ori)
-TIFR zurückschreiben

von Reinhard Tarnick (Gast)


Lesenswert?

Hallo crazy horse,

besten Dank für Deine schnelle Antwort !

Wahrscheinlich stelle ich mich zu blöd an, aber
wie kann ich TIFR beschreiben.
Ich habe es mit "LDI" und "MOV" versucht, bekomme
aber immer eine Fehlermeldung.

Gruß Reinhard

von Andy (Gast)


Lesenswert?

Hallo,

in r16, TIFR ins register 16 einlesen
bearbeiten, bits setzen usw....
und mit
out TIFR, r16 register 16 wieder in TIFR schreiben

Gruß, Andy

von Reinhard Tarnick (Gast)


Lesenswert?

Hallo Andy,

jetzt habe ich es begriffen !!!

Vielen Dank allerseits und einen schönen Abend noch !



Gruß Reinhard

von Rudi D. (rulixa)


Lesenswert?

Irgend wie ist das doch komisch.
Auch bei t2313 ist dies so. Man schreibt eine 1 an TOV1 und das Flag 
wird gelöscht,
d.h. auf NULL gesetzt und beim next Überlauf wieder auf 1 gesetzt.

Na ja, ist eben so. Ich muss die 16 bit auf 24 bit erweitern und habe 
vorher noch einen 74F160 10er Teiler, so gehts bei 20MHZ Takt bis 100 
MHZ.

LG Rudi

von Johannes M. (johnny-m)


Lesenswert?

Rudi D. wrote:
> Irgend wie ist das doch komisch.
Auch wenn das noch so komisch erscheinen mag, es ist kein Grund, einen 5 
Jahre alten Thread wieder rauszukramen!

> Auch bei t2313 ist dies so. Man schreibt eine 1 an TOV1 und das Flag
> wird gelöscht,
Das ist bei allen AVRs und (mit wenigen Ausnahmen, z.B. RXC) bei 
allen ihren Interrupt-Flags so!

von Rudi D. (rulixa)


Lesenswert?

Hi Johnny, musst ja nicht gleich so heftig reagieren.
Relax!
LG Rudi

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.