Gast
#57058
Hi,
ich habe schon vor längerer Zeit ein IDE-Interface an einem
Mikrocontroller realisiert, komplett mit FAT16 Dateisystem. Daran habe
ich als Master eine HDD angeschlossen und als Slave eine CF-Karte (True
IDE), und konnte so Daten zwischen den beiden Medien hin und
herkopieren.
Nun soll das Projekt erweitert werden, und ich brauche dafür unbedingt
eine Hot-Plug Unterstützung, also die CF soll bei eingeschaltetem Gerät
gezogen und gesteckt werden können.
Da das im True IDE-Mode nicht geht, muss ich das CF-Interface auf
Memory Mode umstellen.
So nun habe ich mich durch diverse Seiten und Specs gewühlt, und bin
nicht so recht schlau geworden, was ich nun als externe Glue-Logic für
diesen Mode genau brauche.
Wenn ich es richtig sehe, wird die CF folgendermaßen angesteuert:
#CE1 = low, #CE2 = low => Word Zugriff
#CE1 = low, #CE2 = high => Byte Zugriff
#CE1 = high, #CE2 = high => CF inaktiv
Stimmt das soweit?
Ich habe nun ein CS-Signal vom Mikrocontroller, das ich zum Aktivieren
der CF benutze (low-aktiv).
Word-Zugriff brauche ich nur bei Zugriff aufs Datenregister, bei allen
anderen Registern Byte-Zugriff. Beim Datenregister sind A2, A1 A0 = 0.
Die Glue Logic habe ich mir nun folgendermaßen überlegt:
#CS______________________________ #CE1
|
|____
A0______
A1______ Oder-Gatter ________ #CE2
A2______
Also #CS, A0, A1, A2 als Eingang auf ein ODER, #CE2 als Ausgang.
Als Frage hätte ich eigentlich nur:
Kann mir vielleicht jemand bestätigen dass das so richtig ist? (da ich
eine Platine ätzen lassen muss, und das möglichst auf Anhieb klappen
soll :-))
Danke schonmal!