Réponses:
Regardez ici et ici les évolutions du flash compact de Sparkfun et consultez cet article sur l'interfaçage avec une carte flash compacte.
Je suppose que vous recherchez une solution intégrée, car vous pourriez facilement obtenir un lecteur pour un ordinateur de bureau ou portable.
Les gens ont écrit des interfaces SPI IDE, que vous pourrez peut-être exécuter sur un AVR. Je vais créer un lien vers celui qui fonctionne sur un ATMega32. Il peut être trop gros pour un ATMega168, mais il devrait tenir sur un 328, bien qu'il puisse nécessiter un peu de nettoyage pour tenir compte du chargeur de démarrage Arduino si vous suivez cette voie: http://forum.6502.org/viewtopic.php ? p = 8343 & sid = a06dc948bd456b223cf8a93d175d37e1
J'ai également vu beaucoup de travail à ce sujet pour la série PIC de microcontrôleurs. Une simple recherche sur PIC et CF devrait renvoyer beaucoup de détails, bien que le matériel et l'article liés ci-dessus par zklapow devraient être plus que suffisants pour terminer le projet. Je voulais juste ajouter une solution AVR pour ceux qui cherchent car je sais qu'il y a une grande communauté Arduino ici.
On me dit que le flash compact a une interface très similaire à l'IDE, cela étant dit, l'IDE n'est pas banal pour communiquer. La façon la plus simple est de faire comme le recommande zklapow, acheter une puce de contrôle prédéfinie. Sparkfun a des cartes qui ont même un support de système de fichiers intégré.