|
INTRODUZIONE
Molte
volte si ha la necessità di dover memorizzare nella memoria
eeprom del pic che si sta utilizzando, alcune informazioni come un
testo, delle mappe di corrispondenza , ecc. E' possibile caricare
durante la programmazione del pic,anche la memoria eeprom mediante
l'utilizzo di una direttiva di MPLAB riconosciuto da MPASM.
DIRETTIVE
DATA e ORG
In
tutti i micro-controllori della famiglia 16F dotati di memoria dati, l'indirizzo
di base della eeprom e': 0x2100
Il commando direttivo che permette di memorizzare dei dati e' DATA.
La sintassi con cui bisogna usare il comando DATA e':
DATA
<valore>
ogni
riga e' un indirizzo. Per cui se si vogliono scrivere 10 valori
nelle prime 10 locazioni bisogna scrivere 10 righe con la sintassi di
prima.
Per imporre la programmazione della EE bisogna dichiarare l'indirizzo
iniziale da cui si vuole memorizzare mediante la direttiva ORG ovvero
ORG
<address>
Nel
caso del micro 16F628A e in genere dei 16FXX la prima locazione ha
indiirizzo 0x2100
ROUTINE
DI CARICAMENTO
Infine
il mettendo assieme quanto esposto, il listato relativo alla definizione
dei valori della EE assume la seguente forma:( si parte dalla prima
locazione)
ORG
0x2100
DATA
0X K0 ; add =0
DATA
0X K1 ; add =1
DATA
0X K2 ; add =2
.
.
.
DATA
0X Kn ; add =n
dove
Kn e' il valore in esadecimale che si vuole memorizzare nella
locazione di indirizzo n.
Essendo
questa una routine non eseguibile dal micro ma e' interpretata solo da
compilatore MPASM necessita anteporla prima della direttiva ORG 0x00
ovvero prima dell'origine del programma del micro.
|