30. EEPROM SÉRIE
N'oubliez pas de prévoir un fil de connexion court
pour connecter l'entrée HOLD à l'alimentation 3,3 V
du NI myRIO.
Exécutez le VI de démonstration :
• Téléchargez
http://www.ni.com/academic/myrio/ project-
, si ce n'est pas encore fait, puis
guide-vis.zip
décompressez son contenu à un emplacement
approprié,
• Ouvrez le projet
EEPROM demo.lvproj
dans le sous-dossier EEPROM demo,
• Développez
la
hiérarchie
l'élément myRIO, puis ouvrez Main.vi en double-
cliquant dessus,
• Vérifiez que le NI myRIO est connecté à votre
ordinateur, puis
• Exécutez le VI, soit en cliquant sur le bouton Run
(Exécuter) de la barre d'outils, soit en appuyant
sur Ctrl+R.
Une fenêtre de progression s'affiche indiquant le
déroulement de la compilation et du déploiement
(téléchargement) du projet sur NI myRIO avant le
démarrage du VI.
REMARQUE : Sélectionnez l'option « Close on
successful
completion »
réussite) pour que le VI démarre automatiquement.
Résultats attendus : Le VI de démonstration
propose une commande Action pour choisir parmi
quatre actions différentes [read entire memory array
(lire la totalité de la matrice mémoire), write to the
array (écrire dans la matrice), read the STATUS
register (lire le registre STATUS) et write to the
STATUS register (écrire dans le registre STATUS)]
et trois tableaux de données associés [(data read
from the memory array (données de mémoire lues),
data to write (données à écrire) et STATUS byte to
write (octet STATUS à écrire)]. Le VI exécute
l'action sélectionnée une seule fois, au changement
de valeur de la commande Action, il faut donc
sélectionner une action Idle (inactif) entre deux
actions successives du même type, telles qu'une
écriture dans le tableau.
Sélectionnez l'action « Read entire array ». Si
votre EEPROM n'a pas encore été programmé, c.-
à-d. qu'il sort tout juste de l'usine, vous devez voir
la valeur 255 (FF en valeur hexadécimale) au
niveau de l'indicateur du tableau de données
EEPROM et la courbe graphique associée affichant
une constante de la même valeur en tant que
fonction de l'adresse (512 au total).
qui se trouve
(signe
plus)
de
(Fermer
en
cas
de
Sélectionnez l'action « Write to array ». Par
défaut, le VI réalise l'écriture de la valeur simple
octet 0 à l'adresse 0. Notez que le tableau de
données EEPROM et le graphe sont désormais
tous les deux vides ; vous devez donc sélectionner
« Read entire array » pour mettre à jour ces deux
affichages. Sachant que la commande « Write
protect » (protection en écriture) est configurée par
défaut, vous devriez noter que le tableau contient
toujours la valeur 255. Cliquez sur le bouton « Write
protect » pour activer l'écriture, sélectionnez « Write
to array », puis sélectionnez « Read entire array ».
Vous devriez désormais constater que l'adresse 0
contient la valeur zéro.
Écrivez des valeurs d'octets avec d'autres
adresses, puis vérifiez que les valeurs représentées
s'affichent correctement. Saisissez une nouvelle
valeur dans l'afficheur d'indice du tableau EEPROM
pour visualiser d'autres parties de la mémoire, par
ex. saisissez 511 pour visualiser la dernière valeur
du tableau.
Cliquez sur la commande « Bytes to write » pour
saisir davantage de valeurs pour une écriture sur
plusieurs octets. Vous pouvez écrire jusqu'à seize
octets (une « page ») en une opération d'écriture
donnée, à condition que l'adresse commence sur
une limite de page (les quatre bits inférieurs de
l'adresse sont à zéro). Faites un clic droit sur
« Bytes to write », sélectionnez « Data Operations »
suivi de « Delete Element » pour supprimer des
valeurs du tableau. Vous pouvez aussi réinitialiser
la totalité de la face avant à ses paramètres par
défaut en sélectionnant « Edit | Reinitialize Values
to Default ».
Sélectionnez « Read STATUS register » pour
visualiser le contenu du registre STATUS de
l'EEPROM, vous devriez obtenir une valeur de
zéro. Saisissez la valeur hexadécimale 0x08 dans
la
commande
« STATUS
sélectionnez « Write STATUS register », suivi de
« Read STATUS register » pour confirmer que le
registre STATUS a été mis à jour. Avec ce
paramètre, la partie supérieure de la mémoire est
protégée en écriture, quel que soit l'état de la
commande booléenne WP. Écrivez des données
dans une adresse basse (0 à 127), puis dans une
adresse haute (128 à 511) ; n'oubliez pas de
désélectionner le commutateur « Write protect ».
Vérifiez que la valeur dans l'adresse basse est
modifiée tandis que celle de l'adresse haute ne l'est
pas.
to
write »,
puis
139