Forum: Mikrocontroller und Digitale Elektronik Assembler Timer 1


von Dieter (Gast)


Lesenswert?

Hallo Leute,

Kurze Frage zu Timer 1. Wie gibt man im Assembler Sprache den startwert 
ein für Timer 1? und wo? in der ISR? Beispielerweise Startwert = 6200...

ldi r17,....
ldi r16,...
out TCNT1H,r17
out TCNT1L,r16

Danke

von Dieter (Gast)


Lesenswert?

Ist es so richtig?

von spess53 (Gast)


Lesenswert?

Hi

>Ist es so richtig?

Ja. Aber bei richtiger Nutzung der Möglichkeiten des Timers ist ein 
Vorgabewert zu 99,9% unnötig.

MfG Spess

von Ralf G. (ralg)


Lesenswert?

Dieter schrieb:
> Ist es so richtig?

Die Punkte müssten da noch weg ;-)

ldi r17, hi(6200)
ldi r16, lo(6200)

von Dieter (Gast)


Lesenswert?

>Ja. Aber bei richtiger Nutzung der Möglichkeiten des Timers ist ein
>Vorgabewert zu 99,9% unnötig

Danke für deine Antwort. du meinst wenn man den richtigen vorteiler 
auswählt? aber manchmal klappts nicht.

Ist es so richtig das man den Startwert hinschreibt?

ldi r17, startwert
ldi r16,startwert

out TCNT1H,r17
out TCNT1L,r16

von Dieter (Gast)


Lesenswert?

>Die Punkte müssten da noch weg ;-)

>ldi r17, hi(6200)
>ldi r16, lo(6200)

Danke

von spess53 (Gast)


Lesenswert?

Hi

>Danke für deine Antwort. du meinst wenn man den richtigen vorteiler
>auswählt? aber manchmal klappts nicht.

Nein. ich meine CTC.

>>ldi r17, hi(6200)
>>ldi r16, lo(6200)

Der Assembler von AVR-Studio bevorzugt aber:

ldi r17, high(6200)
ldi r16, low(6200)

MfG Spess

von Ralf G. (ralg)


Lesenswert?

spess53 schrieb:
> Der Assembler von AVR-Studio bevorzugt aber:
>
> ldi r17, high(6200)
> ldi r16, low(6200)

Dann so. War aus dem Hut gezaubert.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.