Respostas:
Veja as fugas de flash compactas do Sparkfun aqui e aqui e confira este artigo sobre a interface com um cartão de memória flash compacto.
Suponho que você esteja procurando uma solução incorporada, pois você pode facilmente obter um leitor para um desktop ou laptop.
As pessoas criaram interfaces IDE SPI, que você pode executar em um AVR. Vou ligar para um que roda em um ATMega32. Pode ser grande demais para um ATMega168, mas deve caber em um 328, embora seja necessário um pouco de limpeza para dar conta do gerenciador de inicialização do Arduino se você seguir esse caminho: http://forum.6502.org/viewtopic.php ? p = 8343 & sid = a06dc948bd456b223cf8a93d175d37e1
Tenho visto muito trabalho nisso também para a série de microcontroladores PIC. Uma pesquisa simples no PIC e no CF deve retornar muitos detalhes, embora o hardware e o artigo vinculados acima pelo zklapow sejam mais que suficientes para concluir o projeto. Eu só queria adicionar uma solução de AVR para quem está procurando, pois sei que há uma grande comunidade de Arduino aqui.
Disseram-me que o Compact Flash tem uma interface muito semelhante ao IDE, e que o IDE não é trivial para se comunicar. A maneira mais fácil é fazer o que o zklapow recomenda, comprar um chip de controle pré-fabricado. O Sparkfun possui placas que ainda têm suporte ao sistema de arquivos.