Wo ist die gesamte Interruptprogrammierung?
Die TIMSK (Timer Interrupt Mask Register) fehlen bei beiden Timern. Es fehlt die generelle Interruptfreigabe ("sei();") und die eigentliche ISR.
MfG Hannes
Wo ist die gesamte Interruptprogrammierung?
Die TIMSK (Timer Interrupt Mask Register) fehlen bei beiden Timern. Es fehlt die generelle Interruptfreigabe ("sei();") und die eigentliche ISR.
MfG Hannes
Die Interruptprogrammierung ist wieder rausgelöscht.
Das Ziel ist eine funktionierende PWM, Die Interruptroutine hatte lediglich die Testaufgabe, zu ermitteln, ob der Timer überhaupt funktionert - hat er getan.
Für das Forum habe ich nun alles rausgelöscht, was nicht zur PWM-Frage gehört und den Code am Tiny24 nochmals getestet.
Mfg Walter
Eine schöne Sammlung aller möglicher Fehler
Timer1 läuft im PWM, Phase Correct, 10-bit Modus, zählt also bis 1023, ein Comparewert von 10000 ist da zweckfrei, COM1A..Bx auch falsch zum Modus gesetzt.
Timer0 wird im PWM, Phase Correct Modus betrieben, OCRA ist der Top-Wert, OCRB identisch, da kommt erstens an PA6 nichts raus, höchstens an PA5, wenn er denn Ausgang konfiguriert wäre.
Com0Bx ist auch falsch entsprechend des Modus.
Wie wär's denn mal mit Datenblatt lesen ?
Danke für die rasche Antwort, beide Register richtig gesetzt, jetzt funktionierts.
Lesezeichen