Forum: Mikrocontroller und Digitale Elektronik Schaltung um WAV (16Bits, stereo) abzuspielen


von Luca B. (lucabert)


Lesenswert?

Hallo, Leute!

Also, ich habe entschieden, daß ich die MP3 zur Seite lege, und erstmal 
alles mit einfachen WAV abspiele.
Auf der SD-Karte werden dann viel weniger Dateien passen, aber für meine 
Zwecke sind schon genügend.

Nun bin ich bei der Planung der Schaltung, und überlege, wie ich diese 
WAV-Dateien abspiele.

Wenn ich richtig verstanden habe, muß ich die Dateien von der Karte 
lesen, die Header wegschmeißen (wenn ich weiß, daß die Dateien immer in 
derselben Format sind), und dann die Bytes an einen DAC schicken. 
Richtig?

Nun habe ich auf meinem ATMega32 noch eine ganze Port (PORTA) frei. Aber 
sind nur 8 Bits. Wenn ich 16Bits Stereo habe, soll ich für jeden "Takt" 
(mir fällt gerade nicht das Wort), 32 Bits schicken, also 4 Bytes.
Dazu, welcher DAC soll ich nehmen?

Auf gutem Deutsch: kann jemand mir erklären, wie ich am besten diese 4 
Bytes in zwei analogen Signale übersetze, so daß ich sie an den zwei 
Lautsprecher schicke?
Konkrete Tipps (inklusive Komponentennamen) sind willkommen... :D

Besten Dank
Luca Bertoncello

von holger (Gast)


Lesenswert?

>Nun habe ich auf meinem ATMega32 noch eine ganze Port (PORTA) frei. Aber
>sind nur 8 Bits. Wenn ich 16Bits Stereo habe, soll ich für jeden "Takt"
>(mir fällt gerade nicht das Wort), 32 Bits schicken, also 4 Bytes.
>Dazu, welcher DAC soll ich nehmen?

Vergiss das mit den WAV wieder. Bleib bei MP3.
VS1001 an den ATMega und du kannst ohne Probleme (tm)
MP3s damit von der SD abspielen.

von Luca B. (lucabert)


Lesenswert?

> Vergiss das mit den WAV wieder. Bleib bei MP3.
> VS1001 an den ATMega und du kannst ohne Probleme (tm)
> MP3s damit von der SD abspielen.

Also, du meinst, ich soll einfach ein VS1001 einbauen, 8 Leitungen 
zwischen ATMega und VS1001 ziehen, die Datei von der SD-Karte ablesen 
und die Daten ihm schicken (ohne vorher was an diesen Daten zu machen), 
und der VS1001 macht den Rest?

Das wäre interessant...

Ich probiere mal, die Schaltung so zu bauen.

Danke
Luca Bertoncello

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Es gab da mal ein Projekt mit einem XMega, der für diese Zwecke schnell 
genug ist, um die CODECs mit 48kHz/16Bit zu bedienen. Hier wurde mit 2 
SubControllern gearbeitet, die das I2S-Handling übernehmen. Mittels DMA 
und Event-System ginge es auch ohne die Subcontroller. Mit einem 
normalen Mega hingegen wird das wohl nix werden.

Beitrag "SD-Karten-Wave-Recorder"

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.