Tja, da müht man sich ab und wird auch noch angepflaumpt:Ich habe nie etwas von einer Pause gesagt.
Das LOW zwischen den Impulsen ist die (Impuls-)Pause.
Eine Hardware-PWM wird wohl nur gelingen wenn man den Prescaler für High bzw. Low unterschiedlich wählt weil das Impuls/Pause-Verhältnis so ungünstig ist.
Vielleicht könnte man auch mit einem eigenen variablen Takt arbeiten. Die Timer kann man auch über einen externen Eingang takten. Diesen Eingang kann der Timer auch auswerten wenn dessen Datenrichtung auf Ausgang steht und er vom Programm getoggelt wird (das funktioniert zumindest bei den Megas so). Schneller Takt während des Impulses und langsamer Takt beim Low. Das ist nur ein Gedankenspiel und mit Hinblick auf die Resourcenverschwendung schnell zu vergessen ;)
(Aus dem Datenblatt des Mega8 S.100/101)Table 40. Clock Select Bit Description
CS12 CS11 CS10 Description
0 0 0 No clock source. (Timer/Counter stopped)
0 0 1 clkI/O/1 (No prescaling)
0 1 0 clkI/O/8 (From prescaler)
0 1 1 clkI/O/64 (From prescaler)
1 0 0 clkI/O/256 (From prescaler)
1 0 1 clkI/O/1024 (From prescaler)
1 1 0 External clock source on T1 pin. Clock on falling edge.
1 1 1 External clock source on T1 pin. Clock on rising edge.
If external pin modes are used for the Timer/Counter1, transitions on the T1 pin will
clock the counter even if the pin is configured as an output. This feature allows software
control of the counting.
Lesezeichen