Forum: Mikrocontroller und Digitale Elektronik CF-Schreibproblem


von ispodvala (Gast)


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.

von ispodvala (Gast)


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!)

von Ralf (Gast)


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

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
Noch kein Account? Hier anmelden.