Forum: Mikrocontroller und Digitale Elektronik mp3 player


von Sebastian (Gast)


Lesenswert?

Hi,

mal ne Frage:
Beschäftige mich schon länger mit Mikroelektronik und möchte an mein
erstes "großes" Projekt ran; ein MP3 Player.

Also soweit ich das richtig sehe benötige ich folgendes:
1 AVR evtl. Atmega
1 MP3 Decoder an dem auch die Headphones angeschlossen werden
1 Stromquelle (irgendein Akku)
1 Speichermedium (evtl. IDE Interface für HDD oder USB Interface für
USB Stik)
weiters werden am AVR die Taster und das Display montiert.
Das ganze mit Assambler programmieren und fertig .....

Bleibt dann nur noch die Frage - wofür ein Address Decoder ??? (wie bei
yaamp)

Hoffe Ihr könnt mir Helfen....

mfg
Sebastian

von Sebastian (Gast)


Lesenswert?

Kleiner Nachtrag noch:

Mir ist aufgefallen das alle anderen Player noch ein Oszilator
eingebaut haben - wofür? Was bewirkt der??

Wär nicht schlecht wenn mir wer die Frage beantworten würde - also
wofür den Oszilator, und wofür den Adressdecoder....

Und ne kleine Überlegung noch; kann ich als speichermedium nicht
theorethisch auch ein RAM verwenden, bei dem ich per usb daten einlese
??

von Malte (Gast)


Lesenswert?

Zum Oszillator:
Nicht alle Mikrocontroller/Decoder Chips können ihren Takt intern
erzeugen. Auch bei den AVRs erreicht der interne Schwinger nicht die
Genauigkeit eines externen Quarzes. Meines wissens sind
Quarzoszillatoren dank Temperaturkompensation nochmal genauer als
Quarze.
zum USB Stick:
wenn du einen solchen verwenden möchtest, bräuchtest du einen USB Host
Controller. MP3 Player mit USB Stick als Speicher habe ich noch
nirgends gesehen (eher umgekehrt, USB Stick mit inegriertem MP3
Player). Alternative zu CF Karten wären villeicht aber noch MMC/SD
Karten.
zum SRAM:
Natürlich könntest du die mp3s direkt aus einem SRAM abspielen, der
SRAM müsste dann aber entsprechen riesig (und somit auch teuer) sein.
Außerdem müsste aber nach einem Abschalten des Players (z.B. Batterie
Wechsel) alle Stücke neu überspielt werden. Der SRAM ist daher nur als
kurzzeitiger Puffer sinnvoll.

von Kay (Gast)


Lesenswert?

Hallo Sebastian,

auch ich würde gern meinen ersten Mp3 Player selbst bauen. Erfahrungen
mit AVR Controllern und verschiedenen Programmiersprachen habe ich im
Laufe der Zeit gesammelt. Mir geht es in erster linie darum, mehr
Erfahrungen zusammeln und mich mehr mit der materie mikrocontroller zu
befassen. Klar könnte ich mir im M****Markt nen Mp3 Player kaufen.Aber
wo bleibt da der Reitz ? Wie sagt man so schön : "Der Weg ist das
Ziel" :-)

Vielleicht könnte man sich zusammen tun.

mfg Kay

von Sebastian (Gast)


Lesenswert?

ja ja das mit dem ram ist mir eh klar - war nur ne blöde überlegung -
das alle daten verloren gehen bei stromunterbrechung ist auch irgendwie
logisch g

zum oszi:  wie muss ich den dann rein schalten? mit der stromversorgung
in serie zum avr ?? parallel? oder komplett eigene schaltung??

zum decoder: wofür ist ein address decoder? brauch ich den überhaupt?


würde das projekt gerne so realisieren:
ein frei programmierbares grafik display (evtl. blauer hintergrund,
weiße schrift)
fürn notfall tuts auch ein normales punkt matrix lcd.
4 taster: play/pause , stop , next , prev ;
1 ein/aus taster
2 taster für laut/leiser
1 led mit 2 farben (liegt u.a. auch noch rum) grün/rot für akkustand
(kann evtl. auch im display angezeigt werden womit die led entfällt)
als speicher ne sd card (vieleicht eine von ebay mit nem gig speicher)
als stromversorgung würd ich gern nen alten siemens oder nokia akku
nehmen .....

