DDS up to 72kHz

Avra
Schreiberling
Avatar
Gender:
Location: Belgrade, Serbia
Age: 53
Homepage: rs.linkedin.com/in…
Posts: 653
Registered: 07 / 2002
Subject:

DDS up to 72kHz

 · 
Posted: 08.07.2018 - 14:04  ·  #1
AvrCo Profi Driver documentations says this for DDS:
Quote
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
Gender:
Location: Donauwörth
Age: 71
Posts: 256
Registered: 11 / 2009
Subject:

Re: DDS up to 72kHz

 · 
Posted: 09.07.2018 - 19:03  ·  #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
Attachments
Filename: SigGenATX_E32 gekürzt.zip
Filesize: 4.38 KB
Title: SigGenATX_E32
Information: Audio DDS mit ATXmega32E5
Download counter: 33
Avra
Schreiberling
Avatar
Gender:
Location: Belgrade, Serbia
Age: 53
Homepage: rs.linkedin.com/in…
Posts: 653
Registered: 07 / 2002
Subject:

Re: DDS up to 72kHz

 · 
Posted: 13.07.2018 - 11:13  ·  #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.
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 16 · Cache Hits: 15   58   73 · Page-Gen-Time: 0.025549s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI