Hallo,
ich versuche gerade einen Sinuswechselrichter zu bauen, z.Z. funktioniert dieser mit einem CMOS-Inverter und einer H-Brücke wunderbar, jedoch mit einem Rechtecksignal am Ausgang (nur so nebenbei).
Was ich jetzt brauche, ist ein PWM-Signal, welches „effektiv“ ein Sinussignal ausgibt, bzw. eine halbe Periode (bis Pi) davon. Dabei sollte nach jeder halben Periode das PWM-Signal an einem anderen Pin ausgegeben werden, um den anderen Teil der H-Brücke anzusteuern.
Pin1:stuck_out_tongue:WM-off-PWM-off-…
Pin2:off-PWM-off-PWM-…
Jetzt weiss ich nicht so richtig, wie ich das in BASCOM programmieren soll. Die Sinusberechnung ist vermutlich zu langsam, deshalb will ich eine Sinustabelle verwenden, welche die Duty-Zeit entsprechend steuert. Bei Pwm=8 (=8Bit PWM?!) sollte der Wert ja zwischen 0 und 255 liegen, oder?
Das Problem ist, ich finde keine entsprechende Sinustabelle und das andere ist, wie komme ich auf die 20ms pro Periode bzw. auf die „effektiv“ 50Hz?
Laufen soll das Programm dann auf einem Mega8 oder falls möglich auf einem Tiny2313.
Vielleicht hat ja jemand soetwas schon programmiert und kann mir evtl. ein paar Code-Schnipsel zur Verfügung stellen?
Mfg,
Eric