Stiu ca erau studenti care m-au intrebat despre cum sa lege un modul flash si eu nu am stiut exact ce sa le raspund. M-am mai documentat despre subiect si revin cu precizari.
O sursa buna de informatie o gasiti si pe site-ul cursului de PM de la calculatoare (ei fac cu AVR) - cand am facut eu laboratorul se faceau cu PIC-uri http://elf.cs.pub.ro/pm/wiki/lab/lab4
Oricum voua pentru proiect nu va trebuie neaparat sa implementati un sistem de fisiere (cod ce ruleaza pe uC). E suficient ceva very basic pentru a implementa un storage.
Pratic din ce am inteles intre uC si flash (cautati dataflash pe wiki - dar gasiti acolo si mai multe linkuri) pentru comunicatie se va folosi un protocol serial (1 singur pin folosit) SPI. Deci cautati PIC+SPI+dataflash pe google.
PROBLEMA:
1) cineva trebuie sa implementezi SPI la uC. Se poate face si software dar greu, dar exista si PIC-uri cu porturi de SPI hardware (are un pic special ce suporta comunicatie SPI). Din nefericire 16F628 nu suporta. Va trebui sa cautati alte PIC-uri care suporta SPI, tot 16F o sa gasiti multe.
Aveti grija cand alegeti PIC-ul ca mai aveti cei 2 pini pentru UAR liberi (Rx, Tx) - cei doi folositi ca la 16f628
2) Pe partea de software va trebuie si o biblioteca pentru folosirea SPI. Mai mult ca sigur ca MPLAB (ide-ul din masina virtual de la Microchip pentru care aveti template-ul acela pentru 16F628) ofera o astfel de librarie pentru un anumit PIC 16F...