bei dieser version brauch ich nichtmal ne usb schnittstelle, da die sd
card von mein rechner aus bespielt werden kann ....

von Sebastian (Gast)


Lesenswert?

@ Kay

ja das wäre ehrlich gesagt keine so schlechte idee.
wie du schon gesagt hast, man kann sichs ja auch kaufen, aber ich steh
eher aufs selbstbauen - gerade jetzt wo ich immer mehr mit
mikroelektronik zu tun bekomme, steigt immer mehr der reiz mal etwas
selber zu bauen, was auch sinnvoll ist.
bis jetzt waren´s ja nur irgendwelche lauflichter, ledsteuerungen, und
ein grafik display am rechner (zwecks case modding) aber eine richtige
herrausforderung wars bis jetzt nicht und ein mp3 player ist schon
aufwendiger als ein lächerliches display :-)

wär jedenfalls dabei bei ner "projektarbeit"

mfg

von dave (Gast)


Lesenswert?

das gleiche da oben gilt auch für mich (und sicher für viele anderen
auch...)
ich hab mir dieses siemens mp3 player gekauft und da is nen sd/mmc
karten halter, d/a wandler und nen mp3 decoder drauf.
damit sollte man sich erstmal ne debug-platine bauen, also pc mit rs232
an avr + mp3 decoder + d/a + kopfhörer und einfach mal daten in musik
umwandeln.

naja, je nach bauteilen, programmiersprache etc wäre ich dabei..
ich bin ein assemblermensch

dave

von Kay (Gast)


Lesenswert?

hi dave und sebastian,

als programmiersprache würde ich GCC vorschlagen. man müsste sich halt
reinarbeiten. bin eher ein BASIC Mensch :-) ! aber ich denke mit Bascom
oder Fast AVR werden wir wahrscheinlich nicht sehr weit kommen. Das
einzigste große Problem, das ich bei mir sehe ist die Zeit, da ich
gerade die Meisterschule besuche und dadurch nur spät abends basteln
kann. aber rom wurde auch nicht an einem Tag erbaut. Mich würde ein
stationärer Mp3 player interessieren, aber das kann man ja dann
projektunabhängig jeder für sich entscheiden. der Hauptteil am Player
bleibt ja der gleiche. Wir sollten vielleicht anfangen und
aufschreiben, was für Vorstellungen Ihr von dem Player habt.

mfg Kay

von dave (Gast)


Lesenswert?

gcc wollte ich auch schon anfangen :( aber die makefile motzt immer nur
rum :)
für die zeitkritischen sachen kann ich ja etwas assembler springen
lassen, assembler ist ja leicht einzubauen.

das, was alle haben müssen, und gleich haben ist:
 - fat-dateistruktur
 - allgemeines elektronik-zeugs
 - ausgabe der mp3 daten

welche chips hättest du denn so im auge.. ich will dann mit den
vorhandenen rumbaschteln (siehe ersten post hier:
http://www.mikrocontroller.net/forum/read-1-106357.html )

dave

von Sebastian (Gast)


Lesenswert?

Hi

Meisterschule?? bin ich auch gerade g werde dann weiter auf die htl
gehen ....

hm .... habe nur erfahrungen mit assambler - und die sind auch nicht
gerade überwältigend - aber das ist ja eigentlich egal, weil es ja nur
der aufbau ist, der wirklich wichtig ist...

so´n stationärer wär natürlich auch nicht schlecht, jedoch wenn ich so
einen baue, dann möchte ich ihn rein für mp3 verwenden (also er soll zu
einer zusätzlichen hifi komponente werden) und er sollte dann
netzwerkfähig sein, damit ich auch vom rechner aus drauf zugreifen
kann.
so würde sich zumindest die gefahr des datenverlustes nach nem virus am
rechner ziemlich einschränken.
Ist mir immerhin schonmal passiert, dass alle meine mp3´s nach nem
virus im a**** waren ....

wenn ich mir das ganze so recht überlege, wäre ein stationärer für´n
anfang sicherlich schwieriger, aber dafür ist alles dabei was man so
damit anstellen könnte - tolles training für weitere projekte :-)

zu meinem mobilen aber nochmal: verzichte lieber auf den ´nokia akku -
nehm lieber normale batterien

von Kay (Gast)


Lesenswert?

Hi,

was für nen Meister machsten gerade ? ich mach meinen Meister als
Informationselektroniker. Habe zwar Radio- und Fernsehtechniker
gelernt, aber den Beruf gibts ja nimmer zum lernen. egal nun zum
thema:

Für meinen Mp3 Player würde ich gerne benutzen:

Atmega ....
Grafik LCD
FAT Dateisystem für CD ROM oder HDD
Netzwerkanschluss
Equalizer Baustein mit I²C
VS1001 Mp3 Decoder
und die restlichen Standartteile

Passen sollte das ganze auf jedenfall zu der Heim Stereo Anlage.

ciao Kay

von Kay (Gast)


Lesenswert?

@ dave

wie schon beschrieben, würde ich gerne nen Atmega benutzen. für die mp3
decodierung nen VS1001 und als Speichermedium ne HDD, CDROM und
Netzwerk. Grafikdisplay und ein Drehencoder zur Steuerung durch die
1000 Mp3´s :-)

hast du dich schon mal mit der materie mp3 + AVR beschäftigt ?

mfg Kay

von Kay (Gast)


Lesenswert?

@dave nochmal,

habe gerade den Post zum Siemens Mp3 Player gesehen. habe mir vor
langem für mein Siemens S45 den Player zugelegt, aber nie
angeschlossen. ich denke mir aber, das es wahrscheinlich einfacher ist,
den VS1001 decoder zu verwenden, als sich mit dem Siemens Player und
seinen AT Befehlen auseinander zu setzen oder ?

ich denke mir, das das Hauptproblem an unserem "Projekt" die
Ansteuerung des VS1001 sein wird.

mfg Kay

von Sebastian (Gast)


Lesenswert?

mach mein meister in elektrotechnik - und htl geht dann in richtung SRT
& Mikroelektronik :-)

hm, ... hört sich eigentlich nicht schlecht an so - ein"drehdecoder"
(was auch immer das ist) für die navi wär sicher nicht schlecht, aber
wenn schon stationär, muss was g´scheit´s her.
immerhin sind da wirklich 1000e Files dann oben - sollte da dann nicht
was beseres für die navi her? evtl. ordnerzugriff oder eine
tietelsuche?? - irgendsowas in die richtung ....

von Kay (Gast)


Lesenswert?

die titelsuche klingt nicht schlecht, aber wie willsten die namen
eingeben ? tastatur am player ??? net wirklich :-) ich würde das so
vorschlagen:

es gibt ja drehencoder oder drehimpulsgeber mit integriertem Taster.
Also auf der Festplatte sind verschiedene ordner z.b nach Genres
unterteilt. man kann jetzt durch drehen, sich das gewünschte Genres
auswählen und mit einem Druck auf den Impulsgeber wird der Ordner
geöffnet. Darin befinden Sich dann z.B weiter Ordner sortiert nach
Buchstaben. z.B. Abba in ordner A. dann "scrollt" man auf A und
drückt wieder. dann sieht mann alle Lieder, die mit A anfangen. dann
suchst du dir das lied aus, was dir gefällt und drückst wieder. dann
springt der Player aus den Ordnern und fängt an zu spielen.

so hatte ich mir das vorgestellt. wie stellst du dir das ungefähr vor
?

mfg Kay

von Sebastian (Gast)


Lesenswert?

ja sowas in der richtung wär schonmal nicht schlecht, aber wie stellst
du dir ne playlist zb vor? würde es bissi aufwendig finden, nach jedem
song dann die ganze prozedur zu wiederholen, um ne vernüftige playlist
zu bekommen.

natürlich wäre es möglich sowas leicht per os zu realisieren.
also mit win95 zb auf nem alten 486. winampplayer in autstart. das
ganze verpackt in nem schönen gehäuse mit eingeschnittenem display (und
nötigem winamp plugin) ein paar taster und fertig .....

nur bin ich ehrlich gesagt nicht sehr begeistert über die möglichkeit,
da der "mp3-rechner" ja dann immernoch erst rauffahren muss, und
zweitens sehe ich darin keine herrausforderung, da der arbeitsaufwand
gerade mal auf das display und die taster beschränkt ist .... also
nicht ganz das wahre

