Forum: Mikrocontroller und Digitale Elektronik Atmega8 Musik AD Wandler


von Jack P. (Gast)


Lesenswert?

Hallo

Kann ich theoretisch an einen Eingang vom Atmega8 ein Sound Signal 
anlegen, dieses mit dem AD Wandler digitalisieren und in eine Datei 
schreiben? Kann das der AD Wanlder von der Leistung her und reicht die 
Taktung vom AtMega8 aus oder klappt das so nicht? Kenne mich mit der 
Soundaufnahme leider nicht so gut aus :(

Hoffe ihr könnt mir helfen. Viele Grüße
Jack

von Oliver J. (skriptkiddy)


Lesenswert?

Jack P. schrieb:
> Kann ich theoretisch an einen Eingang vom Atmega8 ein Sound Signal
> anlegen, dieses mit dem AD Wandler digitalisieren und in eine Datei
> schreiben? Kann das der AD Wanlder von der Leistung her und reicht die
> Taktung vom AtMega8 aus oder klappt das so nicht? Kenne mich mit der
> Soundaufnahme leider nicht so gut aus :(
Der Atmega8 kann locker einen Kanal in 8 Bit Tiefe mit 44kHz abtasten.
Die Frage ist: Welches Speichermedium ist schnell genug bzw. lässt sich 
schnell genug ansprechen, um einen Datenstrom von 44kByte/Sek 
garantiert wegzuspeichern.

Gruß Oliver

von xyz (Gast)


Lesenswert?

ist die Frage was du digitalisieren willst. Bei Sprache reicht 8bit mono 
@8kHz locker aus. Ist eben keine CD Qualität.

Dann sollte es als wav auch auf SD Karte speicherbar sein.


Also als erstes feststellen wo deine Randbedingungen liegen.

von Jack P. (Gast)


Lesenswert?

Am liebsten wäre mir natürlich Stereo. Ich möchte ein Lied von einer CD 
als MP3 oder so speichern. Also die Audiosignale von einem CD Spieler 
per Line-IN zum Atmega bringen und diese da konvertieren. QUalli muss 
erstmal nicht die beste sein. Reichen dafür die 8 Bit Tiefe und 44kHz 
Abtastrate?

Würde das ganze später auf SD oder USB speichern. Das dürfte schnell 
genug sein oder??

von SNR (Gast)


Lesenswert?

2xADC + SD + Mp3 Konvertierung
Nie im Leben!

von Karl H. (kbuchegg)


Lesenswert?

Jack P. schrieb:

> als MP3

MP3 kannst du getrost vergessen.

von Jack P. (Gast)


Lesenswert?

Dann halt ohne MP3 einfach erstmal so abspeichern. Ginge das? Also 2 ADC 
+ SD? Bekommt der Atmega8 das noch hin??

von Sebastian (Gast)


Lesenswert?

Um es mal einfach zu formulieren:
Die Daten in den Atmega "hinein" zu bekommen ist nicht das Problem. Nur, 
Du musst sie auch wieder "hinaus" bekommen (auf das Speichermedium). Da 
wirds eng. Kannst ja mal selber rechnen:
44000Samples/sec*8bit/sample*2 Kanäle=704kbit/s Nettodaten (reine 
Sounddaten).
Ich würde mir für Deine Anwendung mal den ARM anschauen. Solltest Du 
noch keine Erfahrung mit uC's haben, solltest Du erstmal einige 
Experimente mit dem Atmega machen und Dich dann langsam rantasten.

von Konrad S. (maybee)


Lesenswert?

Jack P. schrieb:
> Lied von einer CD

Wozu braucht man da einen AD-Wandler? Das ist doch schon digital.

von EGS (Gast)


Lesenswert?

Ich denke mal er will CDs digitalisieren indem er die rechtlich saubere 
Methode der analog digital Wandlung nutzt. Aber wieso einfach wenns auch 
komliziert geht... aufnahmeprogramm am Rechner-CD-Spieler an soundkarte 
und press Play...

von SNR (Gast)


Lesenswert?

In der letzten Benchmark von Roland Riegels FAT/SD Lib sind von 
240-73kB/s die Rede...also Faktor 3 bis 10 zu wenig.

Du müsstest ja auch erst noch nen Offset auf Dein Audiosignal drauf 
hauen um es messen zu können.

Wenn schon selber,dann brauchst Du nen gescheiten Controller und nen 
externen ADC dafür.

von Jonas B. (jibi)


Lesenswert?

Dann brauchst du aber einen ausreichend großen Puffer für die 
Zwischenspeicherung,
den ne SD-Karte braucht beim Sektorwechsel schonmal 300ms, bis sie 
wieder ansprechbar ist...
Das wird sportlich.

Gruß Jonas

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.