Forum: Mikrocontroller und Digitale Elektronik mp3 player mit atmega


von luca H. (pic26)


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?

: Gesperrt durch User
von Eumel (Gast)


Lesenswert?

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

von Maus (Gast)


Lesenswert?

muss die Musik im MP3-Format abspielbar sein?

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

von Maus (Gast)


Lesenswert?

und hier noch eine nette Liste:

http://opencircuits.com/Music_Player

von luca H. (pic26)


Lesenswert?

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.

von luca H. (pic26)


Angehängte Dateien:

Lesenswert?

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 )

von luca H. (pic26)


Lesenswert?

Vieleicht ginge es mit pic-mikrocontrollern? Ich habe: pic16f627, 
pic16f628a und pic16f678.

von luca H. (pic26)


Lesenswert?

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.

von holger (Gast)


Lesenswert?

>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.

von luca H. (pic26)


Lesenswert?

Sorry

von Frank K. (fchk)


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

von Manfred F. (manfred_f)


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.

von luca H. (pic26)


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!

von luca H. (pic26)


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.

von luca H. (pic26)


Lesenswert?

Und hilfe bei diesem proplem brauch ich auch: 
Beitrag "Re: 24cxx eeprom Programmer tut nicht"

von Mw E. (Firma: fritzler-avr.de) (fritzler)


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)

von luca H. (pic26)


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.

von luca H. (pic26)


Lesenswert?

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

Geht das auch mit anderen mikrocontrollern?

von Christian H. (netzwanze) Benutzerseite


Lesenswert?

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.

von dolf (Gast)


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*

von luca H. (pic26)


Lesenswert?

Ich gebs auf ich find doch eh nichts.

von Eumel (Gast)


Lesenswert?

luca H. schrieb:
> Ich gebs auf ich find doch eh nichts.

Gute Entscheidung.

von Frank K. (fchk)


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

von luca H. (pic26)


Lesenswert?

Ich bestell mir grade den attiny für das hier:
http://elm-chan.org/works/sd8p/report.html

von luca H. (pic26)


Lesenswert?

Bestellt!

von Peter K. (peterka2000)


Lesenswert?

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

von luca H. (pic26)


Lesenswert?

Und BITTE helft mir hiermit:
Beitrag "24cxx eeprom Programmer tut nicht"

von Eumel (Gast)


Lesenswert?

luca H. schrieb:
> Und BITTE helft mir hiermit:
> Beitrag "24cxx eeprom Programmer tut nicht"

Lass die Scheiße mal sein.

von Frank M. (frank_m35)


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.

von schrammler (Gast)


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...

von Maus (Gast)


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"

von luca H. (pic26)


Lesenswert?

Kennt einer von euch ne software mit der ich den attiny45/85 
programmieren kann (mit PonyProg komm ich da nicht klar)?

von Karl H. (kbuchegg)


Lesenswert?

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.

Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.