PWM bei PIC

Gast #47306
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
Gast #47307
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren