E-LAB Computers
 

DDS up to 72kHz

Avra
Schreiberling
Avatar
Geschlecht:
Herkunft: Belgrade, Serbia
Alter: 55
Homepage: rs.linkedin.com/in…
Beiträge: 655
Dabei seit: 07 / 2002
Betreff:

DDS up to 72kHz

 · 
Gepostet: 08.07.2018 - 14:04 Uhr  ·  #1
AvrCo Profi Driver documentations says this for DDS:
Zitat
If the synthesizer does not run in an interrupt but in the main program loop and there are no interrupts then with a 16MHz AVR it is also possible to achieve 100kHz. But this is not the intention and the goal of this driver.


Is there any example or at least a hint on how to use such high frequencies? I need sine based 31-72 kHz, and interrupts/multitasking will not be used at all.
golf
Benutzer
Avatar
Geschlecht:
Herkunft: Donauwörth
Alter: 73
Beiträge: 270
Dabei seit: 11 / 2009
Betreff:

Re: DDS up to 72kHz

 · 
Gepostet: 09.07.2018 - 19:03 Uhr  ·  #2
Ich habe mit einem Xmega32E5 so einen kleinen Audio-DDS jetzt mal probiert.
Mit 32-bit Frequenz-Auflösung, gesteuert über Timerinterrupt, braucht der DDS-Update bei 48 MHz Takt ca 2 µsec. Frequenz, Amplitude und bei Verwendung von 2 DAcs der Phasenversatz sind über Serport einstellbar.

Anbei das kleine gekürzte Programm, falls für jemand interessant.
Bei einem anderen Xmega muss nur der Timer angepasst werden, das Rücksetzen des Flags
( TCC5INTFLAGS:= $01;) wird dann anscheinend auch nicht gebraucht bzw macht die Interruptroutine wohl selbst.

golf
Anhänge an diesem Beitrag
Dateiname: SigGenATX_E32 gekürzt.zip
Dateigröße: 4.38 KB
Titel: SigGenATX_E32
Information: Audio DDS mit ATXmega32E5
Heruntergeladen: 112
Avra
Schreiberling
Avatar
Geschlecht:
Herkunft: Belgrade, Serbia
Alter: 55
Homepage: rs.linkedin.com/in…
Beiträge: 655
Dabei seit: 07 / 2002
Betreff:

Re: DDS up to 72kHz

 · 
Gepostet: 13.07.2018 - 11:13 Uhr  ·  #3
I forgot to say that I need this for MEGA not for XMEGA. Thanks anyway for the good will and sharing!

I hoped there was a way to do it somehow with AvrCo Profi DDS driver. It seams I will have to make it on my own.
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Thema

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.