Forum: Mikrocontroller und Digitale Elektronik Mit AVR Töne gezielt erzeugen


von Max M. (gbl1)


Lesenswert?

Hallo,

ich möchte in einem Spektrum von 500-1500Hz, Töne (max. 1000) mit einer 
bestimmten Lautstärke gezielt erzeugen können.

Das Ganze soll so funktionieren:

Ton1: 550 Hz, -1dB
Ton2: 560 Hz, -5dB
Ton3: 1000 Hz, 0dB
Ton4: 1104 Hz, -10dB
usw...

Am Audioausgang kommt dann eben das Tongemisch mit den obigen Frequenzen 
heraus...

Ich habe leider keinen Ansatz was hierfür benötigt wird.
Als CPU hätte ich gerne einen AVR32 oder AVR1284, muss aber nicht 
sein....


LG
Günter

von Jonathan S. (joni-st) Benutzerseite


Lesenswert?

Schau dir mal an, wie DDS funktioniert.

http://de.wikipedia.org/wiki/Direct_Digital_Synthesis


Gruß
Jonathan

von Vuvuzelatus (Gast)


Lesenswert?

Mit DDS kann man zweifellos Töne erzeugen, aber ob man sie auch 
gezielt erzeugen kann?

von Route_66 (Gast)


Lesenswert?

Hallo!
Dies ist ja die Umkehrung der Fourier-Analyse und nennt sich 
Fourier-Synthese!
Damit kann man sich das Summensignal errechnen, und dann als 
arbitrary-function-generator ausgeben lassen.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Du könntest dir mal die Application Note AVR314 anschauen. Da wird 
beschrieben,wie man mit einem 8-bit AVR DTMF Dual Töne erzeugt. Das 
Prinzip könnte evtl. erweitert werden.

von Max M. (gbl1)


Lesenswert?

Danke, das hilft weiter.

LG
Günter

von Frank K. (fchk)


Lesenswert?

Günter W. schrieb:

> Am Audioausgang kommt dann eben das Tongemisch mit den obigen Frequenzen
> heraus...
>
> Ich habe leider keinen Ansatz was hierfür benötigt wird.
> Als CPU hätte ich gerne einen AVR32 oder AVR1284, muss aber nicht
> sein....

Wenn es auch was anderes sein darf, dann den dsPIC33FJ128MC804. Da ist 
ein Stereo Audio DAC bereits eingebaut, d.h. Du brauchst keinen externen 
DAC, sondern nur einen OpAmp. Und die DSP-Erweiterungen des Prozessors 
helfen bei den nötigen Signalverarbeitungsalgorithmen sehr.

fchk

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
Noch kein Account? Hier anmelden.