¿Qué tan factible es que pueda conectar los pines de alguna variedad de "RAM de computadora" a un microcontrolador para usar como RAM externa?
¿Se usa hardware específico en las placas base de las computadoras que ayudan a conectar la 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?
Es 'solo' DRAM, por lo que puede interconectarlo exactamente como lo haría con cualquier otro DRAM. Tenga en cuenta, sin embargo, 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 de 'computadora' siempre tiene múltiples paquetes de múltiples bancos de muchas páginas, por lo que debe implementar un controlador que reconozca el banco/paquete. De lo contrario, solo podrá abordar 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 temporización de una manera bastante sencilla (consulte la especificación DDRx y busque SPD).
Sin embargo, me gustaría señalar que, aunque es un pequeño proyecto interesante, en realidad no sería útil en un diseño práctico. La DRAM de computadora es significativamente más costosa de usar y tiene demasiadas especificaciones para cualquier plataforma de microcontrolador. Una visión general del costo:
Si realmente necesitas gigas 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, https://octopart.com/is66wve4m16bll-70bli-issi-21833083 ) que funcionan en (menos de) 48 E/S ( es decir, tamaños de paquetes de microcontroladores pequeños), cuestan menos de $5, casi no requieren espacio en la placa y aun así tienen un amplio rendimiento para cualquier microcontrolador.
Varios microcontroladores basados en ARM tienen un bus externo diseñado para interactuar con la memoria DDR2, similar al que se usa en PC y portátiles.
Uno de ellos es el AT91SAM9G45 basado en ARM926EJ-S de Atmel. Aquí hay una nota de aplicación sobre la implementación de 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 costoso), la hoja de datos a la que me vinculé tiene todos los esquemas de referencia que serían un buen lugar para comenzar.
usuario39962
yippie
chris stratton