mp3 player mit atmega

#3069000
Lesenswert?

Hallo Welt,
ich habe mal neulich darüber nachgedacht, einen mp3 player mit einem avr 
mikrocontroller zu basteln (atmega8, 16 oder 32).
Allerdings hab ich im Internet nicht alzufiel gefunden. Und wen ich was 
gefunden hab, kann ich's nicht bauen weil fast alle diesen vs1011 
benutzen und mir das zu kompliziert ist. Vom Geld her ist's zu machen 
ich hab nähmlich beim Jugend forscht Wettbewerb in der Kategorie Physik 
den ersten preis und 75euro errungen (das Geld ist schon fast alle aber 
ein paar Euros finden sich bestimmt noch).
Am liebsten wär's mir wenn der mp3 player nur aus folgenden Teilen 
bestehen würde: Mikrocontroller, SD-Karte, Lautsprecher und wenmöglich 
noch eine vorspulen-Taste.
Weis also einer von euch, wie ich das bewerkstelligen kann?
#3069034
Lesenswert?

luca H. schrieb:

> Am liebsten wär's mir wenn der mp3 player nur aus folgenden Teilen
> bestehen würde: Mikrocontroller, SD-Karte, Lautsprecher und wenmöglich
> noch eine vorspulen-Taste.
> Weis also einer von euch, wie ich das bewerkstelligen kann?

Wenn es auch das freie .ogg statt dem patentgeschützten .mp3 sein darf:

http://www.egnite.de/egnite-shop/vs1000-audio-module/vs1000-audio-module.html

Damit bekommst auch Du das hin.

fchk
#3069036
Lesenswert?

luca H. schrieb:
> Und wen ich was
> gefunden hab, kann ich's nicht bauen weil fast alle diesen vs1011
> benutzen und mir das zu kompliziert ist.

Dann hast du was nicht richtig verstanden. Einfacher als damit gehts 
nämlich gar nicht. Der VS macht die ganze Dekodierarbeit alleine, alles 
worum du dich kümmern musst ist die Dateiverwaltung auf der SD-Karte. Du 
liest die entsprechende .mp3 von der Karte und verfütterst sie an den 
VS. Fertig. Einfacher gehts nicht. Ist eigentlich ein Projekt für 
(maximal) ein Wochenende.
#3069040
Lesenswert?

Manfred Freise schrieb:
> luca H. schrieb:
>> Und wen ich was
>> gefunden hab, kann ich's nicht bauen weil fast alle diesen vs1011
>> benutzen und mir das zu kompliziert ist.
>
> Dann hast du was nicht richtig verstanden. Einfacher als damit gehts
> nämlich gar nicht. Der VS macht die ganze Dekodierarbeit alleine, alles
> worum du dich kümmern musst ist die Dateiverwaltung auf der SD-Karte. Du
> liest die entsprechende .mp3 von der Karte und verfütterst sie an den
> VS. Fertig. Einfacher gehts nicht. Ist eigentlich ein Projekt für
> (maximal) ein Wochenende.

1. Woher bekomme ich einen vs1011
2. Das wochenende ichs fast vorbei!
#3069041
Lesenswert?

Frank K. schrieb:
> luca H. schrieb:
>
>> Am liebsten wär's mir wenn der mp3 player nur aus folgenden Teilen
>> bestehen würde: Mikrocontroller, SD-Karte, Lautsprecher und wenmöglich
>> noch eine vorspulen-Taste.
>> Weis also einer von euch, wie ich das bewerkstelligen kann?
>
> Wenn es auch das freie .ogg statt dem patentgeschützten .mp3 sein darf:
>
> http://www.egnite.de/egnite-shop/vs1000-audio-module/vs1000-audio-module.html
>
> Damit bekommst auch Du das hin.
>
> fchk

Puh! Das ist aber viel Geld, was der kostet. Das wäre definitif meine 
letzte Option.
(Firma: fritzler-avr.de) #3069070
Lesenswert?

Also ein externer Decoder IC der alles für dich macht ist dir zu 
kompliziert?
Dann aber nur per Prozessor MP3 decodieren wollen?
Der MP3 Algorithmus ist schon recht komplex und das bekommste dann nicht 
so nebenbei hin, wenns schon zum register beschreiben eines simplen ICs 
nicht reicht.

Guggste hier:
http://www.fritzler-avr.de/HP/Librarys/VS1053_his.php
(muss da nochn bissel mehr zu schreiben)
#3069226
Lesenswert?

Martin Wende schrieb:
> Also ein externer Decoder IC der alles für dich macht ist dir zu
> kompliziert?
> Dann aber nur per Prozessor MP3 decodieren wollen?
> Der MP3 Algorithmus ist schon recht komplex und das bekommste dann nicht
> so nebenbei hin, wenns schon zum register beschreiben eines simplen ICs
> nicht reicht.
>
> Guggste hier:
> http://www.fritzler-avr.de/HP/Librarys/VS1053_his.php
> (muss da nochn bissel mehr zu schreiben)

Es gingen auch midis oder andere formate.
Gast #3069444
Lesenswert?

luca H. schrieb:
> Weis also einer von euch, wie ich das bewerkstelligen kann?

da mit?!?

