Hallo. Folgendes Problem: Ich betreibe einen CompactFlash am AT89C51ED2 im TrueIDE-Modus. Es sollte mal ein Datenlogger werden, und ich kümmere mich nicht um Dateisysteme. Die Treiber und Schaltung habe ich aus: http://www.sst.com/downloads/app_note/S72032.pdf Nach einigen Anpassungen an meinen uC sieht das auch der Application Note von SanDisk sehr ähnlich. Ich schreibe also Roh-Daten. Adressierung erfolgt über LBA. Und alles klappt wunderbar, aber nur bis zu einer bestimmten Adresse. Ab da bleibt das Programm Aufgrund eines Fehlers stehen. Im Error-Register steht 00001000b=IDNF, also der Sektor kann nicht gefunden werden. Bei einer 64MB-Karte ist es der Sektor 33(21h), bei einer 96MB-Karte der Sektor 13(0Dh). Alle Sektoren mit kleineren Adressen wurden sauber geschrieben (am PC überprüft). In den besagten Sektoren befindet sich bei beiden Karten das VolumeBootRecord. Es kann doch nicht sein, daß dieser irgendwie Schreibgeschützt ist? Und außerdem kann ich auch keinen Sektor mit höherer Adresse als dieser beschreiben (stichprobenartig ausprobiert). Wo könnte das Problem liegen? Vielen Dank.
Hallo. Sorry für das "aufpuschen" des Beitrages, aber die Zeit ist knapp, ich bin am verzweifeln und kann mir das Verhalten nicht erklären und und und... Vielleicht mal ein Paar Worte, wie: "Es muß gehen!" oder "Keine Ahnung, aber bei mir läuft's". Das Web ist voll von irgendwelchen MP3-Playern mit CF-Karten. Hatte denn noch keiner das gleiche Problem? Danke. (Ich werde den Beitrag nicht wieder hochtreiben, versprochen!)
Hi, hatte ein ähnliches Problem. Allerdings benutze ich nicht den True IDE-Modus. Bei mir lag es an einer falsch geschriebenen Schleife (Klammern vergessen). Du kannst ja mal deinen Code mit Schaltung posten. Ansonsten findest Du unter www.ralf-hochhausen.de meine Schaltung mit Code. Die läuft ganz bestimmt. Viele Grüße, Ralf
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.