Factibilidad de usar "RAM de computadora" con un proyecto de microcontrolador

3

¿Qué tan factible es que pueda conectar los pines de alguna "RAM de computadora" de la variedad de jardín a un microcontrolador para usar como RAM externa?

¿Hay hardware específico utilizado en las placas madre de las computadoras que ayudan a interconectar la memoria RAM con el resto del sistema, o es tan simple como encontrar información de tiempo / transacción sobre el módulo de memoria e implementar / escribir un controlador de alguna manera?

    
pregunta Sarrk

2 respuestas

6

Es 'solo' DRAM, por lo que puede interactuar exactamente como lo haría con cualquier otra DRAM. Sin embargo, tenga en cuenta que la DRAM paralela es significativamente más intensiva en E / S y muy resistente en microcontroladores simples en comparación con SRAM. Además, la DRAM "informática" siempre tiene varios paquetes de varios bancos de muchas páginas, por lo que necesita implementar un controlador de banco / paquete. De lo contrario, solo podrá direccionar uno de los chips (dentro de uno de los paquetes).

En cuanto a los tiempos: eso es muy fácil. Hay una EEPROM i2c en cada banco que almacena los datos de tiempo de una manera bastante sencilla (consulte la especificación DDRx y la búsqueda de SPD).

Sin embargo, me gustaría señalar que, aunque es un proyecto pequeño y genial, en realidad no sería útil en un diseño práctico. La DRAM para computadora es significativamente más costosa de usar y está demasiado especificada para cualquier plataforma de microcontroladores. Un resumen del costo:

  • Zócalo DRAM ($ 2 en pequeñas cantidades)
  • Microcontrolador inmensamente grande ($ 15 + por encima de lo que tenga para obtener suficientes E / S)
  • Convertidor de CC / CC rápido y bastante robusto de 1.8V ($ 2.50 para un conmutador)
  • regulador de terminación ($ 1 para una parte de Richtek)
  • bastante espacio en el tablero para el módulo

Si realmente necesita gigabytes de RAM, esta puede ser la única opción económica. Sin embargo, si solo necesita un par (decenas de) megabytes, hay algunos chips PSRAM excelentes (por ejemplo, enlace ) ese trabajo en (menos de) 48 I / Os (es decir, tamaños de paquetes de microcontroladores pequeños), cuesta menos de $ 5, casi no requiere espacio en la placa y aún tiene un amplio rendimiento para cualquier microcontrolador.

    
respondido por el user36129
5

Varios microcontroladores basados en ARM tienen un bus externo diseñado para interactuar con la memoria DDR2, similar al utilizado en PC y portátiles.

Uno de estos es el ARM926EJ-S basado en AT91SAM9G45 desde Atmel. Aquí hay una nota de aplicación sobre la implementación de la memoria DDR2 en dispositivos AT91SAM9G45.

Hay un kit de evaluación disponible de Mouser. Incluye 128 MB de DRAM externa. Incluso si no desea comprar uno (es caro), la hoja de datos a la que me he vinculado tiene todos los esquemas de referencia, desde los cuales sería un buen lugar para comenzar.

    
respondido por el tcrosley

Lea otras preguntas en las etiquetas