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

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

Table des matières:

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.

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

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

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

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

É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é: