Forum: Mikrocontroller und Digitale Elektronik ATMega32, Timer2 zu schnell


von Dilligent F. (dilligent)


Angehängte Dateien:

Lesenswert?

Hey, ich hab ein Problem mit meinem ATMega32, aus irgendeinem Grund 
fehlen mir nach 10000 Impulsen immer ca. 150 msec zur vollen Sekunde, 
daher das ganze geht ordentlich vor. Der MC laeuft mit 8 MHz internem 
OSzi. Ich weiss, dass dieser nicht so genau ist, aber sooo weit daneben 
kann er nicht liegen...

Eigentlich sollte der Interrupt alle 0.1msec aufgerufen werden, also 
alle 80000 Taktzyklen. Hab ich bei der Berechnung des CTC Wertes Mist 
gebaut? Fuer mich sieht das so eigentlich alles in Ordnung aus.

Das Ganze wird zum Messen von Intervallen zwischen externen Interrupts 
sowie zum Entprellen von Tastern gebraucht, die Aufloesung von 0.1 msec 
waere mir schon wichtig.

Hoffe ihr koennt mir weiterhelfen,
liebe Gruesse,
Dennis

von Werner S. (werner_s)


Lesenswert?

Hallo,

probier mal folgendes :

volatile für Variablen, auf die im Interrupt, sowie im normalen Kontext 
zugegriffen wird.


Werner.

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.