Forum: Mikrocontroller und Digitale Elektronik Sinus Phasenverschiebung mittels PWM (C)


von murks (Gast)


Angehängte Dateien:

Lesenswert?

Hi zusammen,

mein jetziges Programm berechnet einen Sinusverlauf, welcher dann über 
die PWM an einem PIN ausgegeben wird.
Auf dem Oszi kann man das resultierende Signal (Sinusschwingung) 
wunderbar mit einem Tiefpass anschauen.
Nun möchte ich eine 2te Schwingung, die Phasenverschoben zur ersten 
läuft mit dem gleichen Timer realisieren.
Mein Gedanke war :
Werte abwechselnd Berechnen:

(werden im Programm nur berechnet,wenn sie auch aufgerufen werden. Geht 
ja nur ums Prinzip)

Schwingung_1=sin(sinus_rad)*115+125;

Schwingung_2=sin(sinus_rad+2)*115+125;
(die +2 soll der Wert für die Phasenverschiebung sein)

Dann werden die Werte, im Bereich von 10-240 abwechselnd als 
Compare-match meinem Timer übergeben. Dieser schält dann einmal z.B den 
PIN PB2 und beim nächsten Mal den PIN PD2.
Wenn ich das aber so wie im begefügten Programm schreibe, dann erhalte 
ich zwar 2 Schwinungen, jedoch laufen sie IMMER Phasengleich.
Was mache ich falsch?

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.