Gast
#535612
Hallo ihr! Möchte mit dem Timer1 (µP --> ATmega8) eine PWM generieren, die mir einen Motor ansteuert. Leider ist Timer1 anderer Meinung und zeigt sich nicht kooperativ mir gegenüber ;-) . Mit dem Setzen der beiden COM1B0/1 Bits müsste doch sichergestellt sein, dass OC2B beim Comparematch von OCR1B (TCNT = 0x45) auf high geht. Da ich vorher OCR1A als TOP definiert habe (TCCR1B, TCCR1A), müsste dann beim Erreichen von TCNT = 0x97 doch ein low am Ausgang erscheinen, oder? Kann mir jemand sagen, wo ich da einen Denkfehler habe? Ursprünglich wollte ich für die PWM Timer2 verwenden, doch dann hat sich herausgestellt, dass sich der TOP-Wert vom Timer2 nicht ändern lässt (oder doch??). Den TOP-Wert möchte ich deswegen ändern, weil meine PWM eine Frequenz von ca. 20kHz haben soll und mein µP eine interne Oszillator-f von 1MHz hat. 1MHz/255=3.9kHz --> Lösung: Auflösung auf 5Bit herunterdrehen. Schaff ich das auch irgendwie mit dem Timer2? Danke für eure Hilfe, LG Birgit
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 | |