Características
- Chip base con 8 pines en placa, instalado con chip AT24C256.
- Fuente de alimentación en la placa, con luz indicador.
- Resistencia pull-up requerida para comunicación I2C.
- Todos los pines están marcados, las direcciones de entrada y los pines de escritura pueden ser seteadas directamente por jumpers.
- Dimensiones PCB: 36.5x12mm.
- Tamaño memoria: 256kbits o 32kbytes.
Tutorial uso EEPROM con Arduino
Preguntas Frecuentes
¿Qué es la memoria EEPROM y por qué es útil tenerla externamente para Arduino?
EEPROM (Electrically Erasable Programmable Read-Only Memory) es un tipo de memoria no volátil, lo que significa que conserva la información almacenada incluso cuando se apaga la alimentación. Tener memoria EEPROM externa para Arduino es útil porque:
- Aumenta la capacidad de almacenamiento: El AT24C256 ofrece 256 Kbits (32 KB) de memoria, mucho más que la EEPROM interna de muchos microcontroladores Arduino (que suele ser de solo 1 KB o 2 KB).
- Almacenamiento persistente: Permite guardar datos de configuración, calibraciones, logs o parámetros que deben conservarse entre reinicios o incluso después de apagar el sistema.
- Flexibilidad: Puedes añadir memoria fácilmente a proyectos que la necesiten sin modificar el microcontrolador principal.
¿Cómo se conecta este módulo de memoria EEPROM a un Arduino? ¿Qué protocolo utiliza?
Este módulo utiliza el protocolo de comunicación I2C (Inter-Integrated Circuit), también conocido como TWI (Two-Wire Interface) en Arduino. Necesitarás conectar solo 4 pines:
- VCC: A la alimentación del Arduino (generalmente 5V o 3.3V, según el módulo y tu placa).
- GND: A tierra.
- SDA: Al pin SDA del Arduino (A4 en Arduino UNO/Nano, o un pin específico en otras placas).
- SCL: Al pin SCL del Arduino (A5 en Arduino UNO/Nano, o un pin específico).
El protocolo I2C permite que varios dispositivos compartan los mismos dos pines de datos y reloj, lo que simplifica el cableado.
¿Qué significa AT24C256 y cuántos datos puedo almacenar?
AT24C256 es el número de parte del chip de memoria EEPROM fabricado por Atmel (ahora Microchip). El «256» indica su capacidad de almacenamiento: 256 Kbits, que equivalen a 32 Kilobytes (KB). Esto te da espacio suficiente para almacenar una cantidad considerable de datos, como tablas de calibración, configuraciones de dispositivos, o registros de mediciones.
¿Qué es la resistencia «pull-up» mencionada en la documentación y cómo la implemento?
La comunicación I2C requiere resistencias pull-up en las líneas SDA y SCL. Estas resistencias conectan las líneas de datos y reloj a VCC (voltaje de alimentación), asegurando que las líneas tengan un nivel lógico alto cuando ningún dispositivo está transmitiendo. Muchos microcontroladores Arduino (como el UNO) tienen resistencias pull-up internas que se pueden habilitar por software. Si no, o si necesitas una señal más robusta, puedes añadir resistencias externas de alrededor de 4.7kΩ o 10kΩ entre cada línea (SDA, SCL) y VCC.
¿Cómo se escribe y lee información en la memoria EEPROM desde Arduino?
Para interactuar con la memoria EEPROM desde Arduino, se utiliza la librería «Wire.h» (para la comunicación I2C) y, opcionalmente, librerías específicas para el AT24C256 que simplifican las operaciones de lectura y escritura. Deberás inicializar la comunicación I2C, especificar la dirección del chip EEPROM (que puede ser fija o configurable mediante jumpers en algunos módulos), y luego usar funciones como `write()` y `read()` para acceder a las direcciones de memoria deseadas.
¿Se pueden modificar las direcciones de entrada y escritura mediante jumpers?
Sí, la descripción menciona que «las direcciones de entrada y los pines de escritura pueden ser seteadas directamente por jumpers». Esto es una característica muy útil para poder usar múltiples chips EEPROM en el mismo bus I2C de un Arduino. Al cambiar la posición de los jumpers, puedes asignar diferentes direcciones a cada chip, permitiendo que tu microcontrolador acceda a cada uno de ellos de forma independiente.
Valoraciones
No hay valoraciones aún.