RS Pro 206417 Manuel D'utilisation page 14

Table des Matières
Assemblage et écriture d'un programme utilisateur dans la mémoire du contrôleur
Chaque instruction du programme utilisateur se compose de deux mots mémoire (32 bits) : la commande (16 bits) et
les données de commande (16 bits). Lors de l'assemblage d'un programme utilisateur, les instructions sont d'abord
écrites dans une mémoire tampon temporaire du contrôleur. Pour écrire dans la mémoire tampon temporaire, il est
nécessaire d'écrire une instruction dans le registre CMD_W, puis d'écrire l'adresse de cette instruction dans la mémoire
tampon interne dans le registre WRITE_CMD. Lorsque l'adresse est écrite dans le registre WRITE_CMD, l'instruction est
transférée du registre CMD_W vers la mémoire tampon interne. Après avoir composé un programme utilisateur dans une
mémoire tampon temporaire, il est nécessaire d'écrire la valeur 0x8426 dans le registre FLAG_SAVE_USER_PROGRAM : le
programme sera transféré de la mémoire tampon temporaire vers la mémoire FLASH du contrôleur.
Lecture d'un programme utilisateur depuis la mémoire du contrôleur
Il est nécessaire de transférer un programme utilisateur vers la mémoire tampon temporaire du contrôleur pour le
lire depuis la mémoire FLASH. Pour ce faire, écrivez la valeur 0x9346 dans le registre FLAG_SAVE_USER_PROGRAM : le
programme sera transféré de la mémoire FLASH du contrôleur vers la mémoire tampon temporaire. Ensuite, pour lire
une instruction de la mémoire tampon temporaire, il est nécessaire d'écrire l'adresse de l'instruction dans le registre
READ_CMD : lorsque l'adresse est écrite dans ce registre, l'instruction sera copiée de la mémoire tampon temporaire vers
le registre CMD_R.
Un schéma des procédures de lecture et d'écriture d'un programme utilisateur est présenté à la Fig. 8.
Fig.8. Organigramme des procédures de lecture et d'écriture d'un programme utilisateur
14
rspro.com
Table des Matières
loading

Table des Matières