Forum: Mikrocontroller und Digitale Elektronik Spectrum Analyzer mit ATmega


von Equalizer 9. (equalizer95)


Lesenswert?

Hi zusammen!

Die einen oder anderen von euch haben vielleicht auf meinen Tread 
geantwortet, in dem ich eine Alternative zum PGA2011 gesucht habe.
Die Ist jetzt gefunden (Onkel google sei Dank ;-).

Mein Mischpult könnte noch einen Spectrum Analyzer vertragen.

In meiner Bastelbude habe ich noch ein paar ATmegas rumfliegen, weshalb 
ich einen (oder mehrere) von ihnen für ein solches Projekt investieren 
möchte.

Allerdings bin ich in Sachen Mikrocontroller relativ unerfahren.

Könnt ihr mir da mit einer Schaltung weiterhelfen?

Gruß

Equalizer 95

von Random .. (thorstendb) Benutzerseite


Lesenswert?

Hi,

du könntest dich in unserem AVR Wiki erstmal schlau lesen, und ne LED 
blinken lassen sowie den UART in Betrieb nehmen. Danach könntest du dir 
den ADC anschauen, und überlegen, ob seine max. Samplefrequenz (2x 
höchste Signalfrequenz) dem entspricht, was du mit deinem Analyzer sehen 
möchtest.

Fertige Lösungen wirds hier keine geben, sehr wohl jedoch Antworten auf 
gut gestellte Fragen, und nicht "macht mir mal ..." :-)

von Equalizer 9. (equalizer95)


Lesenswert?

LEDs usw. kriege ich zum blinken.

Das Problem:
Ich weiß nicht, wie ich das Audiosignal in seine Frequenzen aufteilen 
soll.

Wenn Du mir jetzt vorschlägst das Audiosignal mit OP-AMPs aufzubereiten, 
kann ich ja gleich Analog bauen.

von spess53 (Gast)


Lesenswert?

Hi

>Ich weiß nicht, wie ich das Audiosignal in seine Frequenzen aufteilen
>soll.

Dann suche mal im Unterforum DSP nach FFT.

MfG Spess

von Random .. (thorstendb) Benutzerseite


Lesenswert?

Ahh, schon wesentlich genauer :-)

Ich weiss gerad nicht, was der AVR an Analogsampling schafft, aber 
nehmen wir mal an, es sind 100kHz (ich denke, es wird mehr sein).

Dann könntest du dein Analogsignal wunderbar auf 20kHz begrenzen (wg. 
aliasing vermeiden) und an einen ADC Eingang bringen. Einen OPV würde 
ich spendieren.

Den Rest machen ein Stückchen RAM und eine kleine FFT auf dem AVR.

von Christian W. (cweckmann)


Lesenswert?

Ich hab auch keine Ahnung von der Materie, kann dir aber zumindest 
schonmal sagen, daß das Zauberwort dafür "FFT" (oder Fast Fourier 
Transformation) ist.

Hier noch was, das eventuell zum generellen Verständnis der 
Fouriertransformation beitragen könnte:

http://altdevblogaday.org/2011/05/17/understanding-the-fourier-transform/


Grüße aus Hannover,
 Christian

von tom (Gast)


Lesenswert?

der atmega adc ist nicht gerade der schnellste, kiek mal lieber erst im 
datenblatt bevor du damit anfängst, aber das sollte bis 16kHz noch 
halbwegs gehen. dann per fft das spektrum berechnen und 
schickimickimässig ausgeben - z.B. per SPI auf ein siemens S65 
display...

fiel fergnügen

von Karl H. (kbuchegg)


Lesenswert?

Elm Chan hatte genau so ein Projekt online.
Aber leider ist seine Web Site nicht mehr (oder noch nicht) online. Ich 
schätze mal, dass das eine Nachwirkung des Erdbebens/Tsunami ist.

Das Beste was ich auf die Schnelle finden konnte, was auf seinem Code 
basiert:
Beitrag "[C] AVR-Lichtorgel per FFT MEGA8 32 644"

Es wird wohl auch noch andere Projekte geben, die mit seinem Code eine 
FFT machen.

von spess53 (Gast)


Lesenswert?

Hi

>Elm Chan hatte genau so ein Projekt online.

Meinst du das:

http://elm-chan.org/works/akilcd/report_e.html

MfG Spess

von Karl H. (kbuchegg)


Lesenswert?

spess53 schrieb:
> Hi
>
>>Elm Chan hatte genau so ein Projekt online.
>
> Meinst du das:
>
> http://elm-chan.org/works/akilcd/report_e.html
>
> MfG Spess

Ja, genau.

Hmm. Was'n da los?
Wenn ich "elm chan" über google suchen und den ersten Link nehme, komme 
ich auf eine Apache Testseite.
Der Google Link auf "FFT elm chan" geht überhaupt ins Leere und landet 
bei Yahoo

von holger (Gast)


Lesenswert?

>Hmm. Was'n da los?

Haste nen Cookie abgelehnt;)

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.