Hallo Tschoeatsch,
warum benutzt du für die PWM nicht die Hardware? Ich denke, das der Fast-PWM Modus genau das machen würde, was du hier mit den Interrupts und zusätzlicher Steuerung über die Variable Bereit selber programmiert hast. Sehe ich im Moment noch nicht den Sinn.
Außerdem kann der eine Interrupt den anderen etwas verzögern, wenn auch nur wenig.
Aber ich würde das definitiv in Hardware machen, dann hättest du überhaupt keine Interrupts und könntest die Werte für Fequenz und ED einfach irgendwann setzen. Durch das Buffern werden die erst beim Erreichen des Top Wertes übernommen.
Allerdings müsstest du dann die Ausgänge OC0B und OC1B verwenden.
warum benutzt du für die PWM nicht die Hardware? Ich denke, das der Fast-PWM Modus genau das machen würde, was du hier mit den Interrupts und zusätzlicher Steuerung über die Variable Bereit selber programmiert hast. Sehe ich im Moment noch nicht den Sinn.
Außerdem kann der eine Interrupt den anderen etwas verzögern, wenn auch nur wenig.
Aber ich würde das definitiv in Hardware machen, dann hättest du überhaupt keine Interrupts und könntest die Werte für Fequenz und ED einfach irgendwann setzen. Durch das Buffern werden die erst beim Erreichen des Top Wertes übernommen.
Allerdings müsstest du dann die Ausgänge OC0B und OC1B verwenden.