Forum: Mikrocontroller und Digitale Elektronik MP3-Player Projekt


von Marc R. (Gast)


Lesenswert?

Hallo zusammen!

Ich habe mir in den Kopf gesetzt, selber einen MP3 Player zu entwickeln.
Dafür habe ich folgende Überlegungen angestellt:

   -Als aller erstes brauche ich eine Stromversorgung, da nehme ich eine 
9V-
    Blockbatterie und eine 5V- Spannungsregler.
   -Ich brauche eine uC-Unit, dafür nehme ich einen ATMEGA32L mit 
8MHz-Quarz.
   -Dann brauche ich einen Decoder, da habe ich mich für den VS1001K
    entschieden.
   -Als Speicher nehme ich eine 2GB-SD-Karte.
   -Als Anzeigepanel nehme ich ein EA DOGM163B-A Display (Dot Matrix)
   -Und als Bedienpanel einige einfache Taster

Ich will nun den uC, das Display, die SD-Karte und den Decoder über SPI 
verbinden.
Am VS1001K sind bereits Ausgänge, welche direkt auf eine Klinkenstecker 
(für die Kopfhörer) geführt werden können.

Soll ich das Signal an diesen Ausgängen noch verstärken?
Kann man mit dem selben uC und über das selbe "SPI-Netz" SD-Karte 
auslesen, Display ansteuern und Daten an den Decoder senden?

Danke für eure Antworten

gleichstrom

von Michael (Gast)


Lesenswert?

http://www.mictronics.de/projects/mp3stick-mp3-player/

Must du ggf. nur das Display austauschen.

von Marc R. (Gast)


Lesenswert?

Wieso denn das Display austauschen?

von Max (Gast)


Lesenswert?

Tipp: Für die Dogm-Module gibts touchfoolien zu kaufen... (touch is 
einfach cool)

von Marc R. (Gast)


Lesenswert?

Das ist eine gute Idee, aber die gibts nur für die DOGM-Grafikdisplays.
Sind diese genau so einfach anzusteuern wie die Dotmatrix?

von Hans W. (stampede)


Lesenswert?

Hi,

wenn du nicht unbedingt auf den Atmel angewiese bist, nimm den PIC32. Da 
gibts ein Mp3 Projekt mit dem HELIX Softwaredecoder.
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en551513
Wenn es der Atmel sein muss, nimm den VS1053 als Decoder, oder ganz 
notfalls den VS1011, aber nicht den uralten VS1001!

Gruß
Stefan

von Max (Gast)


Lesenswert?

Wenn ich mir das dbl. (von lcd-module.de) so anschau dann sind die schon 
einfach anzusteuern...
Da stehen alle wichtigen befehle in bits aufgeschlüsselt in ner Tabelle 
drin...
kuks dir mal an und entscheid ob das für dich einfach ist...

von ... (Gast)


Lesenswert?

Marc Räz schrieb:
> -Als aller erstes brauche ich eine Stromversorgung, da nehme ich eine
>
> 9V-Blockbatterie und eine 5V- Spannungsregler.

Hält eventuell 5 Songs.

von Marc R. (Gast)


Lesenswert?

Okay! Das mit dem Display sieht gut aus. Ich glaube ich nehme so ein 
Grafikdisplay mit Touchfolie.

... schrieb:
> Hält eventuell 5 Songs.

Also so viel Strom zieht die Schaltung wohl auch nicht!! Aber was wäre 
dann besser? ein LiPo-Akku?

Und noch zum Decoder: Ich möchte das schon mit dem Atmel uC machen. Was 
ist den der Unterschied zwischen den verschiedenen Decodern VS1001, 
VS1002, VS1011 und VS1053??

von Karl H. (kbuchegg)


Lesenswert?

Marc Räz schrieb:
> Okay! Das mit dem Display sieht gut aus. Ich glaube ich nehme so ein
> Grafikdisplay mit Touchfolie.
>
> ... schrieb:
>> Hält eventuell 5 Songs.
>
> Also so viel Strom zieht die Schaltung wohl auch nicht!!

Aber bei 9V und einem 5V Linear-Regler vernichtest du fast die Hälfte 
der ohnehin nicht gerade üppigen Energie eines 9V Blocks in Form von 
Wärme.

von ... (Gast)


Lesenswert?

Marc Räz schrieb:
> ein LiPo-Akku?

Wäre schon mal eine Verbesserung.

Marc Räz schrieb:
> Was
>
> ist den der Unterschied zwischen den verschiedenen Decodern VS1001,
>
> VS1002, VS1011 und VS1053??

Schau doch mal in die Datenblätter, da ist das wunderschön erklärt.

von Floh (Gast)


Lesenswert?

Marc Räz schrieb:
> -Als aller erstes brauche ich eine Stromversorgung, da nehme ich eine
> 9V-
>     Blockbatterie und eine 5V- Spannungsregler.

