Mp3 von Sd Karte. Adressen

Gast #4580977
Hallo,
Das Endziel ist es, die Musik von der SD Karte ab zu spielen.
Da ich mit der SD Karte keine Erfahrung habe, wollte ich fragen, wie ich 
die Adressen erfahre?
Ich kopiere eine MP3 datei auf eine leere Karte.
Wie kann ich jetzt erfahren, bei welcher Adresse ich die Daten lesen 
soll?
Danke
Gast #4581010
Nils T schrieb:

> Das Endziel ist es, die Musik von der SD Karte ab zu spielen.
> Da ich mit der SD Karte keine Erfahrung habe, wollte ich fragen, wie ich
> die Adressen erfahre?

Aus dem Dateisystem. Genau dazu gibt es das.

> Ich kopiere eine MP3 datei auf eine leere Karte.
> Wie kann ich jetzt erfahren, bei welcher Adresse ich die Daten lesen
> soll?

Du liest den Header des Mediums, um die Adresse der grundlegenden 
Dateisystemstrukturen zu ermitteln. Dann liest du diese Strukturen und 
interpretierst sie. Der ganze Rest hängt allein von eben diesem 
Dateisystem ab.
Gast #4581056
Mit welchem Tool kann man die Datei (egal ob mp3 oder sonst was) per COM 
Schnittstelle zum uC übertragen?
Dann würde ich einfach die Datei Byte für Byte einlesen und auf die SD 
Karte platzieren.
Oder ich das der falsch Weg?
Mir geht es momentan primär um das Lesen, also möchte ich nicht zu viel 
Kraft in Dateisystem investieren.
Gast #4581064
Bis jetzt habe ich mit SD Karte nicht mehr als ein normaler "user" zu 
tun gehabt.
Also Karte rein, Video drauf kopieren und woanders anschauen.

Sonst in keinem Elektronikprojekt benutzt.
Deswegen klingt
>warum speicherst du nicht Byte für Byte von deinem PC auf die SD-Karte?
für mich leider nicht verständlich :(

Ich weiß momentan, dass die Karte per SPI gelesen und beschrieben wird.
SPI beherrsche ich dagegen bestens.
Gast #4581072
Du willst sicher nicht einfach nur den Dateieinhalt über einen COM Port 
an den µC senden. Denn die Datei soll ja auch einen Namen haben und 
einen Eintrags ins Inhaltsverzeichnis bekommen. Eben dazu dienst das FAT 
Filesystem.

Es gibt zwei Standard Protokolle zur Übertragung, beide sind USB basiert 
und daher für Hobbyprogrammierer eher nicht zugänglich.

Aber du kannst Dir ein eigenes Übertragunstool programmieren.
Gast #4581087
Ich habe auch noch so ein Teil hier liegen: S25FL164K
http://www.cypress.com/file/196886/download

Das ist praktisch sogar noch besser als die SD Karte.
Bleibt nur noch die Frage, wie ich die Daten da rein bekomme.

Was ich einfach umsetzen könnte, wäre Byte per UART empfangen und per 
SPI im Flash speichern.

Es hackt aber an der Stelle, dass ich kein Ansatz habe, wie ich die 
Datei Byte für Byte verschicke. Dateiname ist unwichtig.
Gast #4581089
Nils T schrieb:
> Es hackt aber an der Stelle, dass ich kein Ansatz habe, wie ich die
> Datei Byte für Byte verschicke. Dateiname ist unwichtig.

du kannst doch wohl Programmieren oder nicht?

Datei öffnen
com-öffnen
while( !Ende)
   Byte von Datei lesen
   Byte auf Com schreiben



eventuell reicht es ja schon von der Kommandozeile zu schreiben

cat Datei.mp3 > COM2

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 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.