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?
Maus schrieb:> muss die Musik im MP3-Format abspielbar sein?>> http://elm-chan.org/works/sd8p/report.html
Nein muss sie nicht.
Aber einen Attiny45 muss ich bestellen, und ich dachte, ich könnte was
mit den Mitteln bauen, die mir zur verfügung stehen.
Also einen Attiny45 bestell ich mir mal.
Ich hätte auch noch die picaxe mikrocontroller anzubieten, aber die sind
zu lahm. (laufen mit 1khz und können nur rtttl klingeltöne abspielen,
siehe anhang. www.picaxe.com )
>Vieleicht ginge es mit pic-mikrocontrollern? Ich habe: pic16f627,>pic16f628a und pic16f678.
Sehr witzig;) Irgendwie habe ich das Gefühl das hier ein
dummer Troll unterwegs ist.
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
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.
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!
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.
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)
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.
luca H. schrieb:> Geht das auch mit anderen mikrocontrollern?
Ja, eigentlich mit jedem.
Du musst nur das Programm entweder komplett neu schreiben oder es
entsprechend an den anderen Prozessor anpassen. Wenn Du einen AVR hast,
ist das eventuell einfacher, als es für einen PIC umzuschreiben.
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*
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
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.
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...
> 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"