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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.