Vous êtes sur la page 1sur 11

MEMORIA EEPROM

DEL PIC

PRESENTACION

EEPROM
EEPROM
Esta memoria, mantiene en forma permanente la
informacin almacenada, an cuando el PIC no tiene
energa elctrica. Puede ser programada y borrada hasta
1,000,000 de veces.
Para el PIC 16F877A, se cuenta con 256 localidades de
memoria EEPROM de 8 bits cada una.

Referencia: Pg.
40

EEPROM
EEPROM
Podemos pensar en la memoria EEPROM como un lugar en el
PIC con 256 espacios para almacenar informacin. Por
ejemplo:

Localidad

Dato almacenado
(8 bits)

100

254

$0A

255

%10001110
Referencia: Pg.
36

EEPROM
CARGAR VALORES
Para realizar la carga masiva de datos a la memoria EEPROM
cuando el programa se transfiere
al micro PIC, se
cuentan con 2 instrucciones:
EEPROM
DATA

Referencia: Pg.
40

EEPROM
INSTRUCCIN EEPRON
Carga en la memoria EEPROM los datos indicados a partir de
la localidad inicial establecida en orden consecutivo. Estos
datos se cargan nicamente cuando el programa se
transfiere al PIC y se almacenan permanentemente en la
memoria EEPROM. Solo admite valores de 8 bits (byte).
EEPROM localidad,[dato1,dato2,dato3]
EEPROM
0,
[10,50,255,h,o,l,a,0,$C2,$D2,4,%1111000
0]
5EEPROM

%10011001]

Referencia: Pg.
40

10,[5,1,7,123,230,a,b,F,3,$FF,

EEPROM
INSTRUCCIN DATA
Carga en la memoria EEPROM los datos indicados a partir de
la localidad inicial establecida en orden consecutivo. Estos
datos se cargan nicamente cuando el programa se
transfiere al PIC y se almacenan permanentemente en la
memoria EEPROM. Si no se declara posicin inicial, por
default empieza en la localidad 0. Puede admitir valores
de 16 bits (Word).
DATA localidad, dato1,dato2,dato3,word dato4, ...
DATA @0,10,50,255,h,o,l,a,0,$C2,$D2,4,%11110000
Referencia: Pg.
41

6DATA 5,1,7,123,230,a,b,F,3,$FF,%10011001

EEPROM
INSTRUCCIN DATA
Para almacenar datos con longitud de word, es necesario
anteponer el comando WORD antes del dato:
DATA WORD 2950, WORD 65535, 345, $FF, A
Es importante mencionar, que cuando se almacena un dato
con longitud de WORD, se ocupan 2 localidades de
memoria (bits = 8+8 = 16 = word).

Referencia: Pg.
41

EEPROM
CARGAR Y LEER DATOS DURANTE LA EJECUCION DEL
PROGRAMA
Es posible leer y guardar datos en la EEPROM durante la
ejecucin de un programa. Esto se lleva a cabo mediante
los comandos:
WRITE localidad, valor
READ localidad, variable

Referencia: Pg.
41 y 42

EEPROM
WRITE
Guarda un dato en la localidad indicada. Es importante que
la variable que va a guardar el valor ledo, tenga la
longitud adecuada (Byte o Word).
Ejemplos:
WRITE
5,200
localidad 5.

Guarda el valor entero de 200 en la

WRITE 255,dato Guarda el valor contenido en var dato en


localidad 255.
Cuando se desea escribir un valor con longitud de word, es
necesario escribir las dos localidades de memoria
involucradas en el valor y estas deben ser conjuntadas en
Pg.
la misma variable empleando los comandosReferencia:
byte0
y
42
9
byte1:

EEPROM
READ
Lee un dato almacenado en la memoria EEPROM y lo guarda
en la variable indicada en la instruccin. Es importante
que la variable que va a guardar el valor ledo, tenga la
longitud adecuada (Byte o Word).
Ejemplos:
READ 10,dato
en var dato.

Lee localidad 10 y lo que tenga gurdalo

Cuando se desea leer un valor con longitud de word, es


necesario leer las dos localidades de memoria
involucradas en el valor y estas deben ser conjuntadas en
la misma variable empleando los comandos byte0 y
byte1:
Referencia: Pg.

10

READ 10,dato.Byte0

42

FIN PRESENTACION

REALIZAR LOS EJEMPLOS DE


APLICACION

11

Vous aimerez peut-être aussi