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
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
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);
#include <EEPROM.h>
void setup() {
// Inicializamos el Monitor Serial para mostrar el contenido de la memoria
EEPROM
Serial.begin(9600);
if (dato == 123) {
else
void loop()
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