Hallo Alexander,
ich spekuliere mal frech, dass in Deinem Arduino die PWM nicht per
PWM-Funktionsblock sondern per Zähl-Schleife erzeugt wurde. Zur Zeit
dauert das Ding 2 ms (500 Hz). Wenn Du die Zählschleife auf 100 Hz
verlangsamst, dann schläft der ganze Arduino ein. Nutzung des PWM-FB
geht nicht, weil "ungünstiges Portrouting" oder "nicht eingearbeitet"
oder "anderweitig belegt".
Ist meine Spekulation halbwegs korrekt? Wenn "ja", dann hast Du ein
Problem. Entweder die Software-Struktur umstellen (das geht in ein paar
Minuten) oder die üblichen hardcore Wege.
Man könnte die PWM integrieren und dann die analoge Spannung mit einem
extra PWM-Modulator in die gewünschte PWM wandeln. Aufwand: 1 Doppel-OPV
und 4 "Hühnerfutter", 1 Stunde und Oszi.
Oder man kann über fünf Zyklen die high-Zeiten und gesondert die
low-Zeiten addieren und daraus dann direkt die neue PWM erzeugen.
Aufwand: 1 Conroller, 2 Stunden.
Oder... oder... oder...
VG
Fred