¿Por qué usar RAM IC sobre EEPROM IC?

1

He estado buscando varios IC de almacenamiento externo diferentes que funcionen con un arduino. Cuando miré las especificaciones de algunos chips EEPROM y las comparé con las especificaciones de otros chips RAM, noté que tenían especificaciones relativamente similares en términos de frecuencia de lectura / escritura y capacidad de almacenamiento. Entonces, si tienen características similares, ¿por qué usarías un chip RAM sobre un chip EEPROM? ¿Un chip EEPROM no sería mucho más útil ya que no es volátil?

    
pregunta Takide

3 respuestas

1

Los dos están destinados a diferentes propósitos. La memoria EEPROM (memoria de solo lectura programada y borrable eléctricamente) no es volátil y se utiliza para el almacenamiento a largo plazo como parámetros de configuración que pueden ser modificados por el usuario; Los resultados de un cálculo se leerán más adelante; y algo descargado de Internet, como una canción MP3 o un libro electrónico. Ahora puede obtener una EEPROM de 256 MB (no un bit) ahora por $ 3 .

EEPROM no es adecuado como sustituto (o extensión de) la memoria RAM interna de una computadora, ya que como se señaló en otra respuesta, se tarda mucho más en escribir que en leer, y eventualmente se puede desgastar.

La RAM externa (memoria de acceso aleatorio) es como la RAM que se encuentra dentro del chip de su computadora, excepto que es más difícil de acceder. RAM es volátil; perderá su consentimiento cuando se apague el poder. Esto a veces no es un problema en los sistemas integrados, ya que algunos están diseñados para no apagarse nunca por completo: la RAM externa puede dejarse encendida incluso si se apaga la alimentación del microcontrolador. Esto se llama RAM con respaldo de batería.

Es más difícil acceder a la RAM externa que a la RAM, ya que está conectada a través de un enlace en serie, ya sea SPI o I2C, ya que todos, excepto los microcontroladores de más alto nivel, no tienen una dirección externa o un bus de datos. Por lo tanto, la memoria RAM externa no aparece en el mapa de direcciones de su microcontrolador; más bien, debe acceder a él a través de una subrutina para enviar primero la dirección a la que desea acceder y luego los datos para escribirlos o leerlos nuevamente. Esto es mucho más lento que acceder a la memoria RAM dentro de tu microcontrolador.

Esta limitación también es inherente al acceso a EEPROM.

La RAM externa se puede usar para mantener grandes resultados intermedios de un cálculo, los datos que se están registrando (en este caso desea utilizar RAM con respaldo de batería) y el material descargado temporalmente desde Internet (como una página web) una canción en MP3 que no necesita mantener cerca.

La RAM estática es al menos un orden de magnitud más cara que las EEPROM del mismo tamaño. No puede usar RAM dinámica (que es más barata) sin circuitos de actualización especiales.

    
respondido por el tcrosley
7

Las EEPROM son lentas para escribir (milisegundos) y se desgastan después de un cierto número de escrituras (las lecturas son generalmente ilimitadas, con excepciones). Puede agotar una EEPROM en muy poco tiempo si escribe continuamente en ubicaciones particulares.

Por ejemplo, este 1Mbit 24C1024 tiene un tiempo de escritura que puede durar hasta 5 ms. Vida 'típica' de 10 ^ 6 ciclos.

Si escribe en la misma ubicación cada 10 ms, se agotará en 2-3 horas.

    
respondido por el Spehro Pefhany
2

Hablando típicamente:

DRAM / SRAM

  • mucho más rápido (especialmente al escribir)
  • mucho más duradero
  • volatile : no conserva el contenido cuando se apaga
  • menos costoso porque puede haber menos transistores y transistores definitivamente más baratos por bit de almacenamiento

EEPROM

  • Generalmente lo contrario
respondido por el DrFriedParts

Lea otras preguntas en las etiquetas