COMFILE PICBASIC Manuel Utilisateur page 68

Table des Matières

Publicité

Manuel de référence PICBASIC
EEWRITE
adr , Val , Param
EEWRITE
adr , data
EEWRITE
Ecriture de données en EEPROM
Adr est une constante/variable de type Byte/Integer (0~&HFFFF).
Val est une constante (0~255) ou une variable de type Byte.
Param est une constante/variable (0~255) de type Byte, permettant avec les « PBM » de définir combien d'octets on veut écrire.
EXPLICATION
Cette instruction permet d'enregistrer des données dans la mémoire EEPROM du "PICBASIC". Cette mémoire non volatile (même
en cas de coupure d'alimentation) peut être modifiée plus de 1000 fois. Il vous sera ainsi possible par exemple de sauvegarder des
données de configuration qui pourront être relues avec l'instruction "EEREAD". L'instruction permet de mémoriser une donnée (ou
plusieurs données avec les « PBM » si vous utilisez une valeur pour Param) dans la mémoire EEPROM du PICBASIC.
EXEMPLE
DIM I AS BYTE
DIM ST AS STRING * 16
EEWRITE &HFFF, I
EEWRITE &HF00, ST, 18
INFORMATIONS COMPLEMENTAIRES CONCERNANT EEREAD & EEWRITE
La mémoire EEPROM (ou Flash) des PICBASIC est utilisée à la base pour stocker le programme du PICBASIC. Si vous n'utilisez
pas tout l'espace mémoire pour votre programme, vous pourrez exploiter cet espace libre pour venir y mémoriser/lire des données à
l'aide des instructionS eewrite/eeread. Toutefois, dans la majorité des cas, la mémoire EEPROM sera entièrement utilisée pour le
stockage du programme du PICBASIC. La mémorisation du programme du PICBASIC s'effectue à partir de la partie basse de la
mémoire EEPROM. Il conviendra donc d'utiliser la partie haute de la mémoire pour venir y stocker les données en prenant soin de
partir de la dernière adresse et de « redescendre » vers les adresses basses.
EEWRITE &HFFF, R1
EEWRITE &HFFE, R2
EEWRITE &HFFD, R3
R1 = EEREAD(&HFFF)
R2 = EEREAD(&HFFE)
R3 = EEREAD(&HFFD)
Il est donc impératif avant d'utiliser l'instruction eewrite de vérifier que les adresses liées au stockage de vos données ne viennent
pas « entrer » dans l'espace mémoire occupé par la mémorisation de votre programme sans quoi des situations de
dysfonctionnements imprédictibles pourront survenir sur le PICBASIC. Pour éviter ceci, vérifiez la taille de votre programme dans la
fenêtre du logiciel du PICBASIC sur votre PC "Code Size : XXX byte" après l'opération de téléchargement.
Le tableau ci-dessous donne un rappel de l'espace mémoire des différents PICBASIC
PB-1B
0~&H7FF (2K)
Pour les « PBM », le problème ne se pose pas car ces derniers disposent d'une mémoire EEPROM externe dédiée aux instructions
EEWRITE et EEREAD (vous pouvez donc commencer par écrire à partir de l'adresse 0 pour ces derniers).
Taille EEPROM externe sur série « PBM »
PBM-R1
0 ~ &H1FFF (8K)
NOTES
Pour les PICBASIC de type « PICBASIC-3B / 3H », la plage mémoire de l'instruction eewrite est comprise entre F00 à FFF.
Il est également impératif d'éviter de mettre une instruction eewrite au sein d'une boucle sans fin afin d'éviter de dépasser la
valeur limite de ré-écriturede la mémoire EEprom (qui est de l'ordre de 1000 fois – sans quoi celle-ci serait altérée).
COMFILE Technology (traduction Française Lextronic)
' Enregistre la valeur de la variable I à l'adresse "&HFFF" de la mémoire EEPROM
' Enregistre le contenu de la variable ST à l'adresse éHF00 de la mémoire EEPROM
Par exemple, pour le PICBASIC 1-S on utilisera l'espace mémoire EEPROM comme suit :
PB-1S
0~&HFFF (4K)
PBM-R5
0 ~ &H7FFF (32K)
PB-2S
0~&H1FFF (8K)
0~&H3FFF (16K)
EEWRITE &H0, R1
EEWRITE &H1, R2
EEWRITE &H2, R3
PB-2H
68

Publicité

Table des Matières
loading

Table des Matières