Gast
#1446239
Guten Abend, kann mir (blutiger Anfänger) jemand kurz den Unterschied zwischen den beiden PWM-modes 1 und 5 erklären? Ich steig' gerade nicht mehr durch. Laut Tabelle 11-5 und der Erläuterung auf Seite 77 im Datenblatt zählt der Timer bei Phase Correct PWM entweder von BOTTOM bis 0xFF oder von BOTTOM bis OCRA0, je nach Zusand der WGM-Bits in TCCR0. Was für einen Sinn hat es überhaupt, den Timer bis OCRA0 zählen zu lassen? Ich dachte, der entsprechende Pin wird bei jedem compare match umgeschalten. Würde der Timer jetzt bei OCRA0 "umkehren", könnte man doch das Verhältnis der Pulsweiten zueinander gar nicht ändern, sondern nur die Frequenz des Umschaltens. Was mich völlig verwirrt: ich probiere das ganze gerade an einer LED an PORTB0 aus, und egal ob ich WGM02 und WGM00 setze oder nur WGM00, es kommt immer das selbe raus. Ich sitze gerade schon ziemlich lange vor dem Datenblatt bzw. meiner LED und denke, dass ich einfach irgendwo auf dem Schlauch stehe. Hier noch der Code und wie gesagt, wird WGM02 nicht gesetzt, kommt das gleiche raus. (Setze ich z.B. OCRA0 = 200, leuchtet die LED stärker. soweit funktioniert's also schonmal):
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
Vielen Dank!