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.
Ich fürchte, das wirst du nur direkt mit AMCtools geklärt bekommen.
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.

