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.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.