Forum: Mikrocontroller und Digitale Elektronik 2 Timer gleichzeitig laufen lassen.


von Matthias (Gast)


Lesenswert?

Servus Leute,

mich treibt die wieder mal eine Frage in euer Forum.

Und zwar will ich auf meinem Atmega 16 den 16 Bit Timer1 im IC- Modus 
laufen lassen und einen 8 Bit Timer0 für Updaten des Displays.

Jeder für sich läuft.

Aber beide miteinander laufen nicht bzw. nur der Timer0 fürs Display 
Updaten.
Der Timer1 springt nicht mal in seine Routinen.

So sind sie Initialisiert.
1
//--Einstellungen für Drehzahlmessung
2
DDRD = (DDRD & 0xFD);  //--ICP Freischalten
3
TCCR1B =  (1<<ICES1)  | (1<<CS12) | (1<<CS10); // Input Capture Edge, PreScale 1024 (ICP)
4
TIMSK = (1<<TICIE1) | (1<<OCIE1A);  // Interrupts akivieren, Capture
5
6
//--Timer0 für Display Aktualisierung
7
TCCR0 = (1<<CS02) | (1<<CS00);   //--1024 Vorteiler
8
TIMSK = (1<<TOIE0);
9
10
//--Globale Interrups Aktivieren
11
sei();

Kann ich die überhaupt gleichzeitig laufen lassen?

MfG
Matthias

von Spess53 (Gast)


Lesenswert?

Hi

Ja es geht. Aber du überschreibst TIMSK bei der 2.Initialisiereng. Da 
muss ein Oder-Verknüpfung rein.

MfG Spess

von Matthias (Gast)


Lesenswert?

Firma Dankt.

Wieder mal selber ins Knie Gef***. O Mann.

MfG und schönen Tag noch!

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.