Nimm irgendwas mit 3.3 Volt, da SD-Card, Mp3decoder das sowieso 
brauchen, da spartste dir die Ärgernisse mit Pegelwandlern usw

>    -Ich brauche eine uC-Unit, dafür nehme ich einen ATMEGA32L mit
> 8MHz-Quarz.
kann man nehmen. Würde aber eher einen mit größerem Flash nehmen, wenn 
du Fat draufham willst, 2 SPI wären auch nicht das verkehrteste.
:-)

von Kurt (Gast)


Lesenswert?

Marc Räz schrieb:
>> Hält eventuell 5 Songs.
>
> Also so viel Strom zieht die Schaltung wohl auch nicht!! Aber was wäre
> dann besser? ein LiPo-Akku?

Bei den VSxxxx:

Eine oder zwei Mignon-Zellen und Boost auf 3.3V. Oder wenn man es 
einfacher und billiger haben will: vier Mignon-Zellen und LF33CV.

von Marc R. (Gast)


Lesenswert?

Ich habe das ganze noch einmal durchdacht und wechsle meinen uC vom 
ATMega32 zum ATMega128.
Als Decoder nehme ich jetzt auch den VS1053.
Als Display ein DOGM Grafikdisplay 128*64 Pixel mit Touchfolie.
Und auch die 9V- Batterie lege ich zur seite und suche mir einen 
geeigneten 3.3V-Akku.

Weiss jemand noch gerade, wo man in der Schweiz einen VS1053 her 
bekommt?

Ich danke allen für eure Tipps! :-D

von Michael U. (amiga)


Lesenswert?

Hallo,

nur so am Rande: mein MP3-Player damals (tm) hatte einen AT90S8515, 32k 
externen Ram, einen MAS3507 als MP3-Decoder, etwas TTL, eine 6GB 2,5" 
HD, ein 2x16 Display. Filesystem war allerdings nicht FAT sondern 
Amiga-FFS...
Der Ram hatte eine StandBy-Batterie, die Titelliste incl. Startsektoren 
wurde beim ersten Start ins Ram eingelesen (dauerte so ca. 3min).
Angezeigt wurde Titel/Interpret aus dem ID3v1-Tag.

Die ASM-Sourcen (avra Amiga-Version) vom November 2000 habe ich noch, 
den Schaltplan aber wohl nicht???).

Auf einem AVR ist genug Ram als Puffer nötig, wegen der HD hatte ich 
damals 8k als Ringbuffer, damit Spielereien wie Laufschrift im Display 
und Bedienung des MAS (Höhen/Tiefenreglung/Lautstärke) ohne Aussetzer 
und ohne hacken bei der Bedienung klappten.
Die 8MHz Takt und die HD-Anbindung haben trotzdem die Grenze bei 192kBit 
gesetzt, bei 256kBit gab es beim Bedienen Probleme und 320kBit 
stotterten nur noch.

War aber damals auch kein Thema, mehr als 128kBit hat man dafür einfach 
nicht benutzt...

Mit einem Mega128 und 16MHz und SD-Card erspart man sich da manches 
Problem.

Gruß aus Berlin
Michael

von Marc R. (Gast)


Lesenswert?

Hallo Michael!

Das klingt interessant. Der ID3v1-Tag ist die Information, welche auf 
der Speicherkarte am Song dran hängt. Ist das richtig?

Bei diesen Touchfolien für die DOGM Grafikdisplays heisst es, man soll 
Spannung auf Top und Bottom geben und dann die Spannung von Left oder 
Right her ablesen, das entspreche der Y-Achse und man soll Spannung auf 
Left und Right geben und dann die Spannung von Top oder Bottom her 
ablesen, das entspreche der X-Achse.

Heisst das man muss zuerst die X-Achse auslesen, die Spannung an die 
anderen beiden Pins legen und so noch die Y-Achse auslesen? Geht das 
nicht noch einfacher?

von Karl H. (kbuchegg)


Lesenswert?

Marc Räz schrieb:

> Heisst das man muss zuerst die X-Achse auslesen, die Spannung an die
> anderen beiden Pins legen und so noch die Y-Achse auslesen?

http://www.atmel.com/dyn/resources/prod_documents/doc8091.pdf

von Marc R. (Gast)


Lesenswert?

Hallo nochmal!

Ich habe jetzt mein Schema schon fast fertig und möchte bald möglichst 
mit dem Print-Layout beginnen. Einer Frage hat sich aber noch gestellt:

Beim VS1053 habe ich drei verschiedene VDDs IOVDD; AVDD und CVDD.
Kann ich IOVDD und AVDD mit 3.0V und CVDD mit 1.8V verbinden;
oder muss ich AVDD mit 3.3V IOVDD mit 2.8V und CVDD mit 1.8V verbinden?

Wie muss das genau aussehen?

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.