Forum: Mikrocontroller und Digitale Elektronik Frage wegen Bauplan zu Mega8 MP3-Player


von Mp3-Player (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,
das ist mein erstes µC Projekt ;-)
Ich möchte mit einem Mega8 einen einfachen MP3-Player bauen.
Momentan frage ich mich allerdings, ob der einfache RC-Tiefpass wie im 
Schaltplan verwendet ausreicht ?
Welches I²C RAM könnte ich denn für's speichern der MP3s verwenden ?
Wenn ich irgendwo großen Mist gebaut habe, bitte erklären warum und wo 
;-)
Gibt's eigentlich ein Tutorial, wie man am sinnvollsten die Platine 
entwirft ?
Danke ;-)

von Benedikt K. (benedikt)


Lesenswert?

Mp3-Player wrote:
> Wenn ich irgendwo großen Mist gebaut habe, bitte erklären warum und wo

Eigentlich überall:
- mp3s speichert man eigentlich nicht im RAM, sondern in einem Flash 
(also z.B. auf einer MMC/SD Karte), denn RAM ist extrem teuer im 
Vergleich zu Flash.
- Die meisten mp3 Dekoder besitzen einen integrierten DAC. Bei der 
Schaltung im Anhang wird PWM verwendet. Das ist komplett was anderes.
- Die Schaltung im Anhang ist Mist:
- Der TDA7053 besitzt eine Brückenendstufe. Da kann man nicht einfach 
beide Ausgänge parallel schalten um einen Kopfhörer anzusteuern !
- 500Ohm und 10nF ergeben 32kHz Grenzfrequenz: Viel zu viel für PWM !

von Mp3-Player (Gast)


Lesenswert?

OK,
also ist der Mega8 mit PWM als DAC ungeeignet.
Was wäre denn dann geeignet ?
Statt RAM eine Flash/SD Karte wäre natürlich besser, gibt's die mit I²C 
?
Den TDA7053A habe ich mir ausgesucht, weil der ja speziell als für 
batteriebetriebene Geräte beworben wird.
Wenn das so nicht geht, welchen Verstärker könnte ich dann nehmen bzw. 
wie den Anschluß an den Kopfhörer ändern ?
Die 32kHz sind wegen maximal 22kHz Audio, aber wenn die PWM das nicht 
kann, ist es sowieso sinnlos :-(
Also ist es wohl am Besten das ganze sein zu lassen ?

von Benedikt K. (benedikt)


Lesenswert?

Schau dir mal den VS1011 an.

von akw (Gast)


Lesenswert?

DAC brauchst du gar keinen, Verstärker eigentlich auch nicht. Macht 
normalerweise alles der MP3-Decoder (zb. VS1011)
SD-Karten werden per SPI angesteuert.
Such doch einfach mal in der Codesammlung nach MP3. Da findest du einige 
Schaltpläne, Software und Homepages auf denen MP3 player beschrieben 
sind.

Kurz und knapp (pauschalisiert): Außer MP3-Decoder (wenns ein VS10xx 
ist), Mega8 und SD-Karte brauchst du garnix und Schaltpläne dazu gibts 
nen Haufen :D

gruß

von akw (Gast)


Lesenswert?

Hab mal für dich gesucht ;D
Ist genau das was du bauen willst:

http://mp3.nikbamert.com/mega8/

gruß

von Marius S. (lupin) Benutzerseite


Lesenswert?

Ich würd' sagen les' dich erstmal schlau bevor du einfach irgendwas 
zusammen bastelst:

http://www.mikrocontroller.net/articles/MP3
http://www.h-mpeg.de/wiki/HardWare
http://www.microsyl.com/mp3/mp3.html
http://www.mictronics.de/?page=mp3stick
http://www.myplace.nu/avr/


Ein AVR kann keine MP3s dekodieren (zu lahm, zu wenig speicher), selbst 
wenn du ein großes (sehr großes) externes RAM anbinden willst um das MP3 
darin aus zu lagern würde es doch immer eine ziemlich lange zeit dauern 
bevor der player was spielen kann. Nimm am besten einen dieser VS1xxx 
dinger, die sind am einfachsten zu beschalten da alles bereits 
integriert.

von Guest (Gast)


Lesenswert?

Die Idee mit den Tastern find ich ja witzig :-)

Auf so eine Idee wäre ich garnicht gekommen. Das merk ich mir gleich mal 
für den Fall ich hab irgendwann mal zuwenig Pins frei.

von Guest (Gast)


Lesenswert?

