Los circuitos de memoria de solo lectura programable y borrable eléctricamente (EEPROM) son un tipo de chip que se encuentra en dispositivos electrónicos y computadoras que usan memoria no volátil para almacenar pequeños bits de datos cuando se desconecta la alimentación del dispositivo. El circuito EEPROM permite la escritura de datos en direcciones separadas mediante señales eléctricas. Algunos de estos circuitos pueden reescribirse hasta 1 millón de veces y tienen una vida útil de hasta 40 años. El circuito EEPROM incorpora tecnología que utiliza celdas dobles, lo que ha dado como resultado una alta confiabilidad. Estos circuitos también son beneficiosos porque son compactos y económicos de producir.
Originalmente, en la década de 1960, los programadores estaban limitados a circuitos de memoria programable de solo lectura (PROM) y podían escribir en este tipo de circuito, pero no podían borrar ni reescribir. Los mapas de bits podrían programarse mediante fusibles de película fina de nicromo que se fundieron. Este proceso, sin embargo, impidió cambios en la memoria; los fusibles no se pudieron restablecer y los datos del circuito no se pudieron borrar. Un hombre llamado Dov Frohman ayudó en el desarrollo del primer tipo de circuito EEPROM. Mediante un proceso complejo que involucraba corrientes eléctricas, Frohman pudo diseñar un circuito que era programable mediante señales eléctricas en lugar de fusibles quemados.
Una de las versiones más recientes del circuito EEPROM consiste en una matriz de celdas de memoria que son programables eléctricamente y están dispuestas de tal manera que cada celda de memoria separada tiene tres estados diferentes de almacenamiento. El circuito EEPROM también tiene pequeños circuitos de datos que almacenan datos temporalmente y controlan los estados de las operaciones de escritura para las celdas de memoria. Existe otro circuito llamado circuito de escritura que realiza operaciones de escritura de acuerdo con el contenido del circuito de datos, que a su vez corresponde a las celdas de memoria antes mencionadas. Otro circuito que sí escribe verificación confirma los estados de las celdas de memoria que se establecen en las operaciones de escritura. El circuito restante actualiza los datos y el contenido específico de los circuitos de datos para que las operaciones de reescritura se puedan realizar en una sola celda de memoria.
Algunos de los usos más comunes del circuito EEPROM son para el almacenamiento de diferentes tipos de datos de los usuarios. Esto podría incluir entidades como números de teléfono, dispositivos controlados a distancia, códigos de seguridad y cualquier otro dispositivo que pueda usar interruptores DIP. Otra función útil para los circuitos EEPROM es almacenar información de diagnóstico como códigos de error, lecturas de instrumentos y horas o fechas. Un tipo de estos circuitos también se puede utilizar para contar.