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 ;-)
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 !
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 ?
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ß
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.
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.
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
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 ?
@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 ^^
@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
;-)
> 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.
>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.