Forum: Mikrocontroller und Digitale Elektronik ADC Atmega8 Atmega16 Alternativen


von Klaus P. (Gast)


Lesenswert?

Hallo,

ich versuche momentan ein Audiosignal aus dem PC mit einem Atmega8 
auszuwerten. Mit interessiert eigentlich nur, ob Sound ankommt oder 
nicht. Leider muss die Auswertung auch richtige Ergebnisse liefern, wenn 
die Lautstärke sehr leise eingestellt ist.

Ich benutze gerade die Interne Ref-Spannung von 2,56 und Vergleiche dies 
mit dem Audiosignal. Funktioniert leider nur, wenn ich sehr laut drehe.

Alternative 1
wäre eine Ref anzuliefern. Diese darf aber nicht unter 2,0V liegen. 
Deshalb denke ich mal, das dies nicht viel bringen wird. => nicht zu 
empfehlen

Alternative 2
Statt den ADC beim Atmega den Analog Comparator verwenden und eine 
Spannung von 0,1 V??? mit dem Audiosignal vergleichen. Sollte also auch 
bei kleiner Lautstärke ein Ergebnis zurück liefern oder?

Alternative 3
Vorschalten eines Verstärkers bevor ich das Audiosignal an den µC 
schicke und weiterhin die 2,56 V Ref Spannung verwenden.
So wie hier: 
http://www.ledstyles.de/index.php/Thread/21620-Audio-Stereo-ADC-Grundschaltung-mit-%C2%B5C-und-OP-Amp-zum-experementieren/

Alternative 4
Auf S. 204 im Handbuch zu Atmega16 (www.atmel.com/Images/doc2466.pdf) 
habe ich gelesen, dass dieser bereits einen internen Vertärker mitbringt 
von bis zu 46db (200x). Wäre das nicht auch denkbar? Habe ich das 
richtig verstanden?

Habt ihr noch weitere Alternativen?

VG

von c-hater (Gast)


Lesenswert?

Klaus P. schrieb:

> ich versuche momentan ein Audiosignal aus dem PC mit einem Atmega8
> auszuwerten. Mit interessiert eigentlich nur, ob Sound ankommt oder
> nicht. Leider muss die Auswertung auch richtige Ergebnisse liefern, wenn
> die Lautstärke sehr leise eingestellt ist.

Du hast ganz offensichtlich das Problem nicht annähernd verstanden.

"Sound" ist eine Sache, die höchst dynamisch sein kann. Es ist also 
unmöglich, das Problem allein durch Vergleich der aktuellen Amplitude 
mit einem Schwellwert zu lösen.

Nein, darüber muß man einfach mal richtig nachdenken. Und nein: der 
Wechsel auf einen anderen Controller oder eine andere Referenzspannung 
wird ganz sicher auch nichts daran ändern, daß du das Problem einfach 
nicht verstehst...

von Frank K. (fchk)


Lesenswert?

Klaus P. schrieb:

> Ich benutze gerade die Interne Ref-Spannung von 2,56 und Vergleiche dies
> mit dem Audiosignal. Funktioniert leider nur, wenn ich sehr laut drehe.

Schon klar:

https://en.wikipedia.org/wiki/Line_level

fchk

von Klaus P. (Gast)


Lesenswert?

Was ich durch einige Tests sehe ist, dass es scheinbar einen 
Zusammenhang gibt. Wenn ich lauter drehe: ADC schlägt höher aus, wenn 
ich leise drehe: ADC erkennt nichts mehr.

Es ist richtig, dass ich mich nicht mit den theoretischen Grundlagen 
beschäftigt habe. Ich will aber auch nicht die den Sound bzw. Tiefpässe 
oder Höhen ent auswerten. Ich möchte lediglich feststellen, ob Sound an 
ist oder nicht. Und das ganz egal ob leise oder laut.

Gibt es denn eine Alternative zum ADC, um das analoge Audio Signal zu 
identifizieren?

von Klaus P. (Gast)


Lesenswert?

Was ich durch einige Tests sehe ist, dass es scheinbar einen 
Zusammenhang gibt. Wenn ich lauter drehe: ADC schlägt höher aus, wenn 
ich leise drehe: ADC erkennt nichts mehr.

Es ist richtig, dass ich mich nicht mit den theoretischen Grundlagen 
beschäftigt habe. Ich will aber auch nicht den Sound bzw. Tiefpässe oder 
Höhen etc. auswerten. Ich möchte lediglich feststellen, ob Sound an ist 
oder nicht. Und das ganz egal ob leise oder laut.

Gibt es denn eine Alternative zum ADC, um das analoge Audio Signal zu 
identifizieren?

von c-hater (Gast)


Lesenswert?

Klaus P. schrieb:

> Es ist richtig, dass ich mich nicht mit den theoretischen Grundlagen
> beschäftigt habe.

Das merkt man nur zu deutlich.

> Ich will aber auch nicht den Sound bzw. Tiefpässe oder
> Höhen etc. auswerten. Ich möchte lediglich feststellen, ob Sound an ist
> oder nicht. Und das ganz egal ob leise oder laut.

Genau das ist doch das Problem: Die Definition dessen, was als "Anliegen 
eines Sounds" zu werten ist. Begreifst du das wirklich nicht?

Übrigens: neben deinem vollständigen algorithmischen Nichtverständnis 
hast du höchstwahrscheinlich auch noch das Problem, daß dir einfach ein 
Verstärker vor dem ADC fehlt...

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.