ASM: TimerC1 OVL richtig "laden"?

Gast #72016
Hi!

danke fürs lesen... ;-)

Ich habe folgendes Problem...
Ich möchte gerne den Timer1 in meinem Programm verwenden aber irgendwas
klemmt da... ;-(

Meine 16bit Konstante ist die

.equ Time1 = $0150

Zur Zeit lade ich den Timer1 mit...

ldi wrI,-High(Time1)
out TCNT1H,wrI
ldi wrI,-Low(Time1)
out TCNT1L,wrI

Nur was ich nicht verstehe ist das wenn ich mit der Konstante runter
gehe also zb "$0100" wird der Timer nicht schneller... sondern
langsamer...

Was mache ich da falsch?
Ich bin für jeden Tip dankbar...

MfG, schönen Sonntag... AVRli
Gast #72018
Hi!

Problem ist gelöst... ;-)

ldi wrI,High(-Time1)
out TCNT1H,wrI
ldi wrI,Low(-Time1)
out TCNT1L,wrI

...muss es heißen... die Minus Zeichen waren an der falschen Stelle...
;-I

Nun stimmt es wieder... kleiner Time1 Wert schnellerer Interrupt
größerer Timer1 dann langsamerer Interrupt...

@Frank

Auch wenn es sich erledigt hat... hier die Initialisierung...

sbr wrH,1<<TOIE1  ; Interupt für Timer1 einschalten
out TIMSK,wrH    ; ... und freigegeben
ldi wrH,$01    ; Vorteiler auf CLK für T/C1
out TCCR1B,wrH    ; ... ausgeben und damit T/C1 starten


MfG AVRli

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.