VMLAB: Interrupt-Funktion vom Timer wird nicht aufgerufen

OP #4561345
Lesenswert?

Hallo, ich hab ein kleines Problem mit meinem C-Code. Ich möchte meinen 
Algo im VMLAB simulieren. Die Bits für den Prescaler, CTC-Modus und 
Überfluss-Wert sind gesetzt und das bestätigt mir das Peripherie-Fenster 
auch. Das Register TCNT vom Timer 0 zählt auch bis zum eingestellten 
Wert und resettet dann. Die Interrupt-Funktion für den Timer 0 wird aber 
nicht aufgerufen und komme da einfach nicht weiter. Den Code für den 
Timer habe ich von hier und für meinem ATmega 8535 neu konfiguriert. 
Kann mir bitte jemand da weiter helfen?

Im Anhang sind der Code und 2 Bilder.
Das eine Bild zeigt die Gesamtansicht mit dem Peripherie-Fenster und das 
andere Bild zeigt die Ausführung des Programms, wobei man genau sehen 
kann, dass die ISR für den Timer 0 übersprungen wird.
Angehängte Dateien:
OP #4561689
Lesenswert?

Es dauert zu lange bis die antworten :D
Hab es mit Timer 2 probiert und es hat sofort geklappt, anscheinend ist 
Timer 0 für das Programm tot. Ich hatte vor ein 40 kHz-Signal für meine 
IR-Dioden zu erzeugen und benutze einen 4Mhz Quarz. Laut Messung im 
VMLAB liegt meine Grenze für eine Periode bei 33,3 us bzw. 30,03 kHz. 
Liegt das wieder am VMLAB oder ist das tatsächlich so? Obwohl laut 
Rechnung der Wert im Register OCR2 richtig sein sollte, Änderung brachte 
nach unten nichts.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren