-
Thread
Projekt: DDS basierter Funktionsgenerator mit AD5930
immer wieder ist die Frage nach Funktionsgeneratoren für den Hobbybereich im Gespräch. Es gibt einige DDS-Boards, mit denen war ich aber nie wirklich zufrieden. Als ich angefangen habe mich mit DDS zu beschäftigen habe ich zudem wieder einmal feststellen müssen, dass man nur mühselig sämtliche wichtige
, oder der DDS die Probleme macht. Mfg, Kurt
-
Thread
auf einfache Weise von 11MHz auf 300kHz teilen/generieren
sollte aus einem DDS etwas weniger Jitterndes herauskommen als..." und "Habe ich DDS nicht verstanden?" Ich lese dort nirgendwo heraus, dass es ihm speziell um den akademischen Grenzfall der 1-Bit-DDS
den AD98xx-DDS-ICs.
-
Thread
Frage zu DDS - Hat jemand schon sowas gesehen ?
2 zusammen. Hier kommt das Signal von DDS rein. PIN 3 ist der Ausgang. Abgesehen von Ausgangssignal, sobald das DDS Signal an PIN1&2 angelegt wird, bekommen folgendes Bild. Siehe DDS2 Habe folgendes mal überprüft. Am IC ist ein 100nF abblock
DDS macht man eh besser digital. :-)
-
Thread
Einfacher Wobbelgenerator mit AVR?
Matthias Sch. schrieb im Beitrag #3937238: > DDS ist schon eine feine Sache, hat aber immer das Problem des > mitlaufenden Filters zu lösen. Ähhh.... wie? Wenn du jetzt "PLL" statt "DDS" geschrieben hättest, hätt ich verstanden. Bei DDS muss der
eigentlich die Spurs der DDS unterdruecken koennen.
-
Thread
DDS normal ?
Eine DDS mit Gleitkomma? Ich dachte man benutzt DDS um ohne Gleitkomma auszukommen ;-) Wenn nicht sogar Gleitkomma mit der begrenzten "schwammigen" Genauigkeit da mehr kaputt macht als ganz.
größtenteils bei >1 MHz und damit weniger störend. Ob das dann noch wirklich sinnvoll ist, Software DDS so weit zu treiben ist etwas anderes - reine DDS Chips wie der AD9833 kosten ja auch nicht mehr die Welt ( < 7 EUR bei Reichelt). Sinnvoll ist DDS per Software vor allem, wenn der µC noch was anderes
-
Thread
DDS erster Versuch
Toller thread! DSDSDDS (Deutschland sucht die Super-DDS)
@Rudi, mein DDS läuft ja wunderbar, aber danke für den Link.
-
Thread
Signalgenerator, Grenzen eines Atmega8
zurückspringen muss. Bsp.: [avrasm] movw r0:r1, Z //Z sichern movw Z, spcL:spcH //Soft-PC out DDS_PORT, dds_value1 //vorberechneten Wert ausgeben ijmp //2 Takte ijmp, 2 Takte rjmp zurück DDS_next: out DDS_PORT, dds_value2 //2. vorberechneten Wert ausgeben movw Z, r0:r1 //alter Z-Pointer
block1: lds r20, daten inc r20 nop ldi spcL, LOW(block2) //Soft-PC auf nächsten Block setzen rjmp DDS_next block2: ... [/avrasm] Dieser "Softcore" würde 12 Takte pro Softzyklus benötigen. Die DDS-Schleife müsste man also 12+2 (rjmp für die Schleife) = 14 fach aufrollen. Bei einem DDS-Zyklus von
-
Thread
DDS Sinus erzeugung
nicht, darum siehst du unschöne Signale. Der Filter ist aber notwendig. MFG Falk P S Jaja, eine DDS kann auch >1/2 f_dds ausgeben, aber das ist für fortgeschrittene Semester.
{ table_p = wave_off; } // ISR union { uint32_t counter; uint8_t phase; } dds_cnt_t; dds_cnt_t dds_cnt; dds_cnt.counter = dds_cnt.counter + stepsize; PORT_DAC = table_p(dds_cnt.phase); [/c]
-
Thread
AD9833 Programmieren
Du hast von DDS keine Ahnung.
H. H. schrieb im Beitrag #7736545: > Du hast von DDS keine Ahnung. Nimm mal deine Froschpillen. :)
-
Thread
Frage zu AVR DDS Funktionsgenerator
Mein "normales" Rechtecksignal aus dem DDS sieht so aus.
Ich habe hier mal eine Filterschalltung gefunden. Quelle : ELV DDS 20 Board Eure Meinung dazu würde mich mal interessieren.
-
Thread
Kann man folgenden Code platzsparender schreiben
viel Speicher benötigt bin ich bei folgenden zwei Codeausschnitten fündig geworden. [c] #define DDS_CLK 125000000UL ... uint64_t tuningword; tuningword = (frequency * 4294967296) / DDS_CLK; ... [/c] Hier wird das 32-bit Tuning-Word für einen 9850 DDS-Chip berechnet. [c] uint32_t GetFreqency
*/ /***********************/ int main (void) { uint32_t ftw_val; uint32_t freq_dds ; freq_dds = 32123765; ftw_val = Calc_FTW (freq_dds); Set_DDS (ftw_val); return 0; } /* ---- main ---- */ /* ----------------------------------------- */ /* ------ End of file
-
Thread
Frage zur C Syntax
_t tmp; tmp = freq * ACCU_SIZE / F_DDS; return tmp; } #endif #if (sel==1) uint32_t ftw_fix_2 (uint32_t freq) { uint64_t tmp; // tmp = freq * ACCU_SIZE * 2^25 / F_DDS / 2^25; // ACCU_SIZE / F_DDS = 107,3741824 //
.) freq+=1; // dec by 1 if(..) freq-=1; // send freq to dds if(..) send2DDS(freq); } [/c]
-
Thread
USART Kommunikation zwischen ATMega32 und ATMega328p
Hallo, Ich versuche gerade mit einem ATMega32 über TX und RX mit einem ATMega328p (DDS Generator) zu verbinden. An sich klappt alles, aber wenn ich versuche die Frequenz einzustellen bekomme ich nur ein Syntax Error raus. Den Code an den DDS Generator kann man nicht einsehen oder verändern
Als erstes sollte mal die Baudrate mit einem Scope geprüft werdena Wenn das DDS "Syntax-Fehler" meldet, dann der Reihe nach: 1) Wo meldet das DDS diesen Fehler? Display, LED, zweite Schnittstelle oder gar auf der Schnittstelle zum Mega32? 2) wenn HTerm mit dem DDS spricht
-
Thread
Pic: Numerically controlled Oscillator als Timer?
merciMerci schrieb im Beitrag #6320610: > Falk B. schrieb: >> Und genau das ist DDS. > > ... nee, dafür totaler Unsinn! Wenn du das sagt, muss es wohl so sein. > Dann erklär mal bitte du Schlaumann, warum der NCO ein DDS sein soll. Ein NCO KANN auf DDS basieren. NCO
Krümelkacker oder Erbsenzähler haben Recht, aber trotzdem ist das Syntheseprinzip eines DDS ein NCO. Und damit lässt sich _vereinfacht_ sagen: NCO = DDS.
-
Thread
Erfahrung mit diesem Funktionsgenerator
rein von den messtechnisch zu erfassenden Größen) niemals auf den Markt bringen würde. Die Module DDS-10, DDS-20 und DDS-30 sind hierfür ja das beste Bespiel. branadic
#2459867: > Kann man da bitte mal einen weblink erhalten, um über diese Module > nachzulesen? _DDS-10_ http://www.hvlabs.hu/tmp/elv/DDS%2010-Board.pdf _DDS-20_ http://www.box73.de/catalog/pdf/4501.pdf?osCsid=983aae56f383b _DDS-30_ http://www.elv-downloads.de/service/manuals/83706_DDS130
-
Thread
Suche ADC mit hoher Bandbreite u. kleiner Samplingrate
gewünschten 0,4ns rauskommen. Man kann das von dir gewünschte Verhalten mit entsprechendem Aufwand mit DDS-ICs realisieren, aber irgend ein DDS-IC von der Stange hat nicht das Verhalten, das dir vorschwebt. Deshalb wiederhole ich meine Frage: welchen konkreten DDS Baustein willst du denn einsetzen? Wolfgang
Der DDS erzeugt dafür ein Rechtecksignal mit Wertevorrat (L,H).
-
Thread
Schaltung für einen Bipolaren Schrittmotor
else //beschleunigen if(ddsSpeed>sollSpeed)ddsAccel=-Accel; else //abbremsen ddsAccel=0; //sollSpeed erreicht ddsPosit+=ddsSpeed; ddsSpeed+=ddsAccel;//mit Vorzeichen: pos=rechtsrum, neg=linksrum ddsSinus=ddsTable[tmp=ddsPosit.Word[LO]>>10];//die Bits 10-15(Tabelle ist z.B. 1.75*2^6= Bytes lang) sind der Pointer in die Sinustabelle ddsCosin=ddsTable[tmp+16];//Cosinus ist um 90° = 16 Einträge versetzt
-
Thread
AD9833 -> Jitter im Rechteck
DDS dran. Mit dem ohnehin vorhandenen µC kann man sehr leicht ein schlechtes Rechteck erzeugen, ohne einen DDS zu benötigen. Wozu den DDS? Ich sehe das Anwendungsfeld einfach nicht, wo das sinnvoll
DDS hat prinzipiell vor allem nahe Nyquist eine AM, es sei denn, man teilt damit wie schon gesagt wurde die Taktfrequenz durch eine Zweierpotenz. DDS genau auf Nyquist -> zwei Stützstellen pro Schwingung
-
Thread
DDS Power Synthesizer
Thematik. Einführung in DDS: http://www.analog.com/library/analogDialogue/archives/38-08/dds.html
problem.. man nehme 2 dds.. versorge sie mit dem selben takt und stelle sie gleich ein .. fertig ;) es gibt eine app-note zum dem thema von AD... auf einer DDS musst noch 90° phase einstellen dann hast du von einer DDS das
-
Thread
atmega8, pwm, tongenerator ganz einfach
nicht verändert, und die ISR kann nicht davon ausgehen, dass i noch in einem Register steht. Mit DDS kann man leicht mehrstimmige Melodien erzeugen, für jeden Ton eine eigene ddsSum, und alle gelookten Werte addieren.
scale)>>8]); Und wenn Du einen linearen Sweep ("Accelerando") erzeugen willst: #define i ddsSum #define scale ddsAdd #define sweep ddsAcc OCR1A=pgm_read_byte(&sinewave[tone][(ddsSum += ddsAdd += ddsAcc)>>8]); sweep muss natürlich viel kleiner als scale sein. Der Wertebereich von ddsAdd
-
Thread
Methode um Jitter aus einem Inputsignal zu rechnen
Komparator, der aus dem gefilterten Sinus ein sauberes Rechteck macht. >Unter Verwendung eines solchen DDS ICs. Ist es hier sinnvoll den Ausgang >Vout auch zusätzlich auf einen I/O vom Mikroprozessor zu führen, damit >man weiß beim wievielten Interrupt der DDS ICs ist? ;-) Der DDS macht keine Interrupts
44100Hz erzeugen lassen. >Dieser Timer müsste ja synchron laufen zum generierten 44.1kHz Signal >des DDS ICs, Nö, es wäre der Ersatz des DDS.
-
Thread
mit µC Sinus erzeugen + Amplitudenmodulation
werden. Da muß das Timing immer > stimmen. Ja, das ist wirklich einfach, wenn man weiß, wie ein DDS funktioniert ... Man hat zwei DDS-Generatoren. Der eine macht den Träger, der andere macht das Nutzsignal. Der Phaseninkrementer des DDS1 bleibt konstant (wird vorher ausgerechnet), der Phaseninkrementer des DDS2 wird je nach Nutzsignal variiert. Dadurch erzeugt DDS2 einen schönen stetigen Sinus ohne Sprungstellen mit variabler Frequenz. Mit jedem Timer-Aufruf wird ein Sample des DDS1 und DDS2 generiert.
-
Thread
Frage zum Phasenakkumulator beim DDS
Wert der Tabelle sondern nur > jeden 2. Wert der Tabelle. Oder jeden 3. Wert usw. Damit wird die DDS > Frequenz höher. > Oder man ändert die Frequenz vom Timer. Das wäre die Feinjustage. Nö. Der Takt der DDS ist praktisch immer konstant, auch wenn man natürlich einen DDS-IC mit verschiedenen
> fraktionalen Teilen. Aus gutem Grund. Vergiss deswegen das "fraktional" im Zusammenhang mit DDS einfach. Bei einem DDS gibt es zwei wichtige Frequenzen, Die Taktfrequenz f_clk und die Frequenzauflösung f₀ = f_clk / 2ⁿ, wobei n die Bitbreite des Phasenakkumulators ist. Die mit dem DDS erzeugbaren
-
Thread
ASM von MiniDDS in WinAVR kompilieren. Wie?
widerstände vorher alle durchgemessen und nur die präzisesten dafür ausgewählt. stelle ich in der dds-control 11059200 ein, wird der wert von der dds-control automatisch in 1.10592e+007 umgewandelt. dabei gibt es eine kommaverschiebung von eingestellten 8000hz auf 888hz. setze ich in der dds-control
Hallo Pete, läuft dein DDS jetzt?
-
Thread
Frequenz für Atmega mit DDS erzeugen
@ franzi (Gast) Na dann nimm einen FTDI 232 RL, einen kleinen AVR und deinen kleinen DDS IC. Über USB bekommt der keline AVR die Steuerinformation für den DDS. Dieser taktet dann den "richtigen" AVR. MFG Falk
Du kannst DDS direkt als Timer Clock verwenden. Meines Wiesens ATmega1280 hat die Möglichkeit Timer mit externer Taktquelle zu treiben, i deinem fall DDS. Branko
-
Thread
Sinus mit DDS erstellt - geht nicht über 400 hz
Hi Mach dich erst mal über DDS schlau: http://www.analog.com/static/imported-files/tutorials/MT-085.pdf http://www.analog.com/static/imported-files/tutorials/450968421DDS_Tutorial_rev12-2-99.pdf MfG Spess
Hallo, Ich habe folgenden DDS Generator nach gebaut.Habe mir ein 25khz sinus generiert. http://www.scienceprog.com/avr-dds-signal-generator-v20/ kann mir einer erklären was genau das Widerstandsnetzwerk am Ausgang macht. Ich
-
Thread
Funktionsgenerator
Funktionsgenerator zulegen. Da bin ich über folgende Angebote gestolpert : Bis 30 Mhz http://www.elv.de/DDS-Funktionsgenerator-DDS-130,-30-MHz,-Komplettbausatz/x.aspx/cid_74/detail_10/detail2_22086/flv_/bereich_/marke_ Bis 10 Mhz http://www.elv.de/DDS-Funktionsgenerator-DDS-110,-10-MHz,-Komplettbausatz-inkl-Software
In der aktuellen ELV stellen sie wieder einen neuen Funktionsgenerator auf DDS-Basis vor. Ich bin am überglegen selbst einen Funktionsgenerator auf DDS zu bauen, hätte da jemand Lust dazu?
-
Thread
Sinus bis 150kHz mit Leistung aus PWM
der AHA Effect bei >> dir ;) > > Leider liegst du immer noch daneben: die Frequenzauflösung der DDS > ergibt sich aus der Abtastfrequenz (800kHz) und aus der Auflösung des > Phasenakkumulators. Bei vielen DDS-Chips hat der Phasenakkumulator 32 > Bit, aber die nutzen trotzdem keine 4 Milliarden
nachbilden! >gleich eine gewaltige Frequenzänderung. Ergo -> ich musste das anders >lösen. Ja, mit DDS! [c] uin16_t sinus[1024]={etc.} volatile dds_inc; timer_isr() { static uint32_t phase; phase += dds_inc; pwm = sinus[phase>>20]; } [/c] Dann klappts auch mit der feinen Frequenzauflösung
-
Thread
Funktionsgenerator Schaltung gesucht
wie wär wenn jemand mal in die Codesammlung geht und DDS eingibt? Kommen sogar ganze zwei Treffer!!! *duckundwech*
naja...dds funktioniert etwas anders... zb mega48, bei 20mhz takt, 8clk für den dds loop --> max. 2 Msampels out, geht also locker > 200khz sinus einstellungen natürlich nur per interrupt, der dds loop muss
-
Thread
Suche Empfehlung für zukunftssicheren ATMEGA Gesperrt
Ich habe eine DDS auf einem ATTiny861A realisiert: Der DDS Loop laeuft in 8 Takten, bei 20MHz CPU Clock komme ich auf 2.5MHz DDS Clock. f_max ~ 40% vom DDS Clock ergibt 1MHz maximale Ausgabe-Frequenz. Das Ganze geht
ul5255 schrieb im Beitrag #2999930: > Ich habe eine DDS auf einem ATTiny861A realisiert: Der DDS Loop laeuft > in 8 Takten Wenn der OP dieses DDS meint, dann ist es völliger Unsinn, einen ATmega zu nehmen. Denn das ist ein arme-Leute-DDS, der MC kann
-
Thread
6 Sinuskurven mit 400Hz - welcher DDS?
AVR-NET-IO) 6 einzelne Sinus-Kurven von 0-5 Volt und einer Frequenz von 400 Hz erzeugen. Ich denke DDS ist hier das Mittel der Wahl (!?). Ich habe jetzt einige Zeit nach DDS-Bauelementen gesucht, aber nicht's passendes gefunden... welchen DDS könnt ihr mir empfehlen? Gibt es sowas wie den AD9833 nur
du ja nur 6 Abschwächer und irgendwas, das dir deine 400Hz erzeugt. Bei lediglich 400Hz kann man DDS aber auch problemlos in Software machen. Stichwort: Jesper-DDS.
-
Thread
Analog Devices: DDS IC (AD9959) mit ATMega64L ansteuern SPI
Schaltplan zum DDS IC
steht wenn du mit einem DDS-IC arbeitest. MfG Christian
-
Thread
Funktionsgeneratoren a la JDS6600, FY6800/6900 & Co.
meiner Meinung nach gehen -- vorausgesetzt natürlich, man hat einen passenden Tiefpass zwischen DDS und Komparator. Der DDS erzeugt die Grundwelle, der Komparator fügt die Harmonischen hinzu.
meiner Meinung nach gehen -- vorausgesetzt > natürlich, man hat einen passenden Tiefpass zwischen > DDS und Komparator. > Der DDS erzeugt die Grundwelle, der Komparator fügt die > Harmonischen hinzu. Das ist bestenfalls die halbe Wahrheit. Ein DDS erzeugt auch bei Sinus haufenweise Nebenlinien im
-
Thread
Frage zu DDS-Generator
Das Stichwort zum Suchen ist uebrigens: MiniDDS
> ob ein fertiger DDS-IC oder ein einfacher Atmel dort drauf ist Wenn der "einfache Atmel" so tut, als wenn er ein DDS-IC waere, wo waere dann der "gewaltige" Unterschied? Richtig, nirgendwo. Und welches 20 pol. Derivat
-
Thread
DDS Funktionsgenerator Modul
DDS30 von ELV ist der Nachfolger, die alte Platine war auch von ELV.
Den DDS20 finde ich auch anderswo nicht mehr. Den anderen konnte ich noch nicht identifizieren.
-
Thread
lineare Frequenzänderung erzeugen (AVR)
Das Interessante ist ja, dass bei der DDS die Auflösung bei hohen Frequenzen höher ist, bei einem Zähler (CTC) bei den niedrigen Frequenzen. Der große Vorteil der DDS ist, dass man mittels LookUpTable beliebige Formen erzeugen kann (die
> >>Du meint einen fractional Divider (bzw. auch Dual Modulus Teiler >>gennant) ? > > nöö, DDS. Jetzt habe ich ehrlich gesagt garkeine Ahnung was das sein soll. Ich kenne nur die klassische DDS und eben den fraktionalen Teiler.
-
Thread
AD9850 DDS Modul - Schaltplan gesucht
wenn ich AVRs nutze? Durch Zufall fand ich die I-Seite von DJ7OO. http://www.kh-gps.de/simple-dds.htm Dort ist ein Simpel-DDS mit einem Tiny45 beschrieben, dessen Bascom-Code auf einer Veröffentlichung von JA9TTT beruht. Einfach, knapp, gut dokumentiert, für mich äusserst verständlich.
uint64_t , uint64_t ); #if 1 // Pulls in <__ashldi3> tuning_word_64 = (frequency * TWO_E32) / DDS_CLOCK; // #else // Doesn't Pull in <__ashldi3> - But is a bit more quirky // tuning_word_1 = __muldi3danni(frequency , TWO_E32); tuning_word_64 = __udivdi3danni( tuning_word_1 , DDS_CLOCK ); /
-
Thread
DDS mit Sinus und Kosinus Ausgang
Hi, kennt jemand DDS-ICs mit einem Kosinus und Sinus (Quadratur) – Ausgang? Ich habe nur den AD9852 gefunden – ist aber mit 80 Pins etwas überdimensioniert. Man könnte auch einen Single-DDS nehmen + frequenzunabhängigen
helmi ? schönes WE DDS_FREAK
-
Thread
Dynamisierung Encoder speziell für DDS
FM-Modulation selbst ein .asm Teil notwendig >sein. Nö, denn die Hauptarbeit macht doch sowieso der DDS-IC. Wir reden hier NICHT von reinder Software-DDS! Auch C ist ausreichend schnell und kompakt, um eine handvoll Dollar, ähhh Bytes, über SPI in den DDS-IC zu schieben. Auch auf dem AVR.
@Tim (Gast) >> Nö, denn die Hauptarbeit macht doch sowieso der DDS-IC. Wir reden hier >> NICHT von reinder Software-DDS! Auch C ist ausreichend schnell und >> kompakt, um eine handvoll Dollar, ähhh Bytes, über SPI in den DDS-IC zu >> schieben. Auch auf dem AVR.
-
Thread
@ Andreas: Frage zum Digitalen Funktionsgenerator DDS
Simulator" und "AVR Simulator 2" angewendet. Im AVR Studio 4.19 bekomme ich immer den Syntaxfehler "D:\DDS\Dds.asm(121): error: syntax error, unexpected ','". Ich weiß nicht, was ich noch versuchen könnte! Wäre es möglich, mir das hex-File zukommen zu lassen bzw. hier zum Download bereit zu stellen? Gruß
Hi >Im AVR Studio 4.19 bekomme ich immer den Syntaxfehler >"D:\DDS\Dds.asm(121): error: syntax error, unexpected ','". Ich weiß >nicht, was ich noch versuchen könnte! Dann korrigiere mal die Aufrufe von locate in: [avrasm] update: locate 1,1
-
Thread
Rechnen mit AVR
HI! Für eine DDS ansteuerung benötige ich ein 32 bit Datenwort das dem DDS-Chip die gewünschte Frequenz angibt. pro Hz ergibt sich also die Fromel: 2^32/180MHz = 23,86092942 Wenn ich also eine Frequenz von 121
@Manuel Hallo, Wenn du möchtest 120Hz mit ein DDS chip, du kanst viellecht günstiger mit einer 1 oder 4 MHz Crystal arbeiten. DDS mit 180 MHz sind teuerer als eine mit 25 MHz max Takt. (Hoffe es hilft). Ale
-
Thread
SPI ATmega32 mit AD9833
, SCK Idle High, CLK/16 SPCR = (1<<SPE)| (1<<MSTR) | (1<<CPOL) | (1<<SPR0); //DDS Init DDS_off(); } //schaltet die Signalform des AD9833 um //SINUS, DREIECK, RECHTECK, RECHTECK2, AUS void DDS_signal (uint8_t signal){ switch (signal){ case AUS: DDS_off();
gehen die SPI-Pins auf low _delay_ms(200); PORTD &= ~(1 << 6); //und hier wieder auf high DDS_init(); DDS_signal(SINUS); DDS_phase(0, PHASE0); DDS_freq(1000, FREQ0); PORTD |= (1 << 6); _delay_ms(200); PORTD &= ~(1 << 6); } [/c]
-
Thread
NCO und DDS?
Hi, gibt’s Ähnlichkeiten zwischen NCO und DDS? Mit beiden können Frequenzen programmiert werden. Jo
Ein DDS IST ein NCO (numeric controlled oscillator)
-
Thread
MOSI Leitung aus CPLD mit "analogen" Pegelwerten
die Verbindung vom CPLD zum DDS ist "point to point"
nur schreibende Zugriffe auf den DDS gemacht. Ein mögliche Erklärung wäre dass der DDS, auch wenn er einen Schreib-Befehl erhält, nach Auführen des Latch-Impulses seinen MOSI auf OUTPUT setzt und weitere Clocks der SPI das Ausgeben
-
Thread
16 unabhängig arbeitende Oszillatoren ?
Naja. Die 2ms setzen 500Hz als untere Grenze. Eine Sinustabelle im Stil eines DDS mit 20us auslesen. Mit den Werten 2 Octal DACs ansteuern.
IF duration[i] > 0 THEN dds[i].count+=pitch[i] sum+=sinetable[dds[i].b[3]] duration[i]-=1 ELSE IF PortPin[i] == 1 THEN duration[i] = 8000 END FOR AnalogOutputPort = sum Länger ist das Programm nicht In Assembler
-
Thread
Sinussignal erzeugen
im Beitrag #5750901: > Nö. Lies mal was der OP WIRKLICH machen will. Dann muss er eben vier "DDSe" nehmen. (Wie ist die Mehrzahl von DDS?)
mit den gleichen Anfangsbuchstaben Direkte Digitale Synthese. Es gibt bestenfalls die Mehrzahl von DDS-IC, DDS-ICs.
-
Thread
Sinus nach Dreieck konvertieren
Habe einen Sinus (DDS) von 0,01Hz bis 100kHz. Wie mache ich daraus einen Dreieck?
? Ich mach auch DDS, aber aufm AVR-Prozessor.
-
Thread
DIY Frequency Counter mit 10 bis 12 Digits?
1nSek Bereich anlegt steht auch diese Frequenz stabil. Aber welcher 1KHz Rechteck aus handelsüblichen DDS Generatoren hat schon diese Flankensteilheit. Mal abgesehen vom Phasenrauschen des DDS Generators. Ralph Berres
Hans-Georg L. schrieb im Beitrag #5217551: > Was für einen DDS Chip hast du verwendet Es war ein AD9854 gewesen.
-
Thread
Funktionsgenerator Analog Vs Digital
Signalgeneratoren welche bis 4 GHz und höher gehen Frequenzraster von 0,01Hz realisiert? Richtig DDS heist das Zauberwort. Und zwar als Referenzgenerator für den Fraktional-N Synthesizer. Ralph Berres
gebe ich Dir Recht: Je höher die Zielfrequenzen werden, desto geringer wird der Vorsprung der DDS-Generatoren bzw. desto kritischer wird deren Auslegung.
-
Thread
Wobbelgenerator Erweiterung für Oszilloskop 1HZ...20MHz
du an die Verbindungen rankommst und irgendwie den DDS-Chip/uC identifizieren kannst . Viel Erfolg,Uwe
die Seite gestolpert, vielleicht ist sie für euch interessant: http://hem.passagen.se/communication/dds.html Gruß Elektrikser