MP3-Soundmodul MSM3, Komplettbausatz
Artikel-Nr.: 68-10 57 29
Vielseitigkeit ist Trumpf bei diesem MP3-Soundmodul: Es bietet 
zahlreiche Steuermöglichkeiten über gleich mehrere Schnittstellen, von 
digitalen Ein-/Ausgängen über I²C bis UART/USB. Dazu kommen ein 
integrierter Stereoverstärker und ein Vorverstärkerausgang für den 
Anschluss an eigene Verstärker.

Artikel mit ELV-Agent merken/beobachten
  sofort versandfertig
  Anzahl:

EUR 37,95*
#3069675
Lesenswert?

luca H. schrieb:

>>> Am liebsten wär's mir wenn der mp3 player nur aus folgenden Teilen
>>> bestehen würde: Mikrocontroller, SD-Karte, Lautsprecher und wenmöglich
>>> noch eine vorspulen-Taste.
>>> Weis also einer von euch, wie ich das bewerkstelligen kann?
>>
>> Wenn es auch das freie .ogg statt dem patentgeschützten .mp3 sein darf:
>>
>> http://www.egnite.de/egnite-shop/vs1000-audio-module/vs1000-audio-module.html
>>
>> Damit bekommst auch Du das hin.
>>
>> fchk
>
> Puh! Das ist aber viel Geld, was der kostet. Das wäre definitif meine
> letzte Option.

Sooo teuer ist das nun auch wieder nicht. Das ist wie alles im Leben. 
Entweder hast Du das Know-How, oder Du musst es Dir kaufen.

Außerdem bräuchtest Du da nicht unbedingt einen Mikrocontroller. Einfach 
Strom, Audio und vier Taster anschließen und µSD-Karte einstecken, und 
los gehts. Du hast auch eine serielle Schnittstelle zur Steuerung und 
USB zum Dateiupload.

fchk
#3069795
Lesenswert?

Ich kann nur von PICmicros reden, da ich keine AVR benutze.
Zum Abspielen einer WAV Datei von einer SD-Karte nutze ich einen PIC24F, 
getaktet mit 32 MHz, 16-Bit Prozessor.
Ein schneller 18F wird es sicherlich auch noch gut hinbekommen, ein 16F 
ist aber zu langsam.
Selbst bei dem 24F ist die verwendbare PWM Auflösung nur 8-Bit und somit 
werden auch die Audio-Files nur mit 8-Bit Qualität abgespielt, was ich 
hier über das Forum erfahren musste, 
Beitrag "Audio PWM von uC richtig Filtern", zu einem 
Quantisierungsrauschen führt, das du nicht weg bekommst. Es ist nicht 
stark bemerkbar, bei Sprache mit vielen leisen Passagen oder insgesamt 
leiseren Stellen jedoch schon. (das selbe Problem wird bei deiner 
Schaltung auftreten, wobei bei deiner Schaltung auch noch der Tiefpass 
fehlt und nichts dabei steht wie die WAV abgespielt wird, d.h. mit 
welcher Auflösung, Bitrate)
Der einzige Ausweg ist ein stärkeren uC zu wählen dessen Ausgänge 12-bit 
oder 16-bit PWM mitmachen, d.h. dsPIC33 oder größer.

Und alles bisher mit WAV.

MP3 oder jeder andere komprimierte Standard erfordert nun noch 
zusätzlich rechenarbeit und dementsprechend schnellere Prozessoren, 
oder einen externen Decoder, der hier die beste Wahl ist. Dieser 
beinhaltet sowohl Decoder, als auch Verstärker, Filter, etc. Dafür 
benötigst du aber auch einen geeigneten uC der das geeignete Interface 
hat um mit dem Decoder zu kommunizieren.
http://blog.flyingpic24.com/2013/01/20/playing-mp3-and-wav-files-on-the-umedia-boards/


Also wenn es ein Test werden soll um Musik abzuspielen, dann bist ist 
deine Schaltung ok.
Willst du jedoch mehr damit machen, dann musst du auch zu deiner 
Schaltung noch einiges dazubasteln und vermutlich einen schnellere uC 
wählen damit der auch noch nebenher was machen kann.
Willst du damit regelmäßig Musik hören, und vor allem MP3 abspielen, 
dann ist deine Schaltung nichts.
Gast #3070147
Lesenswert?

Mit nem atmega 8 und nem vs1011 habe ich das auch schon gemacht. 
Grundsätzlich geht das ganz gut. Mein größtes Problem war die 
Datenverwaltung auf der SD-Karte. Entweder musst du dir selbst ein 
Dateisystem schreiben oder eins portieren. Wenn du dran bleibst wirst du 
das schon schaffen. Es ist eigentlich immer nur eine Frage der Zeit, die 
man investieren möchte...
Gast #3070253
Lesenswert?

> http://elm-chan.org/works/sd8p/report.html

> Geht das auch mit anderen mikrocontrollern?
siehe http://elm-chan.org/works/sd20p/report.html
"The tiny861 has fast PWM outpus like tiny85 so that it can generate 
clear sound compared to any other AVR chips. On 20-pin device, many GPIO 
pins are available. It enables to control the sound generator by 
external signals."
"8/16bit, mono/stereo and 8kHz-48kHz"
Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.