Nachtrag:
Ein R2R-Netzwerk wär vielleicht noch genialer. Dann könnte man auch jede 
beliebige gedrückte Tasterkombination erkennen. Vorausgesetzt der ADC 
ist genau genug, aber mit 10Bit normal schon.

von Roland P. (pram)


Lesenswert?

Die Schaltung mit den Tastern hatte mein Sony MD-Walkman schon für die 
Kopfhörerfernbedienung... bis sie mir mal abgesoffen ist und alle Tasten 
irgendwie "vertauscht" waren.
Nach der Reinigung/Trocknung gings dann wieder und ich wusste wie man so 
eine FB auch ohne µC macht.

Das mit dem R2R Netzwerk ist auch eine interessante Idee, denke aber 
dass man schon mal mind. 4-5 Bits wegen der Widerstandstoleranz opfern 
muss (Widerstand mit 1% Genauigkeit sind schon 40 von 4096 Stufen) dann 
bleiben noch 5 Bit übrig, oder hab ich da jetzt einen Denkfehler drin?

Gruß
Roland

von Roland P. (pram)


Lesenswert?

ja, erster Denkfehler:
10 Bit = 1024 Werte, 1% = 10.24 Werte = 3.? Bit, also nur rund 4 Bit 
Verlust und somit 6 Taster möglich.

von Mp3-Player (Gast)


Lesenswert?

OK,
danke werd' mir die Links mal zu Gemüte führen ;-)
Das mit den Tastern ist so angelegt das eben alle Kombinationen 
eineindeutig erkannt werden können ;-)
Bei einem "R2R Netzwerk" kann man nicht unterscheiden, ob Taster eins 
und Taster drei gleichzeitig gedrückt werden oder Taster fünf und sechs, 
da immer der gleiche Spannungsteiler erzeugt wird.
(Vorausgesetzt mit R2R ist gemeint an jeden Taster den gleichen 
Widerstandswert anzuschließen wie das bei einem DAC mit R2R gemacht wird 
;-) )
Wegen dem Verstärker habe ich nochmal gesucht und bin auf den TDA7050 
gestoßen, könnte ich den direkt an einen Kopfhörer anschließen ?
Der kann laut Datenblatt sowohl Mono als Brückenschaltung und Stereo mit 
einzelnen OPs betrieben werden.
Aber ich denke mal das ich wohl einen der genannten MP3 Decoder 
sinnvoller einsetze, oder ?

von Guest (Gast)


Lesenswert?

@Mp3-Player (Gast):
Wie glaubst du dann können mit einem 8Bit R2R-DAC 256 verschiedene 
Spannungswerte erzeugt werden, wenn deiner Meinung nach verschiedene 
Kombinationen gleiche Spannungsteiler erzeugen? ;-)

Google mal nach R2R - dann ist klar was ich meine ^^

von Mp3-Player (Gast)


Lesenswert?

@Guest:
Denkfehler meinerseits ;-)
Ich dachte Du wolltest z.B.: einen 10k Pullup gegen VCC und dann jeweils 
20k gegen Masse pro Schlater, aber beim R2R sind ja nochmal Widerstände 
zwischen den einzelnen Schalterabgriffen und Pullup.
Allerdings ist es mit doppelt sovielen Widerständen behaftet wie meine 
Lösung :-P

@all:
Habe mir mal die Links durchgelesen und muß sagen das es gut war hier 
vorab zu fragen ;-)
Sonst hätte ich mich später wohl ziemlich in den Allerwertesten gebissen 
;-)

von bluebrother (Gast)


Lesenswert?

> Statt RAM eine Flash/SD Karte wäre natürlich besser, gibt's die mit I²C

Nein, wenn du jetzt allgemein verfügbare Karten meinst (also CF / SD). 
SD-Karten haben einen SPI-Modus. Funktioniert prima.

von Obelix (Gast)


Lesenswert?

>Wegen dem Verstärker habe ich nochmal gesucht und bin auf den TDA7050
>gestoßen, könnte ich den direkt an einen Kopfhörer anschließen ?
>Der kann laut Datenblatt sowohl Mono als Brückenschaltung und Stereo mit
>einzelnen OPs betrieben werden.
>Aber ich denke mal das ich wohl einen der genannten MP3 Decoder
>sinnvoller einsetze, oder ?

Ließ nochmal oben nach.
DU BRAUCHST KEINEN TDAsonstwas!!!
DU KANNST NICHT DIREKT MIT DEM MEGA MP3s DEKODIEREN.

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.