Forum: Mikrocontroller und Digitale Elektronik Initialisierung so richtig?


von Peter (Gast)


Lesenswert?

Hallo nochmal,

habe im Moment nicht die Möglichkeit direkt mit Hardware zu
experimentieren. Daher die Frage:

Ist das hier eine richtige Initialisierung für zwei Timer?

;Timer1
ldi     temp1, high( 39999 )
out     OCR1AH, temp1
ldi     temp1, low( 39999 )
out     OCR1AL, temp1
ldi     temp1, ( 1 << WGM12 ) | ( 1 << CS10 )
out     TCCR1B, temp1

;Timer0
ldi     temp1, 1<<CS02 | 1<<CS00   ;Vorteiler 1024
out     TCCR0, temp1
ldi     temp1, 1<<OCIE1A | 1<<TOIE0; beide Timer aktivieren
out     TIMSK, temp1

sei

Peter

von N. G. (newgeneration) Benutzerseite


Lesenswert?

Das kommt ganz darauf an was die timer tun sollen ;)
Auch wäre die MCU gut zu wissen, weil vor allem die timerflags bei 
anderen AVRs in anderen Registern liegen.
Sieht aber richtig aus, zumindest von den Kommentaren her. Also bitte 
bissle mehr Infos

von spess53 (Gast)


Lesenswert?

Hi

>Ist das hier eine richtige Initialisierung für zwei Timer?

Kommt darauf an, was die Timer machen sollen.

MfG Spess

von peter (Gast)


Lesenswert?

Also Timer1 setzt jede Sekunde ein flag und
aktualisiert eine LCD Anzeige
Timer0 fragt alle 65 ms Taster ab
Alles auf Atmega8 bei 4 MHz

von spess53 (Gast)


Lesenswert?

>Also Timer1 setzt jede Sekunde ein flag und
>aktualisiert eine LCD Anzeige

Bei 4MHz hat der Timer ein Overflow alle 16,384 ms. Eine Sekunde 
erreichst du mit einem Vorteiler >=64.

MfG Spess

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.