¿Por qué se prefiere EEPROM en serie en lugar de EEPROM en paralelo?

18

En la página de Wikipedia para EEPROM: enlace se da que "los dispositivos EEPROM paralelos suelen tener datos de 8 bits. el bus y un bus de dirección lo suficientemente ancho como para cubrir la memoria completa "y también" El funcionamiento de una EEPROM paralela es simple y rápido en comparación con la EEPROM en serie ". En ese caso, ¿por qué las EEPROM en serie se están volviendo más populares que las EEPROM paralelas?

    
pregunta Arpith

7 respuestas

28

Es muy simple. Número de pines y coste de embalaje.

Los dispositivos EEPROM se utilizan principalmente para almacenar datos paramétricos o constantes de caracterización para un dispositivo. El escenario típico es escribir muy raramente y leer normalmente una vez cada vez que se inicia el dispositivo host. Para este tipo de aplicación, los tiempos de escritura relativamente lentos de la EEPROM son poco preocupantes. Y el tiempo de lectura para cargar a lo sumo unos pocos K-bytes de datos de un dispositivo serie (SPI o I2C) normalmente no es un impacto de tiempo excesivo.

Hay otro factor que ha jugado en la popularidad de los dispositivos serie sobre los dispositivos paralelos. Esa ha sido la migración de dispositivos MCU de unidades de microprocesadores anteriores con buses paralelos a los tipos modernos mucho más prevalentes que tienen toda su memoria de almacenamiento de programas y memoria de datos incorporada directamente en el chip. A menudo ya no hay una opción de bus paralelo directamente disponible. Y en la mayoría de las aplicaciones, hay muy poco interés en utilizar un montón de pines para golpear un periférico paralelo.

    
respondido por el Michael Karas
13

En los primeros días, los cables eran baratos y los transistores eran caros. Estos días es lo contrario. De ahí que casi todo se haga en serie.

En los primeros días, los chips no eran muy sofisticados, y una CPU se encendía y leía lo primero que encontraba en su bus de memoria en la dirección de inicio, por lo que las EEPROM paralelas imitaban efectivamente la DRAM que colgaba en el bus .

En estos días, DDR RAM está gritando en gigahertz en enormes buses anchos, haciendo un chip flash que podría aguantar el mismo bus sería prohibitivamente caro y bastante inútil cuando las CPU modernas tengan suficiente inteligencia integrada (gracias a los pequeños transistores baratos) para arrancar desde I²C / SPI flash.

Con micros, en estos días el programa flash y la memoria RAM suelen ser internos al dispositivo. El almacenamiento externo como EEPROM puede colgarse en un bus I²C, guardando los pines de E / S para otras funciones mientras mantiene un rendimiento aceptable. Cuantos menos pines de E / S utilice, más pequeño, más barato y más eficiente será su energía. Además, es mucho más fácil rastrear dos cables alrededor de una placa que dos buses de 8/16/32 bits de ancho, con los problemas de EMC asociados, etc., etc.

    
respondido por el John U
8

No olvides que hay una "casa de medio camino" llamada SQI. Esa es una interfaz en serie de múltiples bits en paralelo (significa Interfaz en serie Cuadrada ).

Desde el punto de vista del protocolo, es lo mismo que trabajar con una interfaz en serie normal, pero en lugar de transferir solo un bit a cada reloj, se pueden transferir 4 bits a la vez. En lugar de un solo dispositivo de datos / reloj o din / dout / clock, tiene 4 pines de datos y un reloj. Esto le da a 4x el paso de una interfaz serial normal y no requiere muchos más pines. De hecho, muchos chips flash SPI también pueden ejecutarse en modo SQI sin requerir más de los 8 pines existentes que ya tienen. Un aumento significativo en la velocidad sin ningún aumento en bienes raíces.

SQI se está convirtiendo en una interfaz popular para la carga más rápida de programas desde chips flash externos, no solo se usa para microcontroladores simples, sino que también se usa a menudo para arrancar el BIOS de las PC, especialmente las computadoras portátiles, donde el espacio es una preocupación real. p>     

respondido por el Majenko
6

La baja cantidad de pines en el dispositivo en sí es probablemente menos importante que el ahorro en la MCU o FPGA a la que se conecta.

Encontrar 8 pines de datos, además de muchas más direcciones, seleccionar y habilitar pines significa un paquete mucho más grande y, probablemente, más gasto para la MCU también.

    
respondido por el Brian Drummond
2

Mientras que los chips EEPROM paralelos son más rápidos y menos complicados para comunicarse, los seriales son menos costosos en cuanto al hardware, ya que requieren menos pines, energía y cables / circuitos.

    
respondido por el James Game
2

Solo para sonrisas, digamos que tengo un radio bidireccional antiguo en mi avión, con 16 frecuencias disponibles y seleccionables desde la cabina, donde reside la unidad de control.

A popa, en alguna parte, se encuentra la unidad transmisora-receptor con un cable que va a la unidad de control que contiene, entre otras cosas, los 16 cables que van al interruptor selector de la cabina para hacer la selección de frecuencia.

Un día, cuando hablo con un amigo, menciono el tema de la radio y le pregunto si no sería posible codificar los ajustes de frecuencia de la cabina en un número binario de cuatro bits y enviar ese número por cuatro cables ( guardando 12 cables) en la unidad T / R, donde se decodificaría en las dieciséis señales necesarias para realizar la selección de frecuencia.

"Claro", dice, "pero ¿por qué detenerse allí? En lugar de enviar el número de [cuatro bits] a la vez, ¿por qué no enviarlo poco a poco a través de un cable único y ¿El decodificador en la unidad T / R determina la frecuencia a seleccionar, ahorrando 15 cables en el cable y 15 pines cada uno en los conectores que conectan las unidades?

    
respondido por el EM Fields
1

A continuación se muestran algunas de las razones por las que se prefiere EEPROM en serie en lugar de EEPROM en paralelo.

  1. Menor consumo de corriente . Por ejemplo, las corrientes de operación para series de 16K son alrededor de 3 mA; lo mismo para dispositivos paralelos de 16K es de aproximadamente 30 mA y superior. Por lo tanto, cuanto más baja sea la corriente, menor será el consumo de energía.

  2. Bajo voltaje : las EEPROM en serie están disponibles en los mercados que operan con bajo voltaje (1.8-2.5 V). La operación de baja tensión también tiene un efecto positivo en el consumo de energía.

  3. Programabilidad : las EEPROM seriales son más fáciles de programar que las paralelas. Las EEPROM en serie tienen la capacidad y la facilidad de programar un byte a la vez;

  4. Las EEPROM en serie están disponibles en un tamaño más pequeño

  5. Recuento de pin inferior

  6. Disponible a un precio inferior en comparación con los paralelos

  7. Baja sobrecarga y soporte del microcontrolador

respondido por el Sanjeev Kumar

Lea otras preguntas en las etiquetas