Forum: Mikrocontroller und Digitale Elektronik AVR_MEGA_8 TIMER0 kein OCF0?


von Gary (Gast)


Lesenswert?

Hallo,

kann mir jemand erklären warum im Datenblatt des AVR-Mega 8 das Bit
OCF0 beim TIFR-Register fehlt? In der Header des WINAVR-GCC scheint
steht da auch
/* TIFR */
#define OCF2  7
#define TOV2  6
#define ICF1  5
#define OCF1A  4
#define OCF1B  3
#define TOV1  2
/* bit 1 reserved (OCF0?) */
#define TOV0  0

Danke und Gruss,
Gary

von Gary (Gast)


Lesenswert?

Anhang aus dem Datasheet des Mega 16

• Bit 1 – OCF0: Output Compare Flag 0
The OCF0 bit is set (one) when a compare match occurs between the
Timer/Counter0
and the data in OCR0 – Output Compare Register0. OCF0 is cleared by
hardware when
executing the corresponding interrupt handling vector. Alternatively,
OCF0 is cleared by
writing a logic one to the flag. When the I-bit in SREG, OCIE0
(Timer/Counter0 Compare
Match Interrupt Enable), and OCF0 are set (one), the Timer/Counter0
Compare
Match Interrupt is executed.

Rein der Form halber lösche ich das Bit in meiner
Initialisierungs-Routine für den Timer 0.

von TravelRec. (Gast)


Lesenswert?

Hallo, es ging um den Mega 8 und der hat kein Output Compare bei Timer
0, lediglich Überlauf. Datenblatt lesen!

von Gary (Gast)


Lesenswert?

@TravelRec

Danke - wie gesagt habe ja gelesen, aber wie du mir sicher zugestehen
wirst steht das nicht gerade im Kaptiel 1 - Seite 1 - Absatz 1...

von Jadeclaw D. (jadeclaw)


Lesenswert?

Klar, daß dem Timer0 das OutputCompare-Flag fehlt,
er hat ja auch kein OutputCompareRegister.
Und ohne Register macht das dazugehörige Flag auch keinen Sinn.
Nimm Timer2

Gruss
Jadeclaw.

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.