Hoy recibí este chip 24LC32A, una EEPROM de 32Kb, para un proyecto que estoy trabajando.
El chip se conecta por medio de I2C a la placa de desarrollo, en mi caso estoy prototipando con un Arduino Nano; afortunadamente, como ocurre con casi todos los chips o sensores populares, buscando un poco en internet encontré como hacerlo funcionar, son solo dos funciones: una para leer y otra para escribir en el chip.
La conexión es bastante sencilla:
Del chip 24LC32A va conectado:
Pin 1,2,3 van conectados a GND, en funcion de como los conectemos a HIGH/LOW sera la direccion del chip.
Pin 4 va a GND.
Pin 8 a VCC.
Pin 7 es WP (Write Protection), en nuestro caso lo dejamos en LOW para que nos permite escribir/leer, pero si solo vamos a leer información de la eeprom podemos dejarlo en HIGH.
Pin 6 es SCL, va al pin A5 en el caso del Arduino Nano.
Pin 5 es SDA, va al pin A4 con una resistencia de 10k como pullup.
En el siguiente link encontré un ejemplo sencillo sobre el que esta basada la libreria que arme para manipar la eeprom.
Pueden encontrar el repositorio de la librería aquí.
Si quiero guardar mensajes de 20 a 30 digitos o letras. Como lo tendria que almacenar. Y cuantos mensajes puedo guardar
Tenes que hacer la cuenta de la cantidad de bytes que necesitas.
Hola Guillermo empecé hace poco con arduino y me tope con tu tutorial en youtube, te hago una consulta, cada dirección cual es la cantidad maxima de caracteres que se puede almacenar? pregunto porque si quiero grabar dos variables en diferentes direcciones como hago para que no se interpongan?
gracias por tu aporte saludos!
hola guillermo logre grabar perfecto datos del tipo char pero quiero probar grabar int y no logro dar con la tecla, ya que en la eeprom graba un string, como hago para grabar un int? gracias