Gast
#167340
Hallo zusammen, Ich hab' ein Problem mit dem Timer/Counter1 in meinem ATmega8. Wenn ich den Controller starte (Versorgungsspannung anlege) kommt es mitunter vor, dass der Timer nicht gestartet wird. Es ist allerdings nur dieser eine Timer1, Timer0, sowie die anderen Interrupts vom USART & Co laufen einwandfrei. Meine Initialisierung der Timer sieht so aus: ;Timer0 - ca. 47kHz ldi temp, 1 << WGM12 ^ 1 << CS00 ;Vorteiler auf 1 setzen und Modus = CTC out TCCR0, temp ldi temp, 1 out TCNT0, temp ;Timer1 - ca. 11Hz ldi temp, 1 << WGM12 ^ 1 << CS10 ^ 1 << CS12 ;Vorteiler auf 1024 out TCCR1B, temp ldi temp, HIGH(1000 - 1) out OCR1AH, temp ldi temp, LOW(1000 - 1) out OCR1AL, temp out TCNT1L, temp ldi temp, 1 << OCIE1A ^ 1 << TOIE0 out TIMSK, temp ldi temp, 0b00111111 out DDRC, temp out PORTC, temp ldi temp, 0b11110000 out DDRD, temp out PORTD, temp sei ;Interrupts global aktivieren Da kann es ja eigentlich keinen Fehler drin haben, denn plötzlich (Nach etwas warten und einigen Resets) funzt es dann wieder. Und dann klappt eigentlich alles, bis ich die Versorgungsspannung entferne. Hat einer eine Ahnung, was man da machen könnte, bzw. woran das liegt? Danke schonmal im Voraus! mfG Phip