Unterschiede zwischen Compact Flash Karten

Gast #63691
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
Gast #63692
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
Gast #63693
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
Gast #63694
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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren