Erstellen eines Compact-Flash-Controllers

Weiß jemand, wie man einen CF-Controller erstellt, um Daten von der CF-Karte zu lesen?

Was ist Ihre Plattform? FPGA oder Mikrocontroller?

Antworten (3)

Schauen Sie sich die Compact-Flash-Breakouts von Sparkfun hier und hier an und sehen Sie sich diesen Artikel über die Verbindung mit einer Compact-Flash-Karte an.

Ich nehme an, Sie suchen nach einer eingebetteten Lösung, da Sie leicht ein Lesegerät für einen Desktop- oder Laptop-Computer bekommen könnten.

Die Leute haben SPI-IDE-Schnittstellen geschrieben, die Sie möglicherweise auf einem AVR ausführen können. Ich werde auf eine verlinken, die auf einem ATMega32 läuft. Es ist möglicherweise zu groß für einen ATMega168, aber es sollte auf einen 328 passen, obwohl es möglicherweise ein wenig Aufräumarbeiten benötigt, um den Arduino-Bootloader zu berücksichtigen, wenn Sie diesen Weg gehen: http://forum.6502.org/viewtopic.php ?p=8343&sid=a06dc948bd456b223cf8a93d175d37e1

Ich habe auch für die PIC-Serie von Mikrocontrollern viel Arbeit darüber gesehen. Eine einfache Suche auf PIC und CF sollte viele Details zurückgeben, obwohl die Hardware und der oben von zklapow verlinkte Artikel mehr als ausreichend sein sollten, um das Projekt abzuschließen. Ich wollte nur eine AVR-Lösung für diejenigen hinzufügen, die suchen, da ich weiß, dass es hier eine große Arduino-Community gibt.

Mir wurde gesagt, dass Compact Flash eine Schnittstelle hat, die IDE sehr ähnlich ist, dass es nicht trivial ist, über IDE zu kommunizieren. Am einfachsten ist es, wie von zklapow empfohlen, einen vorgefertigten Kontrollchip zu kaufen. Sparkfun hat Boards, die sogar Dateisystemunterstützung eingebaut haben.

Eigentlich ist es ziemlich trivial, über IDE zu kommunizieren. Es ist nur geringfügig komplizierter, als mit Ihrem typischen Mikroprozessor-Peripheriechip mit paralleler Schnittstelle zu sprechen. Sicher, es gibt alle möglichen Optionen und Beschleunigungen und Legacy-Modi, aber Sie müssen sich nicht damit befassen.