www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Problem Timer 2 asynchron


Autor: ERDI - Soft (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi Leute,

seit langem mal wieder ne Frage.

Hab folgende Einstellung für den Timer 2 beim ATmega8:

Timer2_Init:

   ldi temp1, (7<<CS20)|(1<<WGM21)          ;set Prescaler to 1024,
enable CTC
   out TCCR2,temp1
   ldi temp1, 183                           ;set Output Compare Value
   out OCR2,temp1
   ldi temp1, (1<<AS2)                      ;activate Clockcrystal
(32,768kHz)
   out ASSR,temp1
   ldi temp1, (1<<OCIE2)                    ;set Output Compare Match
IRQ
   out TIMSK,temp1

ret

Dabei ist ein 32,768 kHz Quarz an den entsprechenden Pins angeschlossen
und funktioniert auch. Ich will damit einen Sekundentakt generieren. Nur
klappt das irgendwie nicht.

Prescaler steht auf 1024, d.h. dass ich das Compare Match Register mit
32 laden muss, um auf 1 Sekunde zu kommen. (32,768 kHz / 1024 = 32)
Trotz allem muss ich, wie man oben sieht, den Compare-Wert wesentlich
höher wählen.

Warum? Hab ich da nen Denkfehler drin?


Gruß, ERDI - Soft.

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.