Mp3 mit mikrocontroller abspielen

OP #3301193
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)
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
@ 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.
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
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
Gast
Hi die VLSI-Produkte kann ich nur empfehlen!
Habe selber mit einem VS1063 gearbeitet und eine Applikation, die 
Aufnehmen(Enkodieren) und Abspielen(Dekodieren) kann, entwickelt.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.