Hallo Christian,

Wenn du noch das Ursprüngliche Programm hast
wo alles ausser der PWM lief .
Ersetze dort mal die Software PWM durch eine Hardware PWM .
Dann sollte es gehen .

Habe den code unten eingefügt .

Gruß Holger

Code:
'Definition für Mega 8
$regfile "m8def.dat"

'Angabe der Taktfrequenz (8Mhz)
$crystal = 8000000


'konfiguriert timer2 für PWM
Config Timer2 = Pwm , Prescale = 128 , Compare = Clear



'Start des Timers
Enable Timer2
Timer2 = 0
Start Timer2

DO

Ocr2 = Hier deinen wert oder deine Variable eintragen .

'bei mir ist die ausgabe der PWM an oc.2 pinb.3 aber ich habe auch einen Mega 8
LOOP
END