Respuestas:
Mire los brotes de flash compacto de Sparkfun aquí y aquí y consulte este artículo sobre la interfaz con una tarjeta flash compacta.
Supongo que está buscando una solución integrada, ya que podría obtener fácilmente un lector para una computadora de escritorio o portátil.
La gente ha escrito interfaces SPI IDE, que puede ejecutar en un AVR. Voy a vincular a uno que se ejecuta en un ATMega32. Puede ser demasiado grande para un ATMega168, pero debería caber en un 328, aunque puede necesitar un poco de limpieza para dar cuenta del gestor de arranque Arduino si sigue esa ruta: http://forum.6502.org/viewtopic.php ? p = 8343 & sid = a06dc948bd456b223cf8a93d175d37e1
También he visto mucho trabajo en esto para la serie PIC de microcontroladores. Una simple búsqueda en PIC y CF debería devolver muchos detalles, aunque el hardware y el artículo enlazados anteriormente por zklapow deberían ser más que suficientes para completar el proyecto. Solo quería agregar una solución AVR para aquellos que están buscando, ya que sé que hay una gran comunidad Arduino aquí.
Me han dicho que Compact Flash tiene una interfaz muy similar a IDE, dicho dicho IDE no es trivial para comunicarse. La forma más fácil es hacer lo que zklapow recomienda, comprar un chip de control prefabricado. Sparkfun tiene tableros que incluso tienen soporte de sistema de archivos incorporado.