Timer

Gast #109931
Hi, ich,absoluter blutiger Anfänger habe das Problem den Timer in meinem
AT90s1200 zu verstehen. Datenblatt gibt mir mit meinen wenigen
Énglischkenntnisen nicht genug her.
Problem: Ich möchte 0,5Sek Ticks aus dem Timerinterrupt haben.
Habe als Taktfrequenz 1 MHZ Quarz, aber auch damit leichte Probleme,
4 MHZ Funzt.
Frage1: Bei 1 MHZ andere C's nach Masse? habe 2x 10p verwendet.

Frage 2:
Codeauszug aus meiner Timerinitialisierung:
def tmp = R16
def mtm = r17
rjmp init
reti
rjmp t0ofl
reti

init:
ldi tmp,61
out TCNT0,tmp
ldi tmp,0x05
out TCCR0,tmp
ldi tmp,0x02
out TIMSK,tmp
sei
ldi tmp,0x20
out MCUR,tmp
rjmp main

t0ofl:
ldi tmp,0x31
out TCNT0,tmp
inc mtm
reti

main:
nop
rjmp main

Denke das müsste gehen, aber erhalte seltsame Zeiten.

Für eine kleine Hife wäre ich sehr dankbar. Leider bin ich schon ein
älteres Semester (56J)und habe mit dem kapieren so meine Probleme.

Gruß
Herby01

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.