Gast
#130638
Hallo ich muss mal eine neues posting aufmachen, weil sich das Topic doch geändert hat. Ich betreibe 2 Timer im Atmega8 parallel. Timer0 um die Abgelaufene Zeit des Programmes zu ermitteln. Timer1 um ein Rechteck zu generieren. Dieser Timer läuft im CTC-Mode. Also toggelt er, wenn ein Compare Match vorliegt am OC1A Pin. In Main berechnet eine Formel, in Abhängigkeit der aktuellen Programmlaufzeit, einen Wert, den ich in das OCR1A Register schreibe. Dadurch soll sich die Impulsbreite des Signals an OC1A ändern. Soviel zur Theorie! 1. Ich bekomme keinen Rückwert aus der Overflow0 ISR 2. Main wird im Ablauf extrem eingeschränkt. Ich mach da zwar nur eine LED an und aus, aber das Timming stimmt da nicht mehr. Das ist zwar nicht wichtig, aber doch seltsam für mich. Sobald ich den Timer 1 deaktiviere funktioniert auch die Komunikation mir der Overflow0 ISR und ich kann den dort errechenten Wert auch lesen und nutzen. Ausserdem funktioniert dann der Ablauf in Main auch wieder. (Dealyzeit stimmen, was sonst nicht der Fall ist).