Në këtë artikull, ne do të shohim se si të shkruajmë dhe të lexojmë nga flash memorie duke përdorur një Arduino duke përdorur mikrocircuit 25L8005 si një shembull.
E nevojshme
- - çip memorie flash me mbështetje SPI;
- - një përshtatës për memorje ose një panel me fitim zero (paneli ZIF);
- - Arduino;
- - kompjuter;
- - telat lidhës.
Udhëzimet
Hapi 1
Së pari, ne duhet ta bëjmë atë në mënyrë që të lidhemi lehtë me mikrocirkun. Për ta bërë këtë, mund të përdorni ose një përshtatës të veçantë në të cilin duhet të bashkoni mikrocirkun, ose (i cili preferohet) të përdorni një panel me fitim zero (i ashtuquajturi panel ZIF).
Hapi 2
Tani le të bashkojmë diagramin elektrik për lidhjen e çipit të kujtesës flash me Arduino. Ne do të përdorim ndërfaqen SPI për programimin e kujtesës, kështu që do të lidhemi me kunjat standarde:
- CS - pin dixhital 10, - MOSI - kunja dixhitale 11, - MISO - pin dixhital 12, - SCK - pin dixhital 13.
Hapi 3
Para se të shkruani të dhëna në kujtesë, është e nevojshme të fshini sektorin ose faqen në të cilën do të shkruajmë. Nëse nuk ka shumë të dhëna për t'u shkruar (në shembullin tonë mësimor do të jetë vetëm 16 bajt), atëherë mjafton të fshini 1 sektor. Nga dokumentacioni për mikrocirkun, shohim se sekuenca e fshirjes është si më poshtë: vendosni lejen e shkrimit (1 bajt), dërgoni komandën e fshirjes (1 bajt) dhe adresën (3 bajt), vendosni ndalimin e shkrimit (1 bajt). Kjo është pikërisht ajo që bën skica e mësipërme. Le ta ngarkojmë në Arduino. Pas skicimit të përfunduar, flash drive është gati për regjistrim.
Hapi 4
Tani le të shkruajmë të dhënat. Le të marrim një grup të vogël prej 16 bajtësh si shembull. Siç mund ta shihni nga dokumentacioni, së pari duhet të vendosni lejen e shkrimit (1 bajt), pastaj dërgoni komandën e shkrimit (1 bajt), adresën fillestare (3 bajt) dhe të dhënat (në shembullin tonë, 16 bajtë), në në fund vendoset ndalimi i shkrimit (1 bajt).
Ngarko skicën në Arduino. Pas ekzekutimit të kësaj skice, grupi ynë i testit duhet të ishte shkruar në flash memorie. Le të kontrollojmë nëse është kështu.
Hapi 5
Le të shkruajmë një skicë për të lexuar 16 bajt nga memoria flash. Le ta ngarkojmë atë në Arduino dhe të hapim monitorin e portës serike. Në monitor, siç pritej, grupi ynë, i lexuar nga memoria duke përdorur Arduino, do të shfaqet 1 herë në sekondë.