DDS-Funktionsgenerator-IC
maschinell erzeugt
Im Forum und im Wiki
-
Thread
Arduino+AD9833 code für Rechteckfestfrequenz
/ Note, SCK and MOSI must be connected to CLK and DAT pins on the AD9833 for SPI AD9833 gen(FNC_PIN); // Defaults to 25MHz internal reference frequency void setup() { // This MUST be the first command after declaring the AD9833 object gen.Begin();
Danke für die Info. Ich habe jetzt unter https://github.com/Billwilliams1952/AD9833-Library-Arduino.git die zip-Datei AD9833-Library-Arduino-master in ein Verzeichnis geladen. Es sind folgende Datein im Verzeichnes: _config.yml AD9833.cpp AD9833.h digitalWriteFast.h keywords.txt
-
Thread
AD9833 Programmieren
von Klemens Minimale Hardware ist ein Arduino Nano oder Uno der über wenige Leitungen mit dem AD9833 verbunden wird und mit der erforderlichen Bibliothek und einer Minimal- Applikation (Sketch) programmiert wird. https://www.arduino.cc/reference/en/libraries/ad9833/ Keine komplizierte Geschichte
Klemens schrieb im Beitrag #7736198: > ...gibt es in diesem Forum jemand, der mir ein > AD9833 DDS-Signalgeneratormodul auf eine fixe Frequenz programmieren > kann, die dann beim Einschalten immer zur Verfügung steht? Wohl kaum. Der AD9833 besitzt keinen Permanentspeicher für seine Konfiguration
-
Thread
Schwierigkeiten mit AD9833
8) & 0xff; LSB = data & 0xff; write_spi1(MSB); write_spi1(LSB); ad9833_wait(200); } void ad9833_init(void) { ad9833_wait(250); FSYNC = 0; ad9833_wait(250); ad9833_write(0b0000000111001000); // reset ein, sinus ad9833_write(0b0100000000000000); // FREQ0 MSB ad9833_write(0b0100011010001101); // FREQ0 LSB ad9833_write(0b1000000000000000); // FREQ1 MSB ad9833_write(0b1000011010001101); // FREQ1 LSB ad9833_write(0b1100000000000000); // PHASE0
-
Thread
AD9833 -> Jitter im Rechteck
Ich habe genau dieses Problem mit AD9833: https://ez.analog.com/thread/6047?tstart=0 Die ~42ns sind unabhängig von der Ausgangsfrequenz des AD9833. Die Clock ist sauber, kein Jitter. Der im ADI Forum hat 25MHz was einem Jitter von
Und wie das Oszi-Bild zeigt erzeugt dieser einen einwandfreien Clock Impuls ohne Jittern wie der AD9833.
-
Thread
AD9833 mit MSP430F233
Im Main ist dann nach dem Datenblatt AN-621 die folgenden Daten übermittelt worden: [c] AD9833_SetRegisterValue(0xF800); //Einstellungen AD9833_SetRegisterValue(0x3333); //H MSBs AD9833_SetRegisterValue(0x2233); //L MSBs AD9833_SetRegisterValue(0x3133); //H LSBs AD9833_SetRegisterValue(0x2033); //L LSBs AD9833_SetRegisterValue(0xC000); //Out of Sleep [/c] Der AD9833 bringt am Ausgang nichts. Speisung ist kontrolliert und liegt bei ca 3.3V (+- 0.2V
-
Thread
Sweep Generator mit AD5930
das aktuelle Register schreiben. So sieht die Funktion zur Frequenzänderung bei mir aus:[c]MD_AD9833::channel_t ActivChannel = MD_AD9833::CHAN_0; void changeFreqReg(uint32_t FreqReg) { if (ActivChannel == MD_AD9833::CHAN_0) { DDS.setRegFrequency(MD_AD9833::CHAN_1, FreqReg); ActivChannel = MD_AD9833::CHAN_1; } else { DDS.setRegFrequency(MD_AD9833::CHAN_0, FreqReg); ActivChannel = MD_AD9833::CHAN_0; } DDS.setActiveFrequency(ActivChannel); }[/c]
-
Thread
SPI ATmega32 mit AD9833
Hallo zusammen, ich habe vor, einen AD9833 mit SPI an einem ATmega32 zu betreiben. Dazu habe ich im Internet eine Lib von fritzler-avr.de gefunden. Ich habe mir auch gleich ein kleines Testprogramm geschrieben, mit dem ich den AD9833 initialisiern
****Konfiguration***************************************/ //enthält den momentanen Status des AD9833 uint16_t stats = 0; uint16_t tosend = 0; double konst = 268435456; //2^28, (1<<28) float konst2 = 4096; //2^12, (1<<12); //schreibt ein Wort in den AD9833 void DDS_write(uint16_t data){
-
Thread
Ausgang des AD9833
Guten Abend! Ich quäle mich gerade mit einer Schaltung mit einem AD9833. Bis jetzt läuft alles gut, es piepst , regelt und schaltet wie gewollt. Bei der Ausgangsstufe passieren mir jedoch wirre sachen! Beim Ausgang des Ad9833 ist schon eine Offsetspannung dabei, deswegen
Was der Ausgang des AD9833 nicht ein Stromausgang gegen Masse ? Dh da muesste man dann mit einem Transimpedanz daherkommen ?