Gast
#557734
Hi, ich experementiere seit einer Weile mit AVRs und möchte demnächst ein X-Ufo selbst basteln. Dabei komme ich nicht um PWM herum. Grundsätzlich habe ich durch Ausprobieren einiges hinbekommen wie USART und ADC. Jedoch habe ich ein Problem mit PWM und Timer0. In Foren habe ich mehrere Beispiele gefunden, diese funktionieren aber auch nicht. Hier mein aktueller Code:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
Während die Spannungen hier bei Timer 2 (und Timer 1 in vorherigen Tests) alle richtig waren, funktioniert Timer 0 nicht wie er soll bzw an den beiden Ports (PD3 und PB3) messe ich die gleiche Spannung von ca. 1,6 V . (An OCR2B / PD3 messe ich beispielsweise rund 4 V, nach ausrechnen 0xCF/256*5V kriege ich 4,04V raus, was also stimmt; genauso mit OCR2A / PB3 mit ca 1,5 V) Ich habe daraufhin schon alle verschiedenen Bit-Kombinationen nach dem Datenblatt versucht, aber es hat nichts gebracht. Was ich zudem recht merkwürdig finde: Wenn ich Timer0 mit PMW aktiviere, wird der AVR nach kurzer Zeit vergleichsweise warm. Bei Timer2 und Timer1 bleibt er immer kühl. Hat jemand eine Idee, woran es liegen könnte ? Danke im voraus Alex