www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik 16 Bit Timer


Autor: Malte Struebert (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

bin gerade dabei mit dem 16 Bit timer rumzuexperimentieren und hab ein 
kleines Problem. Ich möchte den Timer so einstellen das er nach einer 
festen Zeit (später dann so ca. alle 10 Sekunden) einen Interrupt 
aufruft und dieser dann eine Routine ausführt.

Zum test hab ich volgenden code implementiert (zur initialisiereung des 
Timers)

ldi temp, (1<<TOV1)
out    TIFR, temp
ldi temp, 0x00
out TCNT1H, temp
ldi    temp, 0xFF
out    TCNT1L, temp
ldi temp,0x00
out  TCCR1A, temp
ldi r17,0x00
ldi    temp, 0b00000101
out   TCCR1B, temp
loop: rjmp loop

Als Routine habe ich eine auf den Intrrupt Vector $05 gelegt, diese 
scheint aber nie aufgerufen zu werden.

Kann mir vieleicht jemand helfen oder ein kleines (minimal) demo für 
einen 16 Bit timer geben.

Gruß
Malte.

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
"sei" vergessen? an den SP gedacht? (daß nur mal als häufigste 
Fehlerursache vorab, ehe sich einer die Bits genau anschaut)

Autor: mikki merten (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die Interrupt-Freigabe für den Timer muss im TIMSK-Register und nicht im 
TIFR-Register erfolgen.

Autor: Malte Struebert (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

danke ich habs hinbekommen... hatte tatsächlich dsa sei gergessen ... 
peinlich

Trotzdem danke...
Gruß
Malte.

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.