Max038 Funktionsgenerator

Persönliche Seite #270237
Lesenswert?

Hey,
Ich wollte mir einen Funktionsgenerator mit digitalinterface basteln.
Habe mir gedacht, dass ich dazu 3 DACs mit 0-5V nehme und einen MAX038
(http://pdfserv.maxim-ic.com/en/ds/MAX038.pdf)

2* werde ich den 0-5v um 2,5V nach unten verschieben (+/- 2,5V dann).
Damit steuere ich Fadj und Dadj. Mit dem anderen steuere ich IIN.

Jetzt habe ich allerdings probleme bei der dimensionierung. Denn
angepeilt habe ich 1Hz bis 10Mhz.

Mit fadj kann man allerdings nur von 0.3*Basisfreq bis 1.7*Basisfreq
regeln. (wird im datenblatt ja auch als feinjustierung beschrieben).
Also muss die hauptfrequenzänderung bei IIN passieren.

Um an 10Mhz zu kommen, muss die basisfrequenz bei etwa 10Mhz liegen.
Will ich 1Hz, muss die Basisfrequenz bei 1Hz liegen. (VFadj = 0V hier,
also keine feintrimmung)

Fo (MHz) = VIN ÷ [RIN x CF (pF)]   (details seite 9 im db)

Bei VIN = 5V und RIN = 0.005Ohm (Jaja, gibts nicht) und CF=100pF
erhalte ich 10Mhz. Um jetzt aber, nur durch veränderung der spannung
auf 1Hz zu kommen, brauche ich ja 0.0000005Volt ?!.

Meine Frage: Wie bekomme ich dort einen ordentlichen Regelbereich rein
? (1e6 - 1 Hz) mit einer veränderbaren spg. (0-5V) einem einmalig
festgelegtem widerstand und einem einmalig festgelegten kondensator.

Hoffe jemand hatn tipp (soll übrigens ein 8bit adc sein).. dankeee
1/(1000*1000)*1000000
Gast #270241
Lesenswert?

Das wird nicht gehen.
Der Grund steht gleich auf der ersten Seite:
""350 to 1 Frequency Sweep Range""
Mit anderen Worten: Ist die unterste Frequenz 1kHz, dann ist die
höchste Frequenz 350kHz.
Und in diesem Falle würde eine Änderung um 1 bit die Ausgangsfrequenz
um mehr als ein kHz verändern.
Mein Rat: Etwas mehr Aufwand treiben und eine Reihe von Bereichen
festlegen, die dann programmgesteuert mit umgeschaltet werden.
Es empfiehlt sich dabei, dass ein Bereich ein Verhältnis von nicht mehr
als 1:10 überstreicht, besser ist 1:5.
Achja, und erwarte im MHz-Bereich keine quarzstabiles Signal, auch der
MAX ist nur ein freilaufender Oszillator.
Richtig quarzstabil wird's erst mit PLL oder DDS.

Gruss
Jadeclaw.
Persönliche Seite #270247
Lesenswert?

Hi

der MAX038 ist nach dem was man so höhrt eher bescheiden was die
Qualität seines Sinusausgangssignal anbelangt. Heutzutage nimmt man da
besser einen DDS-IC. Da läßt sich die Frequenz digital ohne
irgendwelche OPs einstellen. Nur für das Ausgangssignal brauchts OPs
(als Filter und als Verstärker) Aanalog Devices hat da ein paar schöne
Chips im Angebot.

Matthias
Gast #270248
Lesenswert?

Naja... aber der MAX038 ist schon recht angenehm zu verwenden, wenn man
schnell und einfach einen Sinus braucht, ohne etwas digital zu machen.

Ich benutze den kompletten Frequenzbereich (1Hz-20MHz oder warns 40?!)
des MAX038 und muss dazu zwischen 6 Kondensatoren umschalten um im
optimalen Breich zu arbeiten. Aber mit einem einzigen Kondensator wird
das wohl nicht zu schaffen sein.
Persönliche Seite #270250
Lesenswert?

Nochmal hi,

Hab mir jetzt mal so einen DDS Waveform Generator rausgesucht:
http://www.analog.com/UploadedFiles/Data_Sheets/37150134474160AD9833_a.pdf

Allerdings blicke ich noch nicht so ganz dadurch.
Wenn ich das richtig verstehe, kann ich die Frequenz und die
Phasenverschiebung von einem Sinus/Triangle einstellen.

Allerdings: Wo ist mein Rechteck und Sägezahn ? Und wie stelle ich
sowas wie Pulsweite ein?

Muss ich das irgndwie mit OPAMPs am Ausgang machen?

Danke für Antworten !
Gast #270253
Lesenswert?

Hi Simon,

habe den AD9833 in Verbindung mit einem x51 schon verwendet. Ob er
Sinus, Rechteck oder Dreieck (Sägezahn) erzeugt, wird mittels Datenwort
entschieden. Will sagen beim übertragen der Frequenz an dessen serieller
Schnittstelle teilst du Ihm auch die Betriebsart mit.

Der AD9833 ist ein hervorragender Baustein. Allerdings mußt du schon
einigen Softwareaufwand treiben. Z.B. % Abweichung korregieren.

Joe
Gast #270255
Lesenswert?

genau, Dreieck, Sägezahn is nich.

Der AD9833 wird mit einem externen Quarz Takt von 25 MHz versorgt.
Selbst teure Quarzoszillatoren sind nicht unbedingt genau. Diese
Abweichungen übertragen sich auf die gewählte Frequenz. Bei 1000Hz
erzeugten meine Schaltungen Abweichungen von 5-7 %.

Der Baustein kann von 0,1 Hz - 10 MHz gesteuert werden. Es gilt die
Fehler entsprechend zu korregieren.

Also nen bischen Aufwand, ist aber zu schaffen. Bei mir hat der AD9833
nun eine Genauigkeit von 0,1 % über den gesamten Bereich.

Joe
Gast #270261
Lesenswert?

Hallo zusammen,

ja, der Rechteckausgang hat immer 5V, da ist eine Anpassung notwendig,
da sehe ich aber kein Problem.

@Andreas, häng mal nen AD9833 dran und probier es aus. Bei den Reichelt
Oszillatoren kommst du auf 5%, einen Fehler kannst du ausschließen.

Joe

PS, baut mal die Grundschaltung auf und dann diskutieren wir Details.

Welchen uC wollt Ihr verwenden ??

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren