Forum: Mikrocontroller und Digitale Elektronik Spektrumsanzeige auf Display


von hase (Gast)


Lesenswert?

Hallo, ich möchte für einen Audioverstärker eine Spektralanzeige auf nem 
S65-Display realisieren (wie bei Winamp o.Ä.). Die mathematische Theorie 
zur FFT hab ich mir angeschaut, aber wie setzte ich das jetzt hardware- 
und softwaretechnisch um? z.B. muss der AD-Wandler ja immer mindestens 
eine Periode vorliegen haben (d.h. aufnehmen?) um überhaupt die 
Einzelfrequenzen erkennen zu können. Hat der AVR dafür überhaupt genug 
Leistung?

Gibt es evtl. schon fertige Bausteine die einem die Programmierarbeit 
(müsste dann ja wohl asm sein...kann ich aber leider nicht ;)) abnehmen, 
und das ganze AD-Wandeln + FFT schon fertig machen und via I2C oder so 
rüberschicken?

von fnah (Gast)


Lesenswert?


von hase (Gast)


Lesenswert?

Cool, danke :).

Die FFT ist ja sogar in C (aber warum schreibt er er hats in asm 
gemacht, das ist doch nur die displayansteuerung?)

Werds mir jedenfalls mal zu gemüte führen, hoffentlich ist es noch 
schnell genug mit der aufgeblasenen S65-Lib (oder ich brauch nen 
dickeren AVR).

von nop(); (Gast)


Lesenswert?

Ein AVR wird moeglicherweise zuwenig Dampf haben, um 44kSample stereo 
FFT zu machen.

von hase (Gast)


Lesenswert?

Hm, aber wie schafft es dann z.B. jedes olle Handy das nebenher beim 
Musikabspielen machen? Ganz zu schweigen von diesen MP3-Sticks für tlw. 
nicht mal 30€ (wobei die das ganze dann wohl in Hardware haben 
werden..). Wundert mich immer wieder was so billigfabrikate 
diesbezüglich alles können :D.

Und kennt niemand für diese Aufgabe fertige Chips für i2c oder so? z.B. 
diese Mikro-Stereo-Anlagen für unter 100€ werden ja wohl kaum nen fetten 
DSP oder ARM nur fürs Display drin haben.

von Hagen R. (hagen)


Lesenswert?

Also mein MP4-Billig-China-Player zeigt auch ein Spektrum an. Das sind 8 
Bitmaps als resource die per Zufall angezeigt werden. Also nichts mit 
Spektrum, alles gefakt.

Gruß Hagen

von Der T. (Gast)


Lesenswert?

> Die FFT ist ja sogar in C (aber warum schreibt er er hats in asm
> gemacht, das ist doch nur die displayansteuerung?)

Stimmt doch garnicht :)
Die eigendliche FFT ist in der Datei ffft.S realisiert.
Der C-Code ist nur das "Drum-rum".. ;)

von hase (Gast)


Lesenswert?

Oh, da hab ich wohl zu schnell drübergeschaut, danke ;).

@Hagen: Okay, aber längst nicht alle, und auch preiswerte Autoradios 
beweisen teilweise, dass es geht (weiß jetzt nicht ob bei analogen 
Quellen wie Radio, aber bei MP3 und CD auf jedenfall).

von Michael U. (Gast)


Lesenswert?

Hallo,

mit einem DSP-Kern drin ist das auch nicht so aufwändig, wenn nur die 
Stückzahl stimmt.

Nimm als Beispiel einen MP3-Decoder-IC. Um ein MP3 gut decodieren zu 
können, braucht es in etwa einen Pentium 100 incl. 200W-Netzteil, 
Kühlkörper, Lüfter usw. usw. Braucht der DSP im MP3-Player auch nicht, 
der kommt mit einer AA-Zelle ein paar Stunden aus. Dafür kann er eben 
auch nichts anderes.

Gruß aus Berlin
Michael

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.