Forum: Gesperrte Threads AVR atmega16 VU-Meter ?


von Paul H. (powl)


Lesenswert?

Hi,

ich bin grade dabei ein bisschen mit nem AVR zu experimentieren und mir 
nen Audio VU-Meter zu basteln.

Der ADC hat eine Auflösung von 10Bit also einen Wertebereich von 0 bis 
1023. Wie lässt sich hier eine logarithmierung der Kennlinie am 
geschicktesten machen? Per Look-Up table die ca so aufgebaut ist? Das 
sind jetzt 10 Werte für 10 LEDs. Die Werte steigern sich jeweils um 6dB, 
d.h. sie verdoppeln sich.

1 2 4 8 16 32 64 128 256 512

Reicht das für nen sinnvolles VU-Meter?

Und wie beschalte ich den Eingang? Ich kann ja wohl kaum das Audiosignal 
direkt draufhauen sondern ich brauche die Hüllkurve, aber wie erzeuge 
ich die am geschicktesten? Messgleichrichter mit OpAmp und dann C und R 
parallel an den Ausgang?

Geplant ist übrigens, das ganze adaptiv zu machen. D.h. der AVR 
beobachtet und wenn da ne weile zwar pegel da ist, der aber über ne Zeit 
lang (Minute oder so) sehr schwach ist, dann skaliert er die 
Empfindlichkeit etwas hoch, damit die Anzeige noch was sinnvolles 
anzeigt. Eine Idee war die Referenzspannung des ADC zu verringern. 
Allerdings scheint das nur in gewissen Grenzen möglich zu sein. Also 
muss ich wohl das Signal mit einem OpAmp verstärken. Wie allerdings kann 
ich das dann mit dem AVR steuern? Ich dachte da an einen FET im 
Rückkopplungspfad des OpAmps, den ich mit einer analogen Spannung, die 
ich mit dem AVR per PWM+RC-Glied erzeuge, ansteuern könnte. Somit kann 
ich die Verstärkung anpassen. Klappt das?

lg PoWl

: Verschoben durch Moderator
von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?


Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.