Probleme mit MicroSD Karte

Gast #899810
Hallo,

ich habe mal wieder Probleme bei einer Anwendung mit einer MicroSD 
Karte.
Ich schreibe Messwerte via ARM7 und SPI linear auf die MicroSD Karte. 
Wir verwenden Karten von SanDisk. Mit der ersten Charge hat das 
problemlos funktioniert. Jetzt wurden neue Karten vom selben Hersteller 
gekauft und keine von denen funktioniert.

Seltsam ist, dass wenn ich die Messwerte auf der MicroSD Karte mit dem 
ARM7 auslese, sind diese erkennbar.
Also ungefähr so:

disk_write(buffer, sector,...)

Spannungsreset

disk_read(buffer, sector, ...)

Nur am PC kann ich diese Daten nicht lesen. Ich verstehe das nicht. Lese 
ich den Sektor (z.B. 100) mit dem µC sehe ich die Daten aber lese ich 
den Sektor(z.B. 100) am PC, erkenne ich diese nicht.

Habt ihr eine Idee? Ich bin echt ratlos.

Danke
Martin
Gast
Vieleicht hast du am PC nen Offset drin.
Möglicherweise liest du nicht Sektor 100 sondern
Sektor 100 der Partition + Offset zum MBR.

Womit liest du am PC den Sektor ?
Gast
Es ist ein freies Tool und nennt sich DiskView.
Aber auch wenn ich es selbst auslese, z.B. mit Python, erkenne ich an 
dem Sektor keine Messdaten.

Völlig strange
Gast
Hallo Martin

ließ mal einen sektor vorher oder nachher noch aus, ob da deine daten 
stehen. falls ja hast du den besagten offset vom mbr drin bzw nicht drin


gruß Dennis
Mir fällt der Begriff gerade nicht mehr ein, aber ich meine bei PC und 
RISC werden die Daten doch andersrum gepseichert, sprich die Reihenfolge 
der Bytes in nem Wort ist andersrum oder so ähnlich. Leider kann ich 
mich gerade nicht mehr erinnern, aber könnte es das nicht sein?
Gast
Besorg Dir mal den "Hex Workshop", Version 4.2 z.B.
Dann die Speicherkarte als physikalisches Laufwerk öffnen und nach 
einer charakteristischen Messwertfolge suchen. Wenn auf der Karte etwas 
gespeichert ist, dann findest Du es mit dem Hex Workshop definitiv.
Gast
Hallo,

ich habe bei den neuen Karten einen statischen negativen Offset von 249 
Sektoren. Also, schreibe ich MCU seitig an Sektor 1000 finde ich diesen 
beim Lesen am PC auf der Sektorposition 751. Das verstehe wer will. Ich 
jedenfalls nicht. Schaue mir noch einmal die Firmawre an, ob das 
rational zu erklären ist.
Gast
> Schaue mir noch einmal die Firmawre an, ob das rational zu erklären ist.

Vermutlich ist eine Karte partioniert und die andere eine Superfloppy.

Olaf

Antwort schreiben

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