www.mikrocontroller.net

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


Autor: Reinhard Tarnick (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: crazy horse (Gast)
Datum:

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

Autor: Reinhard Tarnick (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Andy (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Reinhard Tarnick (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Andy,

jetzt habe ich es begriffen !!!

Vielen Dank allerseits und einen schönen Abend noch !



Gruß Reinhard

Autor: Rudi D. (rulixa)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Johannes M. (johnny-m)
Datum:

Bewertung
0 lesenswert
nicht 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!

Autor: Rudi D. (rulixa)
Datum:

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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.