Inverter/labore/01 sinewave generator
From ETE
|
Sinusgenerator
Als erster Schritt soll ein Sinusgenerator realisiert werden. Mit einem Sägezahnzähler wird ein Phasensignal erzeugt. Der CORDIC-Operator aus den vorherigen Laborsitzungen erzeugt daraus das Sinussignal.
Folgende Spezifikationen sind gegeben:
- das zu erzeugende Signal hat eine Frequenz von 50 Hz
- das Phasensignal (der Zählerausgang) ist auf 16 Bit kodiert
- das Sinussignal ist auf 10 Bit kodiert
- die Schaltung erzeugt 20 Abtastungswerte pro Sinusperiode
- die Modulation des PWM-Signals erfolgt mit 210 Zählerperioden pro Abtastperiode
- die Clockfrequenz entspricht dem doppelten der Zählerfrequenz des PWM
Schaltung
Das Signal sampleEn
entspricht einer Pulsfolge mit der selben Periode wie die Abtastperiode.
Die Pulse sind nur während einer Clockperiode im hohen Zustand.
Der Phasenzähler inkrementiert jeweils um step
bei jeder steigenden Flanke des Clocks bei der sampleEn
aktif ist.
Simulation
Kompilieren und simulieren Sie die Testbank InverterControl_tb
.
Überprüfen Sie, dass der Sinusgenerator richtig funktioniert.
Navigation
00 Installation
Laborprojekt
02 Zweistufige PWM