PWM berechnen

OP #910583
Lesenswert?

Hi,

Ich möchte ein PWM - Signal mit einem MEGA16 erzeugen. Ich verwende dazu 
den PWM Mode (Top=0x03FF), nichtinvertierend. Über die UART wird der zu 
erzeugender Spannungswert eingegeben. Das Signal wird am Ende durch ein 
RC-Glied gefiltert

Jetzt geht es darum den Comparewert zu berechnen.

Meine Überlegung:
Ua= 5000mV * ZeitHIGH(=CompareWert) / Periodendauer (=03FF)

daraus folgt
CompareWert= 03FF * Ua / 5000

Leider stimmt das Ergebniss nicht.
Es stimmt nur bei 2500 mv also 1:1

hab ich einen Denkfehler? oder hab ich falsch progrmmiert?

mfg
J.K.

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