Gast
#67348
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.