Gast
#3276949
Morgen zusammen, ich möchte mit dem Atmel ATmega32 zwei PWM-Grundsignale mit einer Frequenz von 25Hz an den Pins PD4 & PD5 (OC1A & OC1B) ausgeben. Hierzu möchte ich den internen Timer/Counter1 verwenden, indem ich ICR1 als TOP-Wert festlege. Als Vergleichswert stehen die Register OCR1A & OCR1B zur Verfügung. Das TCNT1 Register wird meines Erachtens nach nicht für die Initialisierung benötigt. Das Programm funktioniert halbwegs, da mir das PWM-Grundsignal von 25Hz nur an einem Ausgang (OC1A / PD5) vorliegt. Meine Wenigkeit hat schon alles Mögliche versucht, um diesen Fehler zu beheben, z.B. die PWM-Betriebsart geändert, jedoch blieb der Erfolg bislang aus. Damit ihr mein Problem nachvollziehen könnt, folgt hier jetzt der komplette Programmtext:
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 | |
Könnt ihr vielleicht einen Fehler ausmachen? Falls es Probleme mit dem Verständnis meines Problems gibt, fragt mich einfach. Ich bin euch für jede Hilfe sehr dankbar. Gruß C_Anfänger