Si desea almacenar valores de calibración, direcciones MAC, tokens de acceso no seguros u otros identificadores únicos, el almacenamiento en EEPROM es una gran opción.
La EEPROM es de larga duración y no necesita escribirse en páginas: se puede escribir un solo byte de una vez (a diferencia de lo que ocurre con la memoria flash). El almacenamiento de la EEPROM persiste incluso cuando se corta la corriente, y puede sobrescribirse literalmente un millón de veces.
Algunos microcontroladores, como el ATmega328, tienen una EEPROM incorporada, normalmente de 64 a 1024 bytes. Pero algunos, especialmente los ARM Cortex, no lo hacen. ¿Y entonces qué? ¡Ahí es donde este pequeño Adafruit 24LC32 I2C EEPROM Breakout viene a ayudar! Con 32 Kbit (4 KByte) de almacenamiento, y los prácticos conectores Stemma QT encadenables, es la cantidad justa de almacenamiento simple controlable por I2C. Dado que es externo a su microcontrolador o microordenador, la carga de una nueva memoria flash no borrará los datos de este chip.
Utilizamos la EEPROM CAT24C32 (o equivalente), organizada internamente como 4096 palabras de 8 bits cada una. Cuenta con un búfer de escritura de páginas de 32 bytes (si quieres escribir más rápido que un byte a la vez). Utiliza alimentación/lógica de 2 a 5V y I2C con reloj de hasta 1 MHz. La dirección I2C por defecto es 0x50 y hay tres pines de dirección externa / puentes para permitir el direccionamiento de hasta ocho dispositivos EEPROM en el mismo bus.
SparkFun Para hacer las cosas más fáciles y un poco más flexibles, Adafruit también ha incluido conectores STEMMA QT compatibles con Qwiic para el bus I2C, ¡así que ni siquiera necesitas soldar! Sólo tienes que conectar un cable compatible y conectarlo a la MCU de tu elección, y estarás listo para almacenar y recuperar desde una EEPROM fiable y duradera. El cable QT no está incluido, pero tenemos una variedad en la tienda.
Adafruit Para el uso de Arduino, recomendamos la librería FRAM/EEPROM
DETALLES TÉCNICOS
Características
Soporta los protocolos I2C estándar, rápido y rápido-plus
Rango de tensión de alimentación de 1,7 V a 5,5 V
32?Buffer de escritura de páginas de bytes
Protección de escritura por hardware para toda la memoria
Disparadores Schmitt y filtros de supresión de ruido en las entradas del bus I2C (SCL y SDA)
Tecnología CMOS de bajo consumo
1.000.000 de ciclos de programación/borrado
100 años de retención de datos
Dirección I2C por defecto 0x50
Dimensiones del producto: 25,4mm x 17,7mm x 4,5mm / 1,0" x 0,7" x 0,2"