Anda di halaman 1dari 7

UTILIZACION DE MEMORIA SERIE

CON ARDUINO

INTRODUCCION
Las memorias descritas hasta el momento permiten acceder simultaneamente a
todos los bits de cada palabra “ Memoria paralelo”. Esta confuguracion necesita
de un gran numero de terminales, tanto de direcciones, como de datos.
Una alternativa a las memorias paralelo son las memorias serie, tanto para enviar
la direccion a la que se apunta en la memoria como para recibir los datos
almacenados en la misma.
Este tipo de memorias utilozan PROTOCOLOS DE COMUNICACIÓN serie
sincronos ya estandarizados (buses serie).
Existen principalmente 4 tipos de buses serie:

Asincronos Sincronos

SCI 3 hilos 2 hilos

Microwire SPI I2C

Escritura y Lectura de Memoria Serial


Para poder realizar las acciones correspondientes (lectura/escritura) en una
memoria serial, primeramente se realizara la conexión correspondiente de la
memoria serial EEPROM.
Ya sea de diferente valor el circuito integrado a usar.
Para realizar el programa correspondiente, debemos enlazar la memoria Serial
con el software de arduino, para tal caso; debido a que la memoria utilizada es del
tipo I2C se usara la librería WIRE:

Una vez anadido wire library, procederemos a realizar el codigo con los siguientes
onocimientos hacerca de la memoria serial.
Observando el codigo, podeos observar que las partes de:
Donde la primera linea representa el primer byte y la segunda linea el segundo byte, como se ve
en la figura:

Y asi, hacemos correr el programa grabado en arduino para poder leer y escribir los datos que
queramos según la capacidad de almacenamiento de la memoria que se vaya a usar, como
tambien el tamano de byte que se especifique en el programa realizado anteriormente.

Se introduce la
dirección de la celda

Se introduce el
valor a guardar
en la celda
Se lee e imprime el valor
guardado en la respectiva
celda

Se observa que al momento de leer el dato almacenado en la memoria, el comando


writeTo(chipAddress, cellAddress, 49); esta desabilitado y anadido como comentario con “//”, este
procedimiento se lo realiza para la lectura de datos almacenados.

En el caso que se desee escribir datos se quita “//” y se almacenara el datos introducido en su
respectiva posicion. Y con ayuda del monitor serial, podremos observar el dato almacenado en la
respectiva celda:
Se puede modificar el codigo para que el monitor serial nos muestre tanto la pocision y el valor del
dato almacenado en esa posicion:

Tambien se puede hacer uso de la memoria EEPROM interna del arduino para
mayor conocimiento:
Hay dos maneras simples de escribir en la memoria EEPROM de Arduino y
veremos ambas. Ambas maneras hacen uso de la librería del proyecto Arduino
que viene incorporada con el Arduino IDE. La primera manera es haciendo uso de
funciones específicas de la librería para leer y escribir. Para leer nuestra EEPROM
usaremos la función EEPROM.read() que es simple y lee solo 1 byte de la
memoria. El siguiente Sketch lee el byte en la dirección 10 de la memoría
EEPROM de Arduino:

#include <EEPROM.h>

void setup() {
// Inicializamos el Monitor Serial para mostrar el contenido de la memoria EEPROM
Serial.begin (9600);
// Leemos un byte de la direccion 10 de la EEPROM
byte dato = EEPROM.read(10);

// Mostramos el dato leido


Serial.println(String("El byte leido de la direccion 10 de la EEPROM es: ") + dato);
}
void loop() }

Lo cual nos dará lo siguiente en el monitor serial:


ESCRITURA DE LA EEPROM
El Sketch para escribir es muy simple y similar al anterior y en lugar de la funcion
EEPROM.read() usaremos EEPROM.write(). En este caso escribiremos el numero
123. Cargue el siguiente Sketch en su Arduino:

#include <EEPROM.h>

void setup() {
// Inicializamos el Monitor Serial para mostrar el contenido de la memoria
EEPROM
Serial.begin(9600);

// Escribimos 123 en la direccion 10 de la EEPROM


EEPROM.write(10, 123);

// Leemos el byte de la direccion 10 de la EEPROM


byte dato = EEPROM.read(10);

// Mostramos el dato leido

if (dato == 123) {

Serial.println("El dato 123 se ha escrito en la direccion 10 correctamente!");

else

Serial.println("Error escribiendo en la EEPROM");

void loop()

Y con el monitor serial:


Y luego puede cargar el Sketch anterior para leer la dirección 10 de la EEPROM de
Arduino y deberá ver algo así:

BIBLIOGRAFIA

- http://ingenieriaencasa.blogspot.com/2017/03/leer-y-escribir-memoria-
93cseries.html

- https://aprendiendoarduino.wordpress.com/category/memoria/

- http://www.alldatasheet.com/view.jsp?Searchword=24lc256

Anda mungkin juga menyukai