Forum: Mikrocontroller und Digitale Elektronik Sinus Signal mit AD9833 und MSP430F449


von liang (Gast)


Angehängte Dateien:

Lesenswert?

Hallo!

Ich baue grade einen Frequenzgenerator bestehend aus AD9833 und 
MSP430F449STK2.

Den Schaltplan wird im Anhang gezeigt.  Als MCLK verwende ich den 8MHz 
Oszilator on board (auf MSP430F449STK2, zwei CLKs habe ich probiert,im 
Anhang), Software SPI.


Folgendes ist die SPI-Funktion:



void transfer(int zahl)

{
unsigned char a;
unsigned int maske = 0x8000;

set_Maske(P3OUT,BIT2);   // SCLK high
set_Maske(P3OUT,BIT1);   // FSYNC high
clr_Maske(P3OUT,BIT1);   // falling FSYNC

for(a=0; a<16; a++)
  {
      if(( zahl & maske) == maske)
            {
            set_Maske(P3OUT,BIT3);
            }
      else
            {
            clr_Maske(P3OUT,BIT3);
            }
      clr_Maske(P3OUT,BIT2);  //falling edge SCLK
      zahl = zahl << 1 ;

      set_Maske(P3OUT,BIT2);  // set SCLK
  }

   set_Maske(P3OUT,BIT1);  // set FSYNC

}

Um AD9833 anzusteuern,  schicke ich 5 Zahlen nacheinander an AD9833

0010 0001 1000 0000    // an Control Register, um die Registers zu reset
01xx xxxx xxxx xxxx    // an FREQ0 14LSB
01xx xxxx xxxx xxxx    // an FREQ0 14LSB
110x xxxx xxxx xxxx    // an PHASE0
0010 0000 0000 0000    // unreset

siehe 
http://hades.mech.northwestern.edu/wiki/index.php?title=Waveform_Generation_with_AD9833&redirect=no


Aber Nichts anders als Rausch wurde generiert!! Ich weiss nicht , wo 
schief gegangen ist.  Ich habe mir sogar ein neues AD9833 besorgt, es 
passierte aber wieder gleich!!

Ich bin sehr dankbar für euere Hilfe.

Viele Grüsse
Liang

von Jörg S. (joerg-s)


Lesenswert?

Und die SPI Daten sehen am Oszi OK aus? Hat der 449 nicht auch Hardware 
SPI?

von Jieliang J. (liang)


Angehängte Dateien:

Lesenswert?

Tja, endlich klappt es mir, Sinus Signale aus dieser Baugruppe zu 
bekommen.

Es liegt dran, dass die Pins nicht richt gelötet wurden, so dass ich am 
Anfang keine Signale bekam.

Aber die Signale sind mit Rausch gemischt, ich habe versucht, mit 
Kondensatoren im Nano Bereich um die Hochfrquenzteil auszufiltern, aber 
functionierte nicht.

Weisst jemand, wie die Rausch (im Anhang) ausgefiltert werden können.


Gruss
liang

von Olaf (Gast)


Lesenswert?

> Es liegt dran, dass die Pins nicht richt gelötet wurden, so
> dass ich am Anfang keine Signale bekam.

Ja sowas...und was ist mit den notwendigen Abblockkondensatoren?
Haben die einen wirklich sehr guten Kontakt?

Olaf

von liang (Gast)


Angehängte Dateien:

Lesenswert?

den Grund gefunden! die Kurve von AD9833 ist ja sehr sauber, das Rausch 
stammt von den Osziloscope Kabel!! Wenn ich jetzt geschirmten Kabel 
verwende, die Kurve sieht so aus, sehr sauber!!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.