Erstellen eines Compact Flash-Controllers


11

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


1
Was ist deine Plattform? FPGA oder Mikrocontroller?
geschema

Antworten:



4

Ich gehe davon aus, dass Sie nach einer eingebetteten Lösung suchen, da Sie leicht einen Leser 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, sollte aber auf einen 328 passen, obwohl möglicherweise eine Bereinigung erforderlich ist, 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 daran gesehen. Eine einfache Suche nach PIC und CF sollte viele Details liefern, obwohl die oben von zklapow verlinkte Hardware und der 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.


2

Mir wurde gesagt, dass Compact Flash eine Schnittstelle hat, die der IDE sehr ähnlich ist, und dass es nicht trivial ist, über IDE zu kommunizieren. Der einfachste Weg ist, wie von zklapow empfohlen, einen vorgefertigten Steuerchip zu kaufen. Sparkfun verfügt über Boards, in die sogar Dateisystemunterstützung integriert ist.


2
Eigentlich ist es ziemlich trivial, über IDE zu kommunizieren. Es ist nur geringfügig komplizierter als mit einem typischen Mikroprozessor-Peripheriechip mit paralleler Schnittstelle zu sprechen. Sicher, es gibt alle möglichen Optionen, Beschleunigungen und Legacy-Modi, aber Sie müssen nicht darauf eingehen.
Chris Stratton
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.