Si Të Shkruani Dhe Lexoni Flash Memorie Duke Përdorur Arduino

Përmbajtje:

Si Të Shkruani Dhe Lexoni Flash Memorie Duke Përdorur Arduino
Si Të Shkruani Dhe Lexoni Flash Memorie Duke Përdorur Arduino

Video: Si Të Shkruani Dhe Lexoni Flash Memorie Duke Përdorur Arduino

Video: Si Të Shkruani Dhe Lexoni Flash Memorie Duke Përdorur Arduino
Video: Диск защищен от записи, ремонт USB Flash Kingston 2024, Mund
Anonim

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.

Si të shkruani dhe lexoni flash memorie duke përdorur Arduino
Si të shkruani dhe lexoni flash memorie duke përdorur Arduino

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).

Çip i kujtesës flash në një panel ZIF
Çip i kujtesës flash në një 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.

Diagrami i lidhjes së kujtesës Flash me Arduino
Diagrami i lidhjes së kujtesës Flash me Arduino

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.

Sektori Flash fshi skicën
Sektori Flash fshi skicën

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.

Një skicë e shkrimit të një grupi bajtesh në memorjen flash
Një skicë e shkrimit të një grupi bajtesh në memorjen flash

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ë.

Recommended: