Frequenzgenerator
Aus NeoWiki
Diese Seite wird nicht mehr weiter gepflegt! Die Neuentwicklung des Signalgenerators auf Interruptbasis wurde eingestellt, da es zu erheblichen Problemen bei der Frequenzeinstellung und der Auflösung gekommen ist. Der neue Ansatz ist unter dem Begriff Funktionsgenerator zu finden
Inhaltsverzeichnis |
Gefordert
- 1HE 19" Gehäuse
- Signalform wählbar: Sinus, Rechteck, Sägezahn, Dreieck
- Analogausgang (10-20W), 1 Hz - 25 KHz in 0,5 Hz Schritten
- ALPS STEC11B Drehimpulsgeber, 20/20, horiz., MT (zur Frequenzeinstellung und Faktorwahl (drücken))
- 2x20 Zeichen LCD zur Anzeige der Frequenz und Signalform
Lösung
- ATMEGA 8L8 DIP zur Signalerzeugung 8bit (http://www.myplace.nu/avr/minidds/index.htm)
- 8bit R2R = 1KB Tabellen, 9bit = 2KB Tabellen
- 8bit oder 9bit R2R Netzwerk zur D/A Wandlung: 8x MPR 20,0K / 7x MPR 10,0K
- Nulldurchgang und Amplitudenregelung: http://www.mikrocontroller.net/articles/Digitaler_Funktionsgenerator
- TDA 2040 als Ausgangsverstärker (http://www.selectronic.fr/includes_selectronic/pdf/Philips/TDA2040V.pdf)
Fertige Sachen
Hardware
- Platine für Steuerung und Rohsignalgenerierung ist fertig und Prototyp zum testen/programmieren bestückt
Signale
Momentan werden die Signale in 2 Betriebsmodi bei 14,3 MHz MPU Takt generiert:
- PRECISE (6 bit Auflösung) -> 3.4 Hz bis 7.64 KHz
- FAST (3 bit Auflösung) -> 13.6 Hz bis 29,45 KHz
Anbei ein paar Screenshots im PRECISE und FAST mode (die Signalform im PRECISE Mode sieht bei 7 KHz genauso sauber aus wie bei 3 Hz):




