Forum: Mikrocontroller und Digitale Elektronik Compact Flash Verständnisproblem


von Samuel Hunkeler (Gast)


Lesenswert?

Hallo!
Habe ein Verständnisproblem mit CF's, Datenblatt hilft mir nicht
weiter.
Es können ja bekanntlich immer nur mind. 1 Sektor gelesen oder
geschrieben werden.
Wenn ich jetzt 1 Sektor adressiere, Schreibbefehl gebe und die Karte
bereit ist, wartet sie ja eigentlich darauf, dass ich jetzt 512 mal ins
Datenregister schreibe. Soweit so gut. Kann ich jetzt zum Beispiel 64
mal ins Datenregister schreiben, das Chipselect der CF wegnehmen, den
Datenbus andersweitig benützen und später die Restlichen Bytes des
Sektors später schreiben? Stört die Karte dies nicht?

von Benedikt (Gast)


Lesenswert?

Das kannst du ohne weiteres machen.

von Samuel Hunkeler (Gast)


Lesenswert?

Danke... Beruhigt mich aber noch nicht, laut Datenblatt geht die Karte
dann einmal in den Standby-Modus, was das genua bedeutet habe ich nicht
herausgefunden. Wieviel Zeit braucht sie um wieder aufzuwachen... Fragen
über Fragen...

von Matthias (Gast)


Lesenswert?

Hi

deshalb puffert man einen ganzen Sektor im RAM des µC und schreibt ihn
dann am Stück. Für eine CF/SD/ATA Ansteuerung sollte man mindestens
einen Sektor im RAM puffern können sonst wirds wirklich eklig.

Matthias

von Samuel Hunkeler (Gast)


Lesenswert?

Das ist mir schon klar! Leider habe ich nicht die Zeit um einen ganzen
Sektor am Stück zu lesen oder schreiben. Hat jemand einen Tip?

von Sebastian (Gast)


Lesenswert?

"Datenbus andersweitig benützen" anders lösen?

Gruß,
Sebastian

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.