CF-Schreibproblem

Gast #67348
Lesenswert?
• ▲
▼
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.
Gast #67349
Lesenswert?
• ▲
▼
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!)
Gast #67350
Lesenswert?
• ▲
▼
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.