Moin ich arbeite mit einem AT90CAN128 und einer MMC/SD Karte mit FAT16 System. Das Programm basiert auf dem von Holger Klabunde SingleFat 3.4. Bisher lief auch alles super, doch auf einmal findet er ein paar Dateien auf der Karte nicht mehr. Andere liest er ohne Probleme. In einem Ordner befinden sich 72 txt-Dateien mit einer Größe von ca. 40-80 kb, auf der gesamten befinden sich ca. 3,8 MB. Die ersten 51 Dateien sind kein Problem, doch bei den anderen findet er die Datei in der Funktion "unsigned char ScanOneDirectorySector(unsigned long sector, char *name)" nicht. Er probiert es ca. 158mal und bricht dann ab. Habe schon 3 Toshiba Karten (64MB und 256MB) ausprobiert. Hatte jemand schonmal das Problem?? Gruß wummpe
Hi Walter, reproduzierbar immer ab der 52. Datei? Dann würde ich vermuten, daß Holger Klabunde der beste Ansprechpartner ist. Ist es nicht so systematisch, könnte das Filesystem auch wegen z.B. Spannungseinbrüchen/SPI-Übertragungsfehler(Verschleifung der Kanten falls Spannungsteiler 5V->3,3V verwendet o. Reflexionen) an der SD-Karte korrumpiert werden. Dann mal mit Oszi die Signale/Spannung checken. Falls Du ne Ursache/Lösung findest, poste es hier bitte. Frank
Moin das mit der 52. Datei ist reproduzierbar. Habe jetzt mal die Karte formatiert und die Dateien die er nicht finden konnte zuerst draufgespielt und dann die restlichen. Die ersten findet er bis zur 27. Datei, die nächsten 3 zwar auch, aber er liest nichts aus. Spannung und SPI habe ich geprüft, das sind sehr schöne flanken. SPI Geschwindigkeit habe ich auch schon runtergesetzt hat auch nichts gebracht. Ich glaube, dass es etwas mit der FAT zu tun, aber da kenne ich mich so gut aus. Hat da vielleicht einen Tipp? gruß wummpe
Moin Moin, 3 kleine Fragen dazu: 1. Wie gross ist deine Speicherkarte? 2. Mit was Formatiert (FAT16..)? 3. Verwendest du Lange-Dateinamen? Unterumständen kann es dazu kommen, dass dein Root-Dir voll ist. Gruß -=jens=-
Moin zu 1. Habe es mit zwei 256MB und einer 64MB Karte von Toshiba probiert zu 2. Formatiert unter Windows XP mit FAT => FAT16 zu 3. Die Dateinamen sehen wie folgt aus: 6_2_15.txt (qausi: jahr_monat_tag.txt) Was meinst du damit, dass der root-Dir voll ist. Unter Root-Dir verstehe ich den Speicherort direkt am Anfang der Karte. Also im PC F:\ Die Karte sieht wie folgt aus: /ordner1 (174Bytes) /ordner2 (1,28kB) /ordner3 (1,92kB) /ordner4 (3,37MB) log.txt (60Bytes) Also insgesamt 79 Dateien, 4 Ordner mit 3,38MB bis denne wummpe
Moin Moin, ich hatte die Vermutung, dass du die Dateien alle ins Root-Dir (bei dir F:) gespeichert hättest. Da es eine feste Grösse hat, kann man es mit langen Dateiname recht schnell zum Überlaufen bringen. Hmm. Ansonsten würde mir nur noch der WinXP Bug einfallen. Siehe: http://support.microsoft.com/default.aspx?scid=kb;en-us;Q320284 Vielleicht hilfts ja. Gruß -=jens=-
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.