Kako Pisati I čitati Flash Memoriju Pomoću Arduina

Sadržaj:

Kako Pisati I čitati Flash Memoriju Pomoću Arduina
Kako Pisati I čitati Flash Memoriju Pomoću Arduina

Video: Kako Pisati I čitati Flash Memoriju Pomoću Arduina

Video: Kako Pisati I čitati Flash Memoriju Pomoću Arduina
Video: Ардуино и STM32F407VET6. Поддержка STM32 в Ардуино IDE 2024, Travanj
Anonim

U ovom ćemo članku pogledati kako pisati i čitati iz flash memorije koristeći Arduino koristeći primjer mikročipa 25L8005.

Kako pisati i čitati flash memoriju pomoću Arduina
Kako pisati i čitati flash memoriju pomoću Arduina

Potrebno

  • - čip flash memorije s SPI podrškom;
  • - adapter za memoriju ili ploču s nultim pojačanjem (ZIF-ploča);
  • - Arduino;
  • - Računalo;
  • - spojne žice.

Upute

Korak 1

Prvo, moramo to napraviti tako da se lako povežemo s mikrovezom. Da biste to učinili, možete upotrijebiti ili specijalni adapter na koji morate lemiti mikrovezje ili (što je poželjnije) koristiti ploču s nultim pojačanjem (takozvana ZIF ploča).

Flash memorijski čip na ZIF panelu
Flash memorijski čip na ZIF panelu

Korak 2

Sad sastavimo električni dijagram za spajanje čipa flash memorije na Arduino. Za programiranje memorije koristit ćemo SPI sučelje, pa ćemo se spojiti na standardne igle:

- CS - digitalni pin 10, - MOSI - digitalni pin 11, - MISO - digitalni pin 12, - SCK - digitalni pin 13.

Dijagram povezivanja Flash memorije s Arduinom
Dijagram povezivanja Flash memorije s Arduinom

3. korak

Prije upisivanja podataka u memoriju potrebno je izbrisati sektor ili stranicu na koju ćemo upisati. Ako nema puno podataka za pisanje (u našem primjeru tutorijala to će biti samo 16 bajtova), tada je dovoljno izbrisati 1 sektor. Iz dokumentacije za mikrovezje vidimo da je slijed brisanja sljedeći: postavite dopuštenje za pisanje (1 bajt), pošaljite naredbu za brisanje (1 bajt) i adresu (3 bajta), postavite zabranu pisanja (1 bajt). Upravo to čini gornja skica. Učitajmo ga u Arduino. Nakon završetka skice, bljeskalica je spremna za snimanje.

Skica za brisanje Flash sektora
Skica za brisanje Flash sektora

4. korak

Sad napišimo podatke. Uzmimo za primjer mali niz od 16 bajtova. Kao što možete vidjeti iz dokumentacije, prvo morate postaviti dopuštenje za pisanje (1 bajt), a zatim na adresu poslati naredbu za pisanje (1 bajt), početnu adresu (3 bajta) i podatke (u našem primjeru 16 bajta) kraj postaviti zabranu pisanja (1 bajt).

Prenesite skicu na Arduino. Nakon izvođenja ove skice, naš testni niz trebao je biti zapisan u flash memoriju. Provjerimo je li to tako.

Skica pisanja niza bajtova u flash memoriju
Skica pisanja niza bajtova u flash memoriju

Korak 5

Napišimo skicu za čitanje 16 bajtova iz flash memorije. Učitajmo ga u Arduino i otvorimo monitor serijskog porta. Na monitoru će se, kako se očekuje, naš niz, očitan iz memorije pomoću Arduina, prikazivati 1 put u sekundi.

Preporučeni: