Forum: Mikrocontroller und Digitale Elektronik Nachbau Real-Time Spectrum Analyser


von Thomas D. (thomasderbastler)


Angehängte Dateien:

Lesenswert?

Falls jemand die Schaltung auch nachbauen will.

Original Schaltung stammt von der Seite hier:

http://www.waitingforfriday.com/index.php/Real-Time_Audio_Spectrum_Analyser

Günstige LCD Display findet man hier ;

http://www.ebay.de/itm/230840311227?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649

von Helmut L. (helmi1)


Lesenswert?

Hey Thomas, bist du jetzt von der rein Analogen Kiste weg und geht jetzt 
auf eine Digitale FFT Loesung?

von Thomas D. (thomasderbastler)


Lesenswert?

Teils, Teils....smile...Die obige Lösung finde ich so Klasse, wenn es so 
ist, wie "abgebildet", werde ich mal kurzer Hand mal nachbauen.

Die andere Variante kommt auch noch, wahrscheinlich.

Ich werde, wenn ich noch bisschen Zeit habe, die "Grundidee, für mich, 
mal versuchen im Bascom abzubilden.

Bin auch gerade am überlegen, ob ich mehrer solche LCDs aus Hogkong 
besorge.

Es gibt immer was zu tun !, weil es Spass macht, aber auch wenns um 
Nachbau geht. Die Platine war ja in eine halbe Stunde fertig.

von Helferlein (Gast)


Lesenswert?

Hallo Thomas,

hast Du das HEX-File von gestern schon geflasht?
Fluppt die Maschine?

von Thomas D. (thomasderbastler)


Lesenswert?

Nein, noch nicht, weil ich jetzt auf die Lieferung von Reichelt warte 
(PIC ) und das Display muss auch kommen. Danach geht es weiter !

So zwischendurch habe ein 2x 60V Doppelnetzteil "gefrickelt".

Ich warte noch auf die Platinen von Jakob, danach geht es weiter mit dem 
Sinus Spot Generator und mit dem Klirrmessfilter.

von Helferlein (Gast)


Lesenswert?

Hatte nur gefragt weil das File von "mir" 15,3kB und dein File 29kB groß 
sind....

von Thomas D. (thomasderbastler)


Lesenswert?

Das ist jetzt wirklich eine grosse Frage ?!

Ich habe gestern spät noch dieses gefunden nach dem im Forum "fertig" 
war.:

http://www.waitingforfriday.com/forum/viewtopic.php?f=10&t=160

von Helferlein (Gast)


Lesenswert?

Na gut, Versuch macht klu"ch"...
Kannst ja mal "Laut" geben wenn fertig....

von Helferlein (Gast)


Lesenswert?

Kann gut sein das das File von waitingforfriday noch Einstellungen aus 
dem EEPROM enthält. Vielleicht wurde das File direkt aus dem PIC per 
ICSP ausgelesen...

von Thomas D. (thomasderbastler)


Lesenswert?

Ganz klar, werde ich mal Feedback geben. Etwas problematischer wird, 
wenns nicht funzen sollte, (wobei ich gehe davon aus, da´diese HEX File 
vom Autor ist, also sollte gehen ) daß ich selber keine PIC flaschen 
kann.

Ein netter Typ hier aus dem Forum, flasht mir das Teil. ( Post hin und 
zurück )

von Helferlein (Gast)


Lesenswert?

Thomas der Bastler schrieb:
> Ein netter Typ hier aus dem Forum, flasht mir das Teil. ( Post hin und
> zurück )

Wenn du öfters was mit den PICs machst, kannst Du für 10x hin und 
herschicken auch ein PICKit2 oder PICKit3 besorgen ;-)

von Thomas D. (thomasderbastler)


Lesenswert?

Ist "mein erstes" PIC Projekt.

Ganz klar auf dauer ist es nichts.

Das andere Problem ist, dass ich meine Controller Sachen selber in 
Bascom schreibe, aber Bascom versteht keinen PIC, deshalb versuche die 
Kammeraden zu meiden.

von Helmut L. (helmi1)


Lesenswert?

Wenn du C lernst Thomas gibt es das Problem nicht. Einen C Compiler 
findet sich für jeden uC.

von Thomas D. (thomasderbastler)


Lesenswert?

Bisschen C kann ich schon lesen, aber bin halt echt ein Bascom Fan. 
Sagen wir mal so, was ich bisher gebraucht habe, habe relativ leicht 
hinbekommen.

Dann ist die Frage Zeit..))) Zig Projekte .

Bin noch nebenbei dabei in ein 19 Zoll Gehäuse diverse feine Sachen 
zusammenzutragen.

von MaWin (Gast)


Lesenswert?

Hmm, man sollte vielleicht vor dem Nachbau (und der Anfertigung
einer neuen Platine) fragen.
Der LM386 ist nicht ganz der ideale OpAmp für den Job.
Es ist ein Lautsprecherverstärker.
Er liefert, versorgt mit 5V, keine 5V. Deutlich nicht.
Sondern beschneidet. Er liefert auch keine 0V.
Ein TS912 (oder jede andere 5V R2R OpAmp) wäre besser geeignet.
Der braucht auch kein Boucherot-Glied am Ausgang,
und enthält in einem DIP8 gleich 2 OpAmps.
Mit genau so vielen Bauteilen wie in der Originalschaltung
lässt sich dann ein steileres Filter aufbauen.
Denn der einfache RC Tiefpass dämpft auch die angezeigten Töne
erheblich, und die zu hohen zu wenig, eigentlich weiß man in
dem Spektrum nicht ob die korrekt angezeigt werden, weil die
Abschwächung im Programm korrekturgerechnet wurde, oder
schlicht zu schwach rüberkommen.

von Thomas D. (thomasderbastler)


Lesenswert?

Lieber MaWin, ich weiss auf Deine Tipps kann man zählen, werde ich 
ändern !

von Thomas D. (thomasderbastler)


Angehängte Dateien:

Lesenswert?

So hat MaWin gedacht ?

von troll (Gast)


Lesenswert?

Sind 150Ohm nicht ein bisschen wenig als PullUp an den Tastern?

von Thomas der Pfuscher (Gast)


Lesenswert?

Ich würde dem OPV (soll wohl TS912 sein, TL912 gibts nicht) noch eine 
Gegenkopplung spendieren. Ansonsten wird er wohl nur in die Sättigung 
getrieben.

von MaWin (Gast)


Lesenswert?

> So hat MaWin gedacht ?

Nein, eher so:

links --1uF--10k--+
                  |
rechts -1uF--10k--+
                  |
+5V               |
 |                |
10k           10kPoti--10k--+--10k--+--------|+\
 |                |         |       |        |  >--+-- A/D
 +----|+\         |        1n      2n  +--+--|-/   |
 |    |  >-+------+         |       | 10k R2       |
10k +-|-/  |      +---------(-------+--+  |        |
 |  |      |                |             |        |
GND +------+                +-------------+--------+

Virtuelles GND mit ca. 10kHz Sallen Key Tiefpass

 http://sim.okawa-denshi.jp/en/OPstool.php

Wobei R2 die Verstärkung bestimmt (0 Ohm = keine)

von Thomas der Pfuscher (Gast)


Lesenswert?

Ich würde die Originalschaltung lassen. Natürlich ist die nicht perfekt. 
Aber immerhin sieht man im Youtube Video, daß es funktioniert.
Bei einem High End Audio Spektrum Analyser muß man natürlich andere 
Maßstäbe anlegen. Dafür braucht man aber insbesondere eine andere 
Software und einen performanten Prozessor für eine ernstzunehmende Fast 
Fourier Transformation. Beides ist hier nicht gegeben.
Aber sowas brauchen auch die wenigsten. Hauptsache ist doch, daß auf dem 
Display etwas herumzappelt. Und das tut die Originalschaltung.

von Thomas D. (thomasderbastler)


Lesenswert?

Ich finde es immer interessant hier, wenn man was in den Raum wirft !

Wa spricht dagegen, wie bereits MaWin beschrieben hat, ein "moderneres" 
besseres IC zu nehmen, , also ohne grosser Aufwand einfach etwas 
verbessern?

von Thomas D. (thomasderbastler)


Angehängte Dateien:

Lesenswert?

Update nach MaWins Plan

von Helmut L. (helmi1)


Lesenswert?

Das Poti in der Gegenkooplung vom 2. OP ist kritisch. Bei einer falschen 
Einstellung faengt der OP an zu schwingen an. Die Amplitude stellst du 
ja schon mit dem 1. Poti ein. Das 2. Poti aendert neben der Verstaerkung 
auch den Filtertype.

Auch das 1. Poti R6 sitzt an einer unguenstigen Stelle. Du aenderst mit 
der Potistellung ja auch die Impedanz die das Filter sieht. Damit 
anderst du aber auch die Grenzfrequenz des Filters. Die wird ja durch 
R4,R14,C13,C4 bestimmt. Und dein R4 aendert sich jetzt durch das Poti. 
Dessen Innenwiderstand wird durch den Schleifer ja geaendert und liegt 
damit in Reihe zum R4 ..

Nicht optimal.

von Andreas A. (elw-2)


Lesenswert?

@ Thomas
Sind 150Ohm als Pullup nicht ein bisschen wenig??
Sind immerhin 30mA, die beim Schalten verheizt werden, kenne das ehr mit 
10k.

Und im letzten Layout da sitzt die Buchse für den 3,5mm Stecker etwas 
bescheiden vor der Schrauben :)

von Thomas D. (thomasderbastler)


Lesenswert?

Hmm..an die beiden Experten Helmut und dann später MaWin,

wie sollte es "optimal aussehen ?

MaWin schrieb:
> Wobei R2 die Verstärkung bestimmt (0 Ohm = keine)

Deshalb Poti..

von MaWin (Gast)


Lesenswert?

> Das Poti in der Gegenkooplung vom 2. OP ist kritisch. Bei einer
> falschen Einstellung faengt der OP an zu schwingen an.

Das ist bei Sallen Key Filtern aber problemlos:

Siehe "mit Verstärkung grösser 0dB":

http://www.aktivfilter.de/sallen-key-tiefpass.htm

> Auch das 1. Poti R6 sitzt an einer unguenstigen Stelle. Du aenderst
> mit der Potistellung ja auch die Impedanz die das Filter sieht. Damit
> anderst du aber auch die Grenzfrequenz des Filters.

Das stimmt leider. Also besser dort mit Festwiderständen für 10k 
Eingangsimpedanz vor C13 sorgen, wobei die Impedanz der Eingänge Input1 
und Input2 eh nicht bekannt ist, nur daß sie über 10k liegt. Die 
Lautstärker wird dann nur über das Poti in der Gegenkooplung vom 2. OP 
eingestellt, kann man halt nicht auf 0 drehen.


R3/C6: Zuerst dachte ich mir: Die sind doch jetzt überflüssig. Es ist 
doch der bessere Sallen Key Filter davor. Aber warum nicht. Nur sollte 
man dann die Grenzfreqiuenz höher schieben und die Impedanz erhöhen. 
10nF und 4k7 würde ich mal vorschlagen.

von Helmut L. (helmi1)


Lesenswert?

Thomas schau mal in dein Postfach.
Ich habe dir da etwas gemailt.

von Helmut L. (helmi1)


Angehängte Dateien:

Lesenswert?

Etwas andere Eingangsschaltung. Der 2. OP habe ich hier als Buffer u. 
Verstaerker mit benutzt.

von Thomas D. (thomasderbastler)


Lesenswert?

Danke Helmut,  auch für die Dokumentation, bin bisschen im Stress, habe 
noch Besuch da, mirgen muss ich für 2 Tage fort.

von Thomas D. (thomasderbastler)


Lesenswert?

Heisst es, dass die Schaltung von Helmut "Besser" wäre als die von MaWin 
?

von Scans (Gast)


Lesenswert?

Thomas der Bastler schrieb:
> Danke Helmut,  auch für die Dokumentation, bin bisschen im Stress, habe
> noch Besuch da, mirgen muss ich für 2 Tage fort.

JAAA! Zwei Tage Ruhe im Forum!

von Thomas D. (thomasderbastler)


Lesenswert?

Scans schrieb:
> Zwei Tage Ruhe im Forum!

Ruhe vorbei, Termin abgesagt...bin also wieder bei "Euch".

Aber eins ist sicher, im kompletten Oktober habt Ihr definitiv "Ruhe", 
bin sehr weit weg, ohne Internet !

von troll (Gast)


Lesenswert?

Sag mal liest du die Antworten überhaupt?

troll schrieb:
> Sind 150Ohm nicht ein bisschen wenig als PullUp an den Tastern?

Andreas A. schrieb:
> @ Thomas
> Sind 150Ohm als Pullup nicht ein bisschen wenig??

von Stefan M. (derwisch)


Lesenswert?

Schöne Bastelei, aber wenn ich das richtig gelesen hab, geht das Teil 
nur bis 10 kHz.
Ist somit nur ein "halber" Audio Analyzer. Schade, 20 kHz wären schon 
irgendwie sinnvoll.

von Helmut L. (helmi1)


Lesenswert?

Stefan M. schrieb:
> Ist somit nur ein "halber" Audio Analyzer. Schade, 20 kHz wären schon
> irgendwie sinnvoll.

Irgendwann ist auch der PIC mal ausgepowerd. Dann geht nur ein 
schnellerer uC.

von Thomas D. (thomasderbastler)


Angehängte Dateien:

Lesenswert?

Update,

The 10Khz filter acts as an 'anti-aliasing' filter for the FFT which 
cannot correctly detect signals with a frequency of greater than 10KHz.

Kann man wahrscheinlich auch nicht tunen.

Klar Pullup ist meistens 10K, es sei denn man kopiert die Widerstände 
bei der Planerstellung.

von Helmut L. (helmi1)


Lesenswert?

Thomas der Bastler schrieb:
> The 10Khz filter acts as an 'anti-aliasing' filter for the FFT which
> cannot correctly detect signals with a frequency of greater than 10KHz.
>
> Kann man wahrscheinlich auch nicht tunen.
>

Nur das Filter umzuschalten bringt dir nix. Die FFT ist ja auf eine 
interne Samplerate eingestellt. Sind in deinem Signal hoehere Anteile 
als die halbe Abtastrate enthalten kommt es zu Stoerungen.

Angenommen du tastes das Signal mit 10 kHz ab dann duerfen in deinem 
Signal keine Anteile enthalten sein mit mehr als 5kHz. Ein Signalanteil 
mit 6Khz wuerde dann genauso erscheinen als ob da ein 1kHz Signal 
anliegen wuerde.
Das nennt man Aliasfrequenzen.

Ueberigens C14 ist mit 10nF zu klein. Das ergibt eine untere 
Grenzfrequenz von rund 1.5kHz.

Mach den mal 10uF gross.

Stimmen die Werte von R4,R14,C13,C4 denn? Welche Grenzfrequenz hat das 
Filter?


> Klar Pullup ist meistens 10K, es sei denn man kopiert die Widerstände
> bei der Planerstellung.

Passiert mir beim kopieren auch.

von 123 (Gast)


Lesenswert?

bessere Lichtorgel - mehr ist das nicht!

123

von Thomas D. (thomasderbastler)


Angehängte Dateien:

Lesenswert?

Momentmal, wenn es ein Sallen Key Low pass Filter ist, dann habe ich C13 
falsch gezeichnet.

Bei der Dimensionierung wäre der Cut-Off bei etwa 11 Khz.

von Helmut L. (helmi1)


Lesenswert?

Wo hast du eigenlich die Werte fuer C13,C4,R4,R14 her?

von Thomas D. (thomasderbastler)


Lesenswert?

Hier mit dem Tool nachgerechnet, die Werte sind oben vom MaWin

http://sim.okawa-denshi.jp/en/OPstool.php

von Helmut L. (helmi1)


Lesenswert?

Wenn ich da die Werte eingebe fuer die beiden Kondensatoren sagt er mir 
Error. Pruefe das bitte mal nach.

Normal ist C4 < C13

von Thomas D. (thomasderbastler)


Angehängte Dateien:

Lesenswert?

Hmm, was ist da faul ?

von Helmut L. (helmi1)


Lesenswert?

Fuer ein 11kHz Lowpass Filter mit Butterworth Charakteristik muessen die 
Werte sein:

R4 = 5.6K
R14 = 56K
C13 = 2nF
C4 = 330pF

Dann ist auch C4 < C13

Gibt sonst eine negative Wurzel in der Berechnung.

von Thomas D. (thomasderbastler)


Lesenswert?

Aber in meinem Plan (Siehe Plan.png) habe ich doch einen anderen 
Filtertyp drin. Nun die Frage Sallen-Key oder Butterworth ?

von Helmut L. (helmi1)


Lesenswert?

Thomas der Bastler schrieb:
> Aber in meinem Plan (Siehe Plan.png) habe ich doch einen anderen
> Filtertyp drin. Nun die Frage Sallen-Key oder Butterworth ?

Du verwechselt da etwas.

Bessel, Butterworth , Tschibyseff, Cauer etc. sind Filtercharateristiken 
also nach welcher Kurve der Frequenzgang geht. Diese Filter sind auf 
bestimmte Anwendungen hin optimiert.


Bessel = Filter mit linearen Phasengang = hohe Impulstreue

Butterworth = Filter mit lineraren Frequenzgang bis zur Grenzfrequenz

Tschibyscheff = schnellere Uebergang von Durch zum Sperrbereich 
allerdings Welligkeit im Durchlassbereich

Cauer = noch schnellere Uebergang von Durch zum Sperr Bereich allerdings 
mit Welligkeit im Durch und Sperrbereich. Daempfung geht auch nicht in 
unendliche.


