Also dieses DDS is ja schon sehr komplex und kann Sinuskurven erzeugen und die Pahse verschieben unter anderem.. Klar gibt es bei manchen Typen auch ein Digital ausgang das das Analog signal in ein TTL signal wandelt. Aber irgendwie is das doch viel zu umständlich. Gibt es nich ICs die die direkt ein TTL (0 oder 1) erzeugen ohne diese unütze Sinusberechnung(umwandlung) duchzuführen. Wahre dann ja billiger und weniger verschwenderisch. ICh brauch nur eine exakte Digitale Wunschfrequnenz. Mit der PLL schaltung is mir das zu ungenau. Das Selbe Verfahren wie die DDS nur halt Recheckt(TTL 0V - Vcc) währe super. Gibt es sowas ?
Hallo, irgendwie frage ich mich im Moment, was Du eigentlich willst... DDS dient ja genau dazu, um Sinus-/Dreick-/Sägezahn oder sonstige analoge Signalformen zu erzeugen. Du willst TTL. TTL ist ein Logikpegel, damit kann es, wie Du ja schreibst, nur 0 und 1 geben. Das macht logischerweise jeder beliebige TT-Oszillator mit 2 Gattern. Wenn es genau sein soll, ebenb mit Quarz. Wenn es beliebige Frequenzen sein sollen, heutzutage einen x-beliebigen Microcontroller, den Timer im CTC-Mode passend gesetzt und fertig. Wenn es über RS232 passieren soll eben einen mit UART nehmen und daher den Timer setzen. Oder ich habe nicht verstanden, was Du vorhast... Gruß aus Berlin Michael
Bei einem duty-cycle von 50% ist es doch am einfachsten, mit variablen Timer-Preset-Werten einen Port-Pin zu togglen, oder?
Man kann einen DDS in ein CPLD programmieren, und den DA-Wandler mit Sinustabelle weglassen. Der DDS besteht dann nur aus einem schnellen breiten Binäraddierer und einem Register. Das ergibt allerdings einen Jitter, besser ist es, den Sinus eines kompletten DDS durch einen Tiefpass zu filtern und dann mit Schmitt-trigger in ein Rechteck zu verwandeln, wie es der DDS-Funktionsgenerator der ELV macht, den es auch bei Conrad gibt.
Ja Port setzen oder nich is nich so einfach. Dazu brauch ich doch bestimmt nen 32Bit timer für nen Raster von 2^32 2^16 is zu ungenau bei sagen wir mal 8MHz Oszillator Takt. Was is ein CTC Mode ?
Naja ok ich versteh scho was ihr sagen wollt. Das mit den Timern und Port Toggeln is soweit logisch. Blöd is halt nur dass es quasi nur 16 Bit timer Gibt und soweiso brauch cih die Timer noch für andere Sachen. Das mit der Frequenz is ja nur ein kleiner Teil. Gibt es nich ein Externes Bauteil(IC) das man einfach mit den 2^32 Bit werten initialisiert und dann dieses Bauteil einen Port an sich Toggel ? ^^ Warum gibts sowas nich ? Oder etwa doch ?
http://www.elv-downloads.de/service/manuals/DDS20/47138-DDS-Board_km.pdf das ist die Bauanleitung zum DDS-Sinus/TTL-Generator bis 20 MHz, den auch www.conrad.de und www.funkamateur.de vertreiben. Der Sinus ist tiefpasssgefiltert, damit wird der Jitter abgeschwächt.
Ja das Bauteil diese DDS is ja super.. aber das TTL Signal erzeugt der ja aus einem Sinus. Sprich er muss es duch einen Komparator schicken. Was auch manche Bautypen anbieten. Aber irgendwie stört mich der Sinus ^^ Ich brauch diese ganze Sinusberechnung doch garnicht. Klar ist das im AButeil und hat mich kaum zu kümmern aber is trotzdem unnütz. Direkt nen TTL Signal von 0V bis ca 3V währe idealer .. anstatt den Sinus extra zu Filtern und dann in ein TTL Signal umzuwandeln.
Checker wrote: > Blöd is halt nur dass es quasi nur 16 > Bit timer Gibt und soweiso brauch cih die Timer noch für andere Sachen. > Das mit der Frequenz is ja nur ein kleiner Teil. Und wo ist das Problem ? Einfach in Software auf 32Bit oder mehr erweitern: Beitrag "AVR Timer mit 32 Bit" Peter
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.