Hallo, hier mal ein erster Versuch zum Erzeugen einer pulsweitenmodulierten Sinuswelle. Dabei ist eine Halbwelle mit 50 Werten im EEPROM abgelegt. Mit PINB2 wird zwischen pos. und neg. Halbwelle umgeschaltet. Mit einem Poti kann die Amplitude in gewissem Maße verändert werden und die Variable sinw dient dazu, den Sinus zu strecken um die Frequenz einzustellen. Das ganze sieht noch bisschen unschön aus und ist erstmal nur im AVRStudio gelaufen. Der Test im AT90S4433 steht noch aus. Dazu muss ich noch den Leistungsteil mit Vollbrücke und Steuerlogik basteln. Ich meld mich, wenn es fertig ist unf funktioniert. Verbesserungen und andere Vorschläge wären nicht schlecht. Gruß Matthias
Ich hab es endlich geschafft, das mal endlich praktisch auszuprobieren. Also alles in den 4433 geladen und los gings. Erstmal nur mit RC-Glied am Ausgang. Der Sinus sah sehr sauber aus, hatte aber nicht die vorher errechnete Frequenz. Nach langem Suchen fand ich den Fehler dann in der AD-Wandlung. Bei meinem eingestellten Taktvorteiler brauchte er einfach zu lange zum Wandeln und berechnen. Deswegen war die gemessenene Frequenz kleiner. Nun klappt alles, wie es soll. Bei 50 Hz soll komme ich auf 50,29 Hz IST. Genauer muss es auch gar nicht sein.
Und hier mal das passende Oszi-Bild nach einem RC- Tiefpass. Mit dem oberen Signal werden die Halbwellen auf die Mosfet- Pärchen der Vollbrücke verteilt, so dass ein richtiger Sinus rauskommt.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.