DDS up to 72kHz

Avra
Schreiberling
Avatar
Geschlecht:
Herkunft: Belgrade, Serbia
Alter: 54
Homepage: rs.linkedin.com/in…
Beiträge: 653
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: 72
Beiträge: 266
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
Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.
Avra
Schreiberling
Avatar
Geschlecht:
Herkunft: Belgrade, Serbia
Alter: 54
Homepage: rs.linkedin.com/in…
Beiträge: 653
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 Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 15 · Cache Hits: 14   58   72 · Page-Gen-Time: 0.021468s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI