Comment écrire Et Lire La Mémoire Flash Avec Arduino

Table des matières:

Comment écrire Et Lire La Mémoire Flash Avec Arduino
Comment écrire Et Lire La Mémoire Flash Avec Arduino

Vidéo: Comment écrire Et Lire La Mémoire Flash Avec Arduino

Vidéo: Comment écrire Et Lire La Mémoire Flash Avec Arduino
Vidéo: Mémoire FLASH ESP32 SPIFFS Ecriture - lecture de fichiers 2024, Peut
Anonim

Dans cet article, nous verrons comment écrire et lire à partir de la mémoire flash à l'aide d'un Arduino en utilisant le microcircuit 25L8005 comme exemple.

Comment écrire et lire la mémoire flash avec Arduino
Comment écrire et lire la mémoire flash avec Arduino

Nécessaire

  • - puce mémoire flash avec prise en charge SPI;
  • - un adaptateur pour mémoire ou un panneau à gain nul (ZIF-panneau);
  • -Arduino;
  • - ordinateur;
  • - les fils de connexion.

Instructions

Étape 1

Tout d'abord, nous devons faire en sorte que nous puissions facilement nous connecter au microcircuit. Pour ce faire, vous pouvez utiliser soit un adaptateur spécial auquel vous devez souder le microcircuit, soit (ce qui est préférable) utiliser un panneau à gain nul (le panneau dit ZIF).

Puce de mémoire flash sur un panneau ZIF
Puce de mémoire flash sur un panneau ZIF

Étape 2

Réalisons maintenant le schéma électrique pour connecter la puce de mémoire flash à l'Arduino. Nous utiliserons l'interface SPI pour la programmation de la mémoire, nous allons donc nous connecter aux broches standard:

- CS - broche numérique 10, - MOSI - broche numérique 11, - MISO - broche numérique 12, - SCK - broche numérique 13.

Schéma de connexion de la mémoire Flash à Arduino
Schéma de connexion de la mémoire Flash à Arduino

Étape 3

Avant d'écrire des données en mémoire, il est nécessaire d'effacer le secteur ou la page sur laquelle nous allons écrire. S'il n'y a pas beaucoup de données à écrire (dans notre exemple tutoriel ce ne sera que 16 octets), alors il suffit d'effacer 1 secteur. D'après la documentation du microcircuit, on voit que la séquence d'effacement est la suivante: définir l'autorisation d'écriture (1 octet), envoyer la commande d'effacement (1 octet) et l'adresse (3 octets), définir l'interdiction d'écriture (1 octet). C'est exactement ce que fait le croquis ci-dessus. Chargeons-le dans Arduino. Une fois le croquis terminé, le lecteur flash est prêt pour l'enregistrement.

Croquis d'effacement du secteur Flash
Croquis d'effacement du secteur Flash

Étape 4

Écrivons maintenant les données. Prenons un petit tableau de 16 octets comme exemple. Comme vous pouvez le voir dans la documentation, vous devez d'abord définir l'autorisation d'écriture (1 octet), puis envoyer la commande d'écriture (1 octet), l'adresse de départ (3 octets) et les données (dans notre exemple, 16 octets), à la fin définit l'interdiction d'écriture (1 octet).

Téléchargez le croquis sur Arduino. Après avoir exécuté cette esquisse, notre tableau de test aurait dû être écrit dans la mémoire flash. Vérifions s'il en est ainsi.

Un croquis de l'écriture d'un tableau d'octets dans la mémoire flash
Un croquis de l'écriture d'un tableau d'octets dans la mémoire flash

Étape 5

Écrivons un croquis pour lire 16 octets de la mémoire flash. Chargeons-le dans Arduino et ouvrons le moniteur du port série. Dans le moniteur, comme prévu, notre tableau, lu à partir de la mémoire à l'aide de l'Arduino, sera affiché 1 fois par seconde.

Conseillé: