Gast
#1552091
Hallo, seit tagen versuche den Ad9833 (DDS-Generator)zum laufen zu bringen. Aber irgendwie bekomme ich es nicht hin daten an ihn zu übertragen. Ich habe versucht nach dem timingdiagramm (figure 3) aus dem Datenblatt eine routine zu erstellen. http://www.analog.com/static/imported-files/data_sheets/AD9833.pdf Das hier ist das ergebniss:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
auf die gestalltung des layouts mit dem Hardware-SPI wurde bewust verzichtet (nicht von mir). Der ausgangszustand ist: SData = Low, SCLK = low, Fsync = low Abflauf: -SCLK auf HIGH -10us pause -fsync auf LOW -5us pause -die 16 einzelnen bits des datenwortes an SDATA anlegen und jeweils für eine uS warten -am ende FSNC wieder auf HIGH ziehen die routine wird mit dem übergabewert 0b0010000100000000. Das sollte eigentlich einen reset auslösen. am ausgang kann ich jedoch permanent eine sinusspannung mit Uss=0,6V und ca. 300KHZ messen. Ohne das diese auf irgendetwas reagiert. Ich sehe leider keinen fehler. Ich hab die Pausen extra vergrößert, war vielleicht gerade das der fehler? Außerdem liegen in reihe zu den eingängen SDATA, Fsync und Sclk 4,7k widerstände. Ich habe in einem anderen tread zum thema gelesen das die die ursache sein können indem sie die flankensteilheit so weit verringern das der Ad9833 probleme bekommt. Aber die schaltung habe ich aus einer Zeitschrift entnommen (ELV). Ich weiß leider nciht mehr wo ich noch suchen soll. Hoffe ihr könnte mir helfen. Sebastian