Mp3 mit mikrocontroller abspielen

OP #3301193
Lesenswert?

Hallo zusammen,
ich möchte ein Projekt starten.

Projektbeschreibung:
Wenn ich auf einen Taster drücke soll ein kleines MP3 File von einer SD 
Karte abgespielt werden und über ein Kopfhörer-Ausgang ausgegeben 
werden.

Die Files sind nur ganz kurz. Sind nur Soundtracks mit 5 sec. Länge.

Wie mach ich das?

Als Mikrocontroller würde ich gerne einen Atmega8 verwenden.

Wie mach ich jetzt, dass das File abgespielt wird von der SD- Karte.

Habe schon etwas über Decoder gelesen.

Vielen Dank für eure Bemühungen
Gruß
Fabi
(Firma: fritzler-avr.de) #3301202
Lesenswert?

Der Atmega8 ist in 2 Sachen unbrauchbar:
-zu wenig RAM, es müssen von der SD karte IMMER 512byte Blöcke gelesen 
werden
das wird mit den internen 1024bxyte schon etwas knapp
-MP3 Decoding lastet selbst einen 66MHz ARM aus, der Atmega is zu lahm

Lösung: Atmega324 nehmen und einen externen Decoder.

Als externen Decoder zB einen VS1011 oder VS1053b
-> http://www.fritzler-avr.de/HP/Librarys/VS1053_his.php

Fertig sieht das so aus:
http://www.fritzler-avr.de/HP/soundm.php
#3301217
Lesenswert?

@ Fabian Müller (fabiii9)

>Wenn ich auf einen Taster drücke soll ein kleines MP3 File von einer SD
>Karte abgespielt werden und über ein Kopfhörer-Ausgang ausgegeben
>werden.

>Die Files sind nur ganz kurz. Sind nur Soundtracks mit 5 sec. Länge.

>Wie mach ich das?

Fertig kaufen.

http://www.elv.de/mp3-sound-modul-msm-2-komplettbausatz.html

>Als Mikrocontroller würde ich gerne einen Atmega8 verwenden.

>Wie mach ich jetzt, dass das File abgespielt wird von der SD- Karte.

Kann man machen, ist aber schon einiges an Aufwand. Man braucht ein 
Software, die das Filesystem verwaltet.

http://elm-chan.org/fsw/ff/00index_p.html

>Habe schon etwas über Decoder gelesen.

VS1011 ist der Klassiker.

http://www.vlsi.fi/en/products/vs1011.html

Daten von SD-Karte lesen und in den VS1011 schieben, alles per SPI.
#3301245
Lesenswert?

Fabian Müller schrieb:
> Die Files sind nur ganz kurz. Sind nur Soundtracks mit 5 sec. Länge.
>
> Wie mach ich das?

Vielleicht gar nicht als MP3 - sondern als WAV ??

8 bzw. 12 kHz 8Bit Mono PCM kann man ueber PWM ausgeben, und braucht 
dann nichteinmal einen DAC...

...Stereo geht ggf. auch...

...auf jedenfall sollte die SD reichen, Speicherplatzprobleme gibt es da 
bestimmt keine.

Auf Wunsch stell ich Beispielcode bereit.

MfG
#3301386
Lesenswert?

Fabian Müller schrieb:
> Hallo zusammen,
> ich möchte ein Projekt starten.
>
> Projektbeschreibung:
> Wenn ich auf einen Taster drücke soll ein kleines MP3 File von einer SD
> Karte abgespielt werden und über ein Kopfhörer-Ausgang ausgegeben
> werden.

Gehe hier hin:

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

Nimm Dir so ein Modul und spiele Deine Audio-Dateien als .ogg (.mp3 geht 
wegen Patenten hier nicht) auf eine Micro-SD-Karte. Du kannst das Modul 
über UART steuern, oder Tasten direkt anschließen.

fchk

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren