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