www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Unterschiede zwischen Compact Flash Karten


Autor: elektronikwerner (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Ich habe eine Compact Flash Speicherkarte an einen 8051er Prozessor
angeschlossen und betreibe diese im 8-bit Modus. Dazu habe ich ein
Testprogramm geschrieben welches Sektoren auf die Karte schreibt und
anschließend wieder liest.
Mein Problem: Bei manchen Karten funktioniert das auslesen problemlos,
bei anderen wiederum nicht(anderer Herstellen) wiederum nicht (Zeichen
werden vertauscht bzw. weggelassen).


Weiß jemand was ich falsch gemacht haben könnte??

mfg
Werner

Autor: Kai Schilling (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Werner,

wenn bei dir Unterschiede beim Lesen/Schreiben auf verschiedene Karten
auftreten kann das natürlich verschiedene Ursachen haben.Prüfe einfach
folgendes:
- liest Du den Header ...sind 512 byte ( also 0xEC Identify drive )
korrekt aus und interpretierst die cyl,sec,und head werte korrekt?
- Haben die Karten stark unterschiedliche
Verabbeitungsgeschwindigkeiten bzw. wie schnell lassen sie sich
beschreiben/lesen , d.h. ist die Abfrage des Bussy Flags in Ordnung ?

Falls das nicht hilft , melde Dich einfach nochmal.

[Ich arbeite gerade selber an einem Board mit ATmega8515,8-Bit-Bus
 256MB CF-Card ( + 1 extra Slot), und der üblichen Peripherie ( RS 232,
            Display , Tast. ... )]

m y x 2 @ g m x . d e

MfG Kai

Autor: elektronikwerner (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Kai,

-) Am auslesen des Headers liegst sicher nicht da ich es eigentlich nur
mit den ersten Sektoren auf der Karte ausprobiert habe.

-) an ein Timing-Problem glaube ich auch nicht da ich auf das busy bit
warte und schon mit "delay" herumexperimentiert habe.


mfg
Werner

Autor: Jörn (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

Ich bin auch dabei eine CF karte im 8 bit modus anzusteuern, doch bei
mir will das schreiben eines "registers" z.B. das cylinder low
register einfach nicht funktionieren.

@elektronikwerner könntest du dein porgram mal in den anhang packen
oder zumailen?

MFG Jörn

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.