SD-Card mit msp430

Gast #442412
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
Gast #442457
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
Gast #442485
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.
Gast #442498
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. ...

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