von Sebastian (Gast)


Lesenswert?

kleiner nachtrag: sag mal hast du / habt ihr icq ??
so lässt es sich nämlich leichter darüber reden als übers forum :-)

von dave (Gast)


Lesenswert?

273290549

dave

von Kay (Gast)


Lesenswert?

hi,

ja hab icq:

136998855

Kay

von stnolting (Gast)


Lesenswert?

Hi @all!
Bin auch grad fleißig dabei, mir nen mp3-Player zu basteln.
wenn ich das hier richtig verstanden hab, wollt ihr ne hdd als
Musikspeicher nehmen??? Ich nehm da lieber ne sd-card. Die sind
kleiner, leichter(!), ziehen net so viel strom und sind auch leichter
anzusteuern. Und die gibts sogar schon mit 1 gb!!!

mfg
stnolting

von Kay (Gast)


Lesenswert?

hi stnolting,

da geb ich dir recht das die sd cards billiger und leichter sind. aber
wir haben vor nen stationären player zu bauen und da ist es egal, ob er
schwerer oder leichter ist

mfg Kay

von Sebastian (Gast)


Lesenswert?

ja stationär, weil da ist alles nötige drin was so gebraucht wird - ist
ja ein gutes training für weitere projekte .....

von Marco (Gast)


Lesenswert?

Erst mal Hallo an alle!

@stnolting:
Wie steuerst du denn die SD- Karte an? Ich bin schon länger auf der
Suche nach ner Möglichkeit...

MfG Marco

von Sebastian (Gast)


Lesenswert?

@ Marco

na rate mal - mit nem MultiMedia Card Connector - siehe Yampp7

mfg

von Sebastian (Gast)


Lesenswert?

SORRY ,  bin grad drauf gekommen das das was ganz anderes ist :-(
hat zwar die selbe größe, ist aber anders afgebaut
aber wennst ein bissi googelst, findest es auch ....

von Malte (Gast)


Lesenswert?

zur SD/MMC Card Ansteuerung:
http://www.mikrocontroller.net/forum/read-4-125350.html
Anbei, hat schon mal jemand darüber nachgedacht, in ein Stand-Alone
Gerät euch einen mp3 Encoder einzubauen um Radio aufzunehmen?
Ich hab prinzipiell auch Interesse an einem Stand-Alone-mp3-Player mit
HD, jedoch stehen bei mir zur Zeit erst einmal andere Projekte an.

von Sebastian (Gast)


Lesenswert?

naja der source code ist ja dabei nicht das problem (obwohl es ihn nicht
open source gibt....) er sucht ja viel mehr den connector, schätz ich
mal

is ne gute idee der encoder - aber wir fangen mal ganz ganz klein an,
weil ich das erste mal damit zu tun habe g aber dann ists sicher ne
tolle idee

von Sebastian (Gast)


Lesenswert?

NACHTRAG:

und den gibts bei segor zb

von Mr. Spock (Gast)


Lesenswert?

hätt zu dem thema mal ne frage:

also ein stationärer mp3 player (für die wohnzimmer hifi anlage zb)
ist es nun möglich per netzwerk nur auf die festplatte des mp3 player
zuzugreifen, ohne dabei den ganzen player aufdrehen zu müssen?

von ERDI - Soft (Gast)


Lesenswert?

Guckt euch doch mal die Bedienung von nem iPod an. Da kann man sich
einiges abgucken.
Vor allem was die Bedienung über nen Drehencoder angeht und die
Geschichte mit Titelorganisation.

Wenn wirklich Netzwerkinterface mit drin ist, kann man sich die
Playlists ja per PC erstellen.

von Malte (Gast)


Lesenswert?

>ohne dabei den ganzen player aufdrehen zu müssen?
Wenn ich die Frage richtig verstanden habe:
Der Netzwerkzugriff wird sicherlich von der eingestellen Lautstärke
einer (eventuellen) mp3 Wiedergabe unabhängig sein.

von Mr. Spock (Gast)


Lesenswert?

gibt es eigentlich irgendwo ein tutorial, in dem beschrieben wird wie
ich daten von einer speicherkarte aufs display bekomme oder die musik
auf einer karte an die ausgäge leiten kann???

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.