Guía Completa de Memorias EEPROM I2C 24CXX

Última actualización: 18/10/2026
  • Utilizan el protocolo I2C que requiere solo dos cables (SDA y SCL) para comunicar hasta 255 dispositivos.
  • Permiten el almacenamiento no volátil de datos con una vida útil de hasta un millón de ciclos de escritura.
  • Se organizan internamente en páginas y bloques, variando su direccionamiento según el modelo (desde la 24C00 hasta la 24C16).

Vista detallada de una placa de circuito impreso con diversos componentes electrónicos, entorno típico donde se integran las memorias EEPROM.

Si te mueves por el mundo de la electrónica, seguro que te has topado alguna vez con las memorias EEPROM de la familia 24CXX. Estas pequeñas piezas de hardware se han vuelto imprescindibles en los circuitos modernos gracias a que permiten guardar datos sin que se borren al quitar la corriente, algo vital para que un aparato no «olvide» su configuración cada vez que lo desenchufamos.

Lo que hace que estas memorias sean tan queridas por los diseñadores de hardware es su simplicidad de manejo y practicidad. Al utilizar el protocolo I2C, nos ahorramos un montón de cables y pines en el microcontrolador, facilitando enormemente el diseño de placas para todo tipo de dispositivos, desde una simple cafetera hasta sistemas médicos complejos.

¿Qué es exactamente una memoria 24CXX?

Primer plano de un circuito integrado de 8 pines en una PCB, similar al encapsulado SOIC utilizado en las memorias 24CXX.

Cuando hablamos de una EEPROM (Electrically Erasable Programmable Read Only Memory), nos referimos a un dispositivo que se puede borrar y escribir eléctricamente. Estas memorias son auténticas bestias de la resistencia, ya que soportan hasta un millón de ciclos de escritura y lectura sin pestañear. Además, tienen una capacidad de retención de datos asombrosa, pudiendo conservar la información durante siglos sin necesidad de alimentación.

Para que el almacenamiento sea eficiente, los datos se organizan internamente por páginas, lo que simplifica la tarea de localizar y escribir la información. Otro punto a favor es que funcionan con voltajes estándar, generalmente 3,3V o 5V, y vienen en una variedad enorme de encapsulados para que encajen en cualquier espacio, por pequeño que sea.

Entendiendo el protocolo I2C: Menos es más

Macrofotografía de alta resolución de una placa electrónica mostrando las complejas rutas de comunicación y componentes SMD.

El bus I2C, o Inter-Integrated Circuit, fue una idea brillante de Philips en los años 80 para abaratar los costes de fabricación. Antes de esto, para pasar datos entre una memoria y un procesador, se usaban buses paralelos que devoraban pines (a veces más de 28), lo cual era un auténtico despilfarro de espacio y material.

El I2C cambió las reglas del juego al utilizar solo dos cables conductores: el SCL (Clock) para la sincronización y el SDA (Data) para el transporte de los datos. En este ecosistema, los dispositivos actúan como Maestro (Master) o Esclavo (Slave). El Maestro es quien lleva la voz cantante, iniciando la comunicación y «abriendo» el bus, mientras que el Esclavo, como la memoria 24CXX, escucha y responde solo cuando es llamado por su dirección específica.

Una ventaja brutal de este sistema es que se pueden colgar hasta 255 dispositivos en los mismos dos cables. El Maestro envía una dirección al bus y, aunque todos los chips la oyen, solo aquel que tenga la dirección coincidente responderá, evitando así conflictos de comunicación.

Puesta en marcha y comunicación

Prototipo de circuito electrónico con un microcontrolador Arduino y una placa de pruebas (breadboard), ideal para implementar memorias I2C.

Para que el flujo de datos comience, el Maestro debe generar una condición de START, que básicamente es bajar la línea SDA mientras SCL está en alto. Para finalizar, se hace lo contrario con una condición de STOP. Si estás programando con herramientas como Proton, es fundamental definir qué pines del microcontrolador harán de SCL y SDA mediante comandos de declaración, ya que si no lo haces, el sistema podría asignar pines por defecto que no coincidan con tu circuito.

En cuanto a la velocidad, la mayoría de estas memorias operan a 100 Khz o 400 Khz, aunque existen algunas más lentas que obligan a configurar el bus en modo «slow». Para leer datos, el microcontrolador utiliza una instrucción de entrada (como BUSIN), donde especifica una palabra de control y una dirección, mientras que para guardar información usa una instrucción de salida (BUSOUT). Un truco importante es añadir siempre un retardo de unos 10 milisegundos después de escribir, para asegurar que el dato se haya grabado correctamente en la celda de memoria.

Organización interna y direccionamiento

Cables puente (jumper wires) de colores, representando la simplicidad de la comunicación de dos hilos (SDA y SCL) del protocolo I2C.

No todas las memorias 24CXX son iguales; su estructura varía según la capacidad. El Byte de Control es la clave aquí, ya que indica la dirección del chip y si queremos leer (bit 1) o escribir (bit 0).

  • Modelos básicos (24C00): Tienen una capacidad pequeña de 128 bits y una sola página de 16 bytes.
  • Modelos intermedios (24C01, 24C02, 24C04): Permiten usar pines físicos (A0, A1, A2) para seleccionar hasta ocho memorias distintas en el mismo bus. La 24C04 es especial porque usa el pin A0 para saltar entre sus dos páginas de 256 bytes.
  • Modelos avanzados (24C08, 24C16): Aquí no se pueden poner varios chips iguales, sino que se usa el Byte de Control para identificar bloques de memoria por software. La 24C08 tiene 4 páginas y la 24C16 tiene 8 páginas de 256 bytes cada una.

Finalmente, la Palabra de Dirección es la que nos permite elegir el «casillero» exacto dentro de la página seleccionada. Podemos usar notaciones binarias, decimales o hexadecimales para facilitar la programación, permitiéndonos acceder a cualquier byte de información de forma quirúrgica.

Estas memorias son el corazón de muchas funciones críticas, como el almacenamiento de configuraciones en televisores o la creación de sistemas de respaldo. En máquinas recreativas, por ejemplo, se usan junto a una batería de respaldo para que, si hay un apagón, el sistema tenga tiempo de grabar los créditos o puntuaciones antes de apagarse por completo, evitando que el operador pierda el control de la máquina.

La versatilidad de las memorias 24CXX, combinada con la eficiencia del bus I2C, las convierte en la opción preferida para almacenar datos no volátiles de forma económica y sencilla, permitiendo gestionar desde pequeñas cantidades de bytes hasta varios kilobytes mediante un sistema de páginas y direcciones muy robusto.

Ebooks de IPAP
Ebooks IPAP

🔥ÚNETE🔥 A LA NUEVA COMUNIDAD DE IP@P ¡APÚNTATE AQUÍ!

Temas

Actualización: 18/10/2026
Autor: Internet Paso a Paso

Internet Paso a paso - IP@P aquí encontrarás los mejores contenidos, guías, tutoriales y listas sobre el mundo de la informática, Internet y la tecnología.

Relacionadas