Bis auf Cauer alle mit der selben Schaltung realisierbar. Haengt nur vom 
Werteverhaeltnis der Bauteile zueinander ab.


Sallenkey und Multifeedback sind Schaltungsarten wie die Bauteile um den 
OP angebracht sind.

Du kannst in Sallenkey oder Multifeedback das gleiche Filter mit 
Butterworthverhalten aufbauen.

Fuer deine Anwendung wuerde ich Butterworth vorschalgen.

von Sallen-Key (Gast)


Lesenswert?

Hoffentlich ist Thomas jetzt nicht vollständig verwirrt. Aber vielleicht 
hilft ihm der Wikipedia Artikel über Sallen-Key Filter (zwar in 
englisch, aber das sollte ja kein Problem sein):

http://en.wikipedia.org/wiki/Sallen%E2%80%93Key_topology

von Thomas D. (thomasderbastler)


Angehängte Dateien:

Lesenswert?

Oh..Helmut super Danke, muss ich erstmal "verdauen"..also mit LTSpice 
genau anschauen. Man sollte 15 Stunden am Tag Zeit haben zu Basteln.

Ich werde mal die Schaltung ändern und mal sehen was Du ausgerechnet 
hast, Smile..

Ich komme auf folgende Werte :

von Thomas D. (thomasderbastler)


Lesenswert?

Salen

Sallen-Key schrieb:
> Hoffentlich ist Thomas jetzt nicht vollständig verwirrt. Aber vielleicht
> hilft ihm der Wikipedia Artikel über Sallen-Key Filter (zwar in
> englisch, aber das sollte ja kein Problem sein):
>
> http://en.wikipedia.org/wiki/Sallen%E2%80%93Key_topology

Uh..English kein Thema aber das ist eine Mathe Orgie !

von Helmut L. (helmi1)


Lesenswert?

Thomas der Bastler schrieb:
> Uh..English kein Thema aber das ist eine Mathe Orgie !

Filtertheorie ist eine Matheorgie. Da kann mehrere Bücher mit füllen.

Gib mal für dein Filter andere Typen als Bessel ein und schau dir den 
Frequenzgang an.

von Thomas D. (thomasderbastler)


Angehängte Dateien:

Lesenswert?

Ich muss es mit LTSpice nacher probieren.

habe ich irgendwie, eine für mich bessere Vergleichsmöglichkeit.

von Bastler Fan (Gast)


Lesenswert?

Scans schrieb:
> Zwei Tage Ruhe im Forum!

Thomas d. B. schrieb:
> Ruhe vorbei, Termin abgesagt...bin also wieder bei "Euch".

Na wo bist Du denn. Wohl noch mit Nachrechnen des Tiefpaß Filters 
beschäftigt.
Ich würde da nicht soviel Gehirnschmalz investieren. Der genialste 
Filter nützt nichts wenn der Rest der Schaltung, insbesondere die 
Software nicht so der Bringer ist. Mein Wohnzimmerverstärker 
funktioniert übrigens auch ohne "Real Time Spectrum Analyzer" ganz gut. 
Der ist allerdings auch nicht selbstgebastelt.

von Thomas D. (thomasderbastler)


Lesenswert?

Mal ne Frage

Woher kommt es, daß LCDs nur bis 10 KHz gehen ?

http://www.ebay.de/itm/230840311227?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649

von Jürgen Landser (Gast)


Lesenswert?

Thomas der Bastler schrieb:
> Woher kommt es, daß LCDs nur bis 10 KHz gehen ?
>
> Ebay-Artikel Nr. 230840311227

Wie meinen nur bis 10 kHz geht? Meinst du die Software oder die 
Hardwarelimits der LCDs. Was genau hast du denn vor mit >10kHz?
10 kHz / (128x64=8192 =~9000) = ~10 fps -> was willst du mehr?

von Mihai N. (nedix)


Lesenswert?

Hello,
I don't mean to revive an old thread but I am trying to build the same 
spectrum analyzer.
The first problem I encountered was the display itself. I've ordered 
something relatively cheap from EBay and it turns out it has a different 
controller from the schematic. The schematic is built with a KS 
controller  and I have an ST7920.
Is there any way to make it work without modifying the code? I am not 
very skilled when it comes to programming.

The ST7920 is here: 
http://www.dhgate.com/store/product/1pcs-lcm12864r-128x64-dots-graphic-yellow/176963055.html

Did anyone built this spectrum analyzer with a display with ST7920? How?

Mihai

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.