www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik CF-Schreibproblem


Autor: ispodvala (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: ispodvala (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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!)

Autor: Ralf (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.