Forum: Mikrocontroller und Digitale Elektronik PWM bei PIC


von christian budig (Gast)


Lesenswert?

muss mit assembler eine PWM in einen pic16f877 programmieren; das
problem ist, das sich der duty cycle ändern soll, z.B. in der ersten
periode 50%, in der zweiten 30% und in der dritten wieder 50% usw.
betragen soll.

bis jetzt habe ich nur rechtecksignal hinbekommen

von Steffen (Gast)


Lesenswert?

Nimm einfach einen Timer, der mit 1/10T(PWM-Periodendauer) einen
Interupt erzeugt. Dort wertest Du einfach ein Flag aus, welches
festlegt, ob gerade die 30% oder die 50% Periode läuft.

--> 3x an, die nächsten 7 mal (Timerinterupts) aus, dann Flag
rücksetzen
--> 5x an, die nächsten 5 mal aus, dann Flag setzen
--> und wieder von vorn

Steffen

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.