You are on page 1of 2

Manejo de la memoria EEPROM Microcontrolador Atmega328P

Concepto:
La EEPROM (de las siglas en ingls Electrically Erasable Programmable Read-Only Memory) es un tipo de
memoria que no necesita energa para mantenerse (por ello la llaman memoria no voltil), y es, por decirlo de alguna
manera, como un disco duro, dado que la podemos usar para almacenar datos incluso cuando nuestra placa est
apagada.

Memoria EEPROM en arduino


Cada tipo de tarjeta Arduino viene con distinta capacidad de memoria EEPROM debido a que usan distintos
modelos de microcontroladores, lo que va a permitir almacenar ms o menos variables. Veamos algunas de las
placas Arduino:

Arduino Uno Rev3: 1 KB (1024 bytes en placas basadas en ATmega328).


Arduino Leonardo: 1 KB. (1024 bytes en placas basadas en ATmega32U4).
Arduino Yn: 1 KB. (1024 bytes en placas basadas en ATmega32U4).
Arduino Mega: 4 KB. 4 KB (4096 bytes en placas basadas en ATmega1280 y ATmega2560).

Uso de la librera EEPROM.h


El IDE de Arduino viene con una librera que nos permite gestionar la memoria EEPROM de nuestra placa llamada
EEPROM.h y que incluye dos funciones bsicamente:

uint8_t read (int): Lee un byte de una direccin especfica de la memoria EEPROM.
void write (int, uint8_t): Escribe un byte a una direccin especfica de la memoria EEPROM.

A continuacin se muestra un ejemplo que muestra qu tiene la EEPROM de una placa Arduino: Se va a utilizar dos
sketch diferentes para comprobar que, una vez apagamos y encendemos el Arduino para cargar el segundo sketch, la
temperatura sigue almacenada.

Necesito ms EEPROM
Est bien, la cantidad de EEPROM de las placas puede que no nos sea suficiente para almacenarlo todo si ese es
nuestro caso se puede conseguir poner una memoria externa. La comunicacin entre una placa Arduino y una
EEPROM se realiza va bus I2C.

You might also like