Forum: Mikrocontroller und Digitale Elektronik ATmega8 - TOV0-Flag manuell rücksetzen


von Chris D. (m8nix)


Lesenswert?

Hallo,

ich hab eine Frage zum Timer 0 Overflow Flag.
im Datenblatt vom ATmega8 heisst's:

> • Bit 0 – TOV0: Timer/Counter0 Overflow Flag

> The bit TOV0 is set (one) when an overflow occurs in Timer/Counter0.
> TOV0 is cleared by hardware when executing the corresponding interrupt
> Handling Vector.
> Alternatively, TOV0 is cleared by writing a logic one to the flag.
> ...

Sehe ich das richtig, dass ich ein gesetztes Flag mit "1" überschreiben 
muss um es rück zu setzen - oder ist das ein Druckfehler?

Danke
Chris

von Stefan E. (sternst)


Lesenswert?

Kein Druckfehler.

von mik (Gast)


Lesenswert?

yup
kling paradox, ist aber durchaus logisch.    (...eigentlich nicht so 
ganz)

von Tombstone (Gast)


Lesenswert?

>kling paradox, ist aber durchaus logisch.    (...eigentlich nicht so
>ganz)

Doch, um bei einem Flip Flop den Zustand zu ändern muß man auch immer 
eine "1" einschreiben.

von Karl H. (kbuchegg)


Lesenswert?

:-) lol

Der eigentliche Grund ist aber, dass man das Flag gerne atomar 
rücksetzen können will.

Die Alternative wäre: vorher das Register auslesen, das entsprechende 
Bit 0 setzen und das Ergebnis wieder zurückschreiben. -> nicht atomar

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.