Gast
#4129454
Hi, ich verzweifle hier mit meinem ATMega32 Timer :( Fuses bzgl. Quarz sollten Passen (mach ich z. B. _delay_ms(500) und messe das mit dem Oszi an einem Ausgang) stimmt alles. Hier mein Code (nur die relevanten Auszüge - ich will via CTC alle eine Sekunde die Var "xx" inkrementieren):
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
Ich bekomme keine Fehlermeldung, nur stimmt das Timing leider nicht. Ich rechne so: 16MHz / 1024 (Prescaler) = 15625Hz Ich lasse jetzt bis 624 (625-1) zählen. 15625Hz / 625 = 25Hz >> sollte die ISR also 25mal in der Sekunde aufrufen. Nun noch die Hilfsschleife, die nur jeden 25sten durchlauf meine Var "xx" inkrementiert (und bei erreichen eines max. Wertes wieder NULL setzt) Oder habe ich einen Denkfehler?? DANKE