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
FAT16 reicht auch, wenn die Karte <= 2GB ist. Ist bissl einfacher zu implementieren.
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
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
FAT (16/32) ist übrigens nur notwendig wenn du mit dem PC wieder auf die Daten zugreifen willst...
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.
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
nochmal edit: bei punkt 3 ist natürlich das schreiben deiner msp-daten auf die karte gemeint ;-)
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.
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.
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.
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. ...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.