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?
:
Gesperrt durch User
luca H. schrieb: > Mikrocontroller, SD-Karte, Lautsprecher und wenmöglich > noch eine vorspulen-Taste. > Weis also einer von euch, wie ich das bewerkstelligen kann? Der AVR ist zu lahm für MP3. Schau dir das mal an: http://elm-chan.org/works/sd8p/report.html
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.
Allerdings kann man ab dem picaxe 20x1 einen Quarz anschliesen und das programm schneller laufen lassen. Aber auch den picaxe 20x1 hätte ich nicht da.
>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
Es gibt auch schon einige Leute die mit einem billigen ARM-Board (STM32F4 Discovery) einen MP3 Player gebaut haben, z.B. http://www.youtube.com/watch?v=5cdfSZmgUPE
luca H. schrieb: > Und BITTE helft mir hiermit: > Beitrag "24cxx eeprom Programmer tut nicht" Lass die Scheiße mal sein.
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"
Kennt einer von euch ne software mit der ich den attiny45/85 programmieren kann (mit PonyProg komm ich da nicht klar)?
luca, es reicht. Wir haben alle herzlich gelacht, aber nun is gut. Ein Entertainer muss wissen, wann ein Gag augelutscht und nicht mehr lustig ist.