EEPROM


EEPROM o ROM programable y borrable eléctricamente

oscar Escrito por oscar 01 April 2024 838 0

Antes de iniciar, en el artículo cómo funciona una memoria electrónica damos los conceptos básicos y los definiciones las encotrara en memorias electrónicas.

EEPROM o E²PROM

De sis diglas Electrically Erasable Programmable Read-Only Memory (ROM programable y borrable eléctricamente). Es un tipo de memoria ROM que puede ser programada, borrada y reprogramada eléctricamente.

  • Las celdas de memoria de una EEPROM están constituidas por un transistor MOS, con una compuerta flotante (estructura SAMOS), que proporciona un estado normal cortado y una salida de 1 lógico.
  • La EEPROM puede ser leída un número ilimitado de veces, pero solo puede ser borrada y reprogramada entre 100.000 y un millón de veces.
  • La comunicación de estos dispositivos se realiza a través de protocolos como I²C, SPI y Microwire.
  • A menudo, las EEPROM se integran en chips como microcontroladores y DSPs para aumentar la velocidad de acceso.
  • La memoria flash, una forma avanzada de EEPROM, fue creada por el Dr. Fujio Masuoka mientras trabajaba para Toshiba en 1984, y fue presentada en la Reunión de Aparatos Electrónicos del IEEE de 1984.
  • Intel lanzó el primer chip comercial de tipo NOR en 1988, reconociendo el potencial de la invención de Masuoka.

Memorias EEPROM de familia 24Cxx

Este es un listado de las memorias mas comunes de la familia 24Cxx con sus capacidades:

  • 24C00: 128 bits (16 bytes)
  • 24C01: 1 kilobit (128 bytes)
  • 24C02: 2 kilobits (256 bytes)
  • 24C04: 4 kilobits (512 bytes)
  • 24C08: 8 kilobits (1 kilobyte)
  • 24C16: 16 kilobits (2 kilobytes)
  • 24C32: 32 kilobits (4 kilobytes)
  • 24C64: 64 kilobits (8 kilobytes)
  • 24C128: 128 kilobits (16 kilobytes)
  • 24C256: 256 kilobits (32 kilobytes)
  • 24C512: 512 kilobits (64 kilobytes)

En este tipo de memoria, no hay un concepto de "registros" en el sentido tradicional, como en una memoria de acceso aleatorio como la RAM. En cambio, los datos se organizan en direcciones de memoria específicas y se pueden leer y escribir individualmente.

Por ejemplo: cada byte en la memoria 24C00 tiene una dirección única que va desde 0 hasta 15. Por lo tanto, puedes acceder a cada byte específico de la memoria proporcionando su dirección de memoria correspondiente.

Aquí hay un ejemplo de cómo se organizarían los bytes en la memoria 24C00:

  • Dirección 0: Byte 0
  • Dirección 1: Byte 1
  • Dirección 2: Byte 2
  • ...
  • Dirección 15: Byte 15

Puedes leer o escribir datos en cada byte individualmente proporcionando la dirección de memoria correspondiente junto con los datos que deseas escribir. Por ejemplo, si deseas escribir un valor en el byte 5 de la memoria 24C00, necesitarías enviar el dato junto con la dirección de memoria 5 al dispositivo.

Comunicación de memoria EEPROM

Las EEPROM se comunica típicamente a través de un bus de comunicación serial, como I²C (Inter-Integrated Circuit), SPI (Serial Peripheral Interface).

Comunicación mediante I²C:

  • En el protocolo I²C, la EEPROM actúa como un dispositivo esclavo en el bus.
  • El bus I²C tiene dos líneas de comunicación: SDA (Serial Data) y SCL (Serial Clock).
  • Para comunicarse con la EEPROM, el dispositivo maestro (generalmente un microcontrolador) envía una secuencia de datos que incluye la dirección de la EEPROM y la operación que se desea realizar (lectura o escritura).
  • La EEPROM responde a las solicitudes del maestro y transfiere los datos según sea necesario.
  • La velocidad de comunicación en el bus I²C se especifica en términos de frecuencia de reloj y puede variar según las especificaciones del dispositivo.

Comunicación mediante SPI:

  • En el protocolo SPI, la EEPROM también puede actuar como un dispositivo esclavo.
  • El bus SPI consta de cuatro líneas: SCK (Serial Clock), MOSI (Master Output Slave Input), MISO (Master Input Slave Output) y SS (Slave Select).
  • Para iniciar la comunicación, el maestro selecciona la EEPROM tirando del pin SS correspondiente (bajo para activar, alto para desactivar).
  • El maestro envía los comandos y datos a la EEPROM a través de las líneas MOSI y SCK, y recibe los datos de vuelta a través de la línea MISO.
  • La velocidad de comunicación en el bus SPI se controla mediante la frecuencia del reloj SCK, que puede ser configurada por el maestro según las capacidades de la EEPROM y los dispositivos conectados.

Comentario

Debe aceptar antes de enviar