Forum: Mikrocontroller und Digitale Elektronik Probleme mit Compact-Flash-Ansteuerung


von Christian P. (kron)


Lesenswert?

Hallo,

ich will hier eine Ansteuerung einer Compact-Flash-Karte
(im True IDE - Modus) realisieren.

Ich mache das ganze mit einer FSM, da ich nur auf
die Karte schreiben muss, und zwar hintereinander weg,
bis sie voll ist.

Ich scheitere momentan daran, dem Controler die nötigen
Informationen zu geben, also die Register für z.B. die
LBA-Adresse zu beschreiben.

Ich mache das immer so, dass ich ein Register beschreibe
und danach das Statusregister auslese und checke, ob
auch kein Fehler vorliegt.

Es scheint aber im Moment so zu sein, dass ich beim
Auslesen immer genau das erhalte, was ich kurz vorher
(in ein anderes Register) reingeschrieben habe.
Der Datenbus wird aber sauber getristated.
Ich weiß nun nicht, ob ich die Register überhaupt
erfolgreich beschreibe.
Wenn ich die Maschine jedoch ohne Check einfach laufen
lasse, also dann Daten draufschreibe, klappt das nicht,
ich sehe dann am PC auf der Karte nix,
also irgendwo hakt es auf alle Fälle.

Wie ist das eigentlich mit den PIO-Modi, ich habe
im CF-Paper nichts zur Konfiguration davon gelesen,
ist das einfach so, dass man die Karte (bzw. den Controller)
mit einem bestimmten Timing anspricht, und das ist es dann?
Weil ich mit meinen Timings so zwischen Mode 3 und 4 liege.

Wäre schön, wenn mir jemand irgendwelche Hinweise geben könnte,
falls noch Informationen meinerseits fehlen, bitte nachfragen.

von Christian P. (kron)


Lesenswert?

Hat keiner eine Idee?

von Roger S. (edge)


Lesenswert?

Das Thema kommt ab und an, schon die Forumsuche bemueht?

schau dir z.B. mal folgenden Thread an:

Beitrag "Programmprobleme Register CF Karte auslesen"

Vergewissere dich dass deine Karte im True-IDE Mode ist,
und wenn nicht, dann musst du sie nach PCMCIA zuerst aktivieren.

Cheers, Roger

von Carsten P. (papa_of_t)


Lesenswert?

Jaa, wenn ein fliegendes Spaghetti-Monster (FSM) Deine CF-Karte bedienen 
soll, ist das ja auch nicht leicht ;-)

http://de.wikipedia.org/wiki/Fliegendes_Spaghettimonster

Aber Spaß beiseite, schließ erstmal einen normalen AVR an, da gibt es 
viele Beispiele hier und Du wirst alles lernen, was dafür notwendig ist. 
Den True IDE Mode aktivierst Du durch LOW-Pegel am -OE-Pin (9) zum 
Reset-Zeitpunkt. (Auf CF2IDE-Adaptern ist das fest verdrahtet).

von Christian P. (kron)


Lesenswert?

Warum bin ich jetzt auf einmal bei den µC??
Der CF-Slot ist schon korrekt für dem True-IDE-Modus
verdrahtet, und das Board steht auch schon,
und es ist und kommt kein µC drauf.
Und das was ich mit der Karte machen will,
ist mit einer Statemachine problemlos zu erreichen.

von katzeklo (Gast)


Lesenswert?

Na dann ist ja gut.

Wie bitte soll dir jemand helfen? Niemand weis, wie du das im Detail 
machst (kein Schaltplan, kein Layout, keine Software), also wars das 
halt. Thread kann geschlossen werden LOL

von katzeklo (Gast)


Lesenswert?

> fliegendes Spaghetti-Monster

http://www.orf.at/051118-93508/index.html

LOL ein Nudelgott...lasst das bloß niemand von der katolischen Kirche 
sehen, dann ist wieder Terror.

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.