sinepwm.py erstellt eine Sinustabelle fuer Pulsweitenmodulation Vorgaben: Frequenz 660 Hz Prozessortakt 8000000 Hz Der Wert des Teilers ist 64 Die Schrittweite ist 189 Eine eine PWM-Schrittweite von 189 ergibt eine Sinuswelle mit 661.38 Hz Gegenprobe: 8000000 / ( 64 * 189 ) = 661.38 ---------------------------------------------------------------------- Die Tabelle: 64 Schritte, Maximalwert 189 und Amplitude von 10 % bis 90 % ---------------------------------------------------------------------- Amplitude von 19 bis 170 (= 151 Schritte) Nullwert liegt auf einer PWM-Schrittweite von 95 1 102 2 110 3 117 4 124 5 131 6 137 7 143 8 148 9 153 10 158 11 162 12 165 13 167 14 169 15 170 16 171 17 170 18 169 19 167 20 165 21 162 22 158 23 153 24 148 25 143 26 137 27 131 28 124 29 117 30 110 31 102 32 95 33 88 34 80 35 73 36 66 37 59 38 53 39 47 40 42 41 37 42 32 43 28 44 25 45 23 46 21 47 20 48 20 49 20 50 21 51 23 52 25 53 28 54 32 55 37 56 42 57 47 58 53 59 59 60 66 61 73 62 80 63 88 64 95 ---------------------------------------------------------------------- fertig ----------------------------------------------------------------------