Forum: Mikrocontroller und Digitale Elektronik SD-Card mit msp430


von didi (Gast)


Lesenswert?

ich möchte durch msp430 auf SD.karte schreiben bzw daten von I/O Port 
lesen und auf Sd karte speichern. um auf SD karte braucht man doch ein 
FAT32? bin ich richtig? kann mir da jemand helfen? danke

von Christian R. (supachris)


Lesenswert?

FAT16 reicht auch, wenn die Karte <= 2GB ist. Ist bissl einfacher zu 
implementieren.

von didi (Gast)


Lesenswert?

ist FAT16.  schon vorhanden? oder muss ich alles programmieren? falls 
schon vorhanden? einfach auf msp430 instalieren oder wie geht das? wäre 
dankbar für jede erklärung

von ich&er (Gast)


Lesenswert?

musst mal hier suchen, filesystem-implementationen wurden hier schon 
mehrfach diskutiert...die implementation für fat ist auch gar nicht sooo 
kompliziert. schau mal im codesammlung-subforum, da wird gerade in 
dieser richtig aktuell diskutiert...
und fat16 reicht meist völlig aus, da eigentlich nie mehr als 2gb daten 
anfallen, und zudem fat16 performance-technisch noch vorteile hat (was 
aber hier eigentlich auch nicht ins gewicht fallen sollte)

aber um noch auf einen anderen punkt zu kommen: du brauchst nicht 
unbedingt ein dateisystem implentieren, du kannst natürlich die daten 
auch "hart" auf den speicher der sd-karte schreiben. und dann liest die 
daten entweder mit einem hexeditor und windows (zb winhex) aus dem 
speicher der sd-karte unabhängig von jeglichen dateien aus...oder du 
erstellst eine text-datei o.ä. die groß genug ist und schreibst in den 
adress-bereich, den dieses file abdeckt und du hast die daten dann beim 
öffnen der datei unter windows in diesem textfile. ich glaube die 
methode wurde hier auch schon diskutiert.

mfg

von Simon Küppers (Gast)


Lesenswert?

FAT (16/32) ist übrigens nur notwendig wenn du mit dem PC wieder auf die 
Daten zugreifen willst...

von ich&er (Gast)


Lesenswert?

edit: 'implementieren' war natürlich gemeint ;-)

von didi (Gast)


Lesenswert?

ich danke euch erstmal,
ja das ist genau was ich auch will. daten durch PC zugreifen.
dh . ich schreibe von I/O PORT auf SD karte durch msp430 und dann die 
karte von PC lesen.

von ich&er (Gast)


Lesenswert?

na wie gesagt, der einfache schmerzfreie ;-) weg ohne eine 
fat-implementierung könnte so aussehen:

1)anlegen einer datei (txt-datei o.ä.) auf der SD-karte...wenn man 
sicher gehen will ist die datei so groß wie die ganze karte, dann 
schreibt man auf jeden fall immer in die datei und du hast die daten 
lesbar vor dir, wenn du dieses txt-datei in windows oder sonstwo 
öffnest.
2)du schaust dir sicherheitshalber mit einem hex-editor an, ab welcher 
adresse die datei genau liegt...da darfst nämlich zb nicht in die 
bereiche schreiben, wo die FAT oder die RDE (Root Directory Entries) 
liegen. du musst schon die data-area "treffen", aber die gehört dann ja 
voll und ganz deiner textdatei.
3)dann schreibst du die gelesenen daten einfach auf den adressbereich 
der sd-karte, den du ausgekundschaftest hast, möglichst gleich von vorne 
an, dann  hast du nicht soviel luft vorne weg...
4)dann öffnest du die datei einfach mit dem word-pad oder einem 
text-betrachter deiner wahl - fertig.

das wäre ein denkbarer ablauf wenn man auf fat16/32 vom msp430 aus 
verzichten kann/will...

mfg

von ich&er (Gast)


Lesenswert?

nochmal edit: bei punkt 3 ist natürlich das schreiben deiner msp-daten 
auf die karte gemeint ;-)

von didi (Gast)


Lesenswert?

danke.

also ohne fat sehe ich schon dass die karte erkannt wird und grösse auch 
von der karte.

aber ich suche ein fat der zu mein msp430 passt.

von ich&er (Gast)


Lesenswert?

grübel die karte wird wo erkannt? im pc oder durch den msp430?
wie oben schon erwähnt, normalerweise sind die karten als fat16 
formartiert. jetzt ist nur die frage ob du msp-seitig mit oder ohne 
fat-unterstützung auf die sd-karte schreiben willst, beides ist möglich 
wie oben beschrieben.
wenn du also fat willst, musst du dich mal hier auf die suche nach den 
fat16-funktionen machen, dazu gab's schon mehrere threads.

von didi (Gast)


Lesenswert?

danke ich&er.
die karte wird durch den msp430 erkannt.
ich will was ich auf karte schreibe, auf dem PC lesen. so war das 
gemeint.

von ich&er (Gast)


Lesenswert?

ok, alles klar.
also wenn du wirklich nur daten schreiben willst, keine neuen dateien 
erstellen oder ähnliches würde ich dir (einfach weils weniger aufwand 
ist - ja, einige werden jetzt sicher meckern ;) ) empfehlen das so zu 
machen wie ich es beschrieben haben und auf FAT verzichten. da hast ja 
zugriff auf den speicher als solchen und kannst ihn beschreiben...du 
kannst dir ja mal mit WinHex deine karte auf dem pc ansehen, dann hast 
du die wichtigsten infos zu den adressen und offsets schon.
dann würde ich einfach mal ein paar bytes auf die karte schreiben und 
danach unter windows die große datei betrachten, und in der sollte dann 
deine information vom msp enthalten sein (beim schreiben auf die karte 
überschreibst du ja die "nullen" (mal ganz grob gesprochen) mit deinen 
bytes vom msp. und fertig... :) und wie gesagt, deinem pc ist ja egal 
woher die bytes IN der txt-datei kommen, sie sind ja quasi nur geändert, 
deswegen stimmt die datei-größe ja auch immer noch etc. ...

von didi (Gast)


Lesenswert?

danke dir, ich werde das jetzt versuchen zu schaffen.

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.