20 votos

¿Es posible utilizar varios módulos DRAM de gigabyte con un microcontrolador?

Tengo dos restos módulos de RAM de 2GB que se me quitan de mi MacBook Pro al hacer una actualización. Me preguntaba si estos eran usables con, por ejemplo, un Arduino. Ser demasiado de un principiante para realmente tratar de hacer esto de todos modos, pero tengo curiosidad si es posible, o si simplemente es demasiada memoria de un microcontrolador a dirección.

29voto

Yo diría que no, no sin pegarse un buen tamaño (número de pin) fpga entre las conversaciones de fpga a la memoria y el habla de microcontrolador con la fpga mediante un esquema de paginación.

24voto

tenfour Puntos 118

Voy a decir que no: el más básico de incompatibilidad es que hay demasiados pines en los módulos de ser capaces de interactuar físicamente a un Arduino. Lo mismo para el pequeño similar de los microcontroladores. Un ARM Cortex M3 está cada vez más cerca, pero pocos de los que realmente tienen el bus externo necesario para la interfaz de memoria RAM en una moda (creo).

Pero voy a jugar a lo largo de un ir más allá. Suponiendo que usted podría interfaz el chip a la placa Arduino, de alguna manera otro eléctricos básicos de compatibilidad problema es que los voltajes requeridos. Yo creo que estos módulos de memoria RAM usar algo extraño como 2.2 V - que no está presente en una de vainilla placa Arduino o en realidad, cualquier otro aficionado del microcontrolador.

Suponiendo que fue atendido, a continuación, el chip sería bastante trabajo como cualquier otra memoria externa a la placa Arduino. Esto se hace realmente todo el tiempo - que la gente puede agregar externa EEPROM para almacenar importante constantes o tarjetas SD/MMC para el almacenamiento de los registros de servidor web y tal. Por supuesto, dentro de este contexto, los módulos de memoria RAM, no presenta ningún beneficio real para el Arduino. Su principal característica es la velocidad y el Arduino (y sí, otro aficionado microcontrolers) normalmente no se rompen 25MHz en la velocidad del reloj. Son demasiado lenta la atención acerca de la velocidad. Y el tamaño de almacenamiento no es un gran problema ya que la interfaz de una tarjeta SD/MMC es claramente más fácil y proporciona mucho más espacio para jugar.

Así que incluso si fuera posible realmente no sería aconsejable.

7voto

SQLMenace Puntos 68670

Usted podría utilizar un sistema de pestillos para permitir algo así como un arduino para generar 32 bits de la dirección, y que probablemente se podría idear algún sistema para generar los ciclos de actualización, pero no tendría casi ningún punto de hacerlo, excepto como un ejercicio técnico.

La circuitería sería probablemente la parte más compleja del sistema resultante, y había muy poco valor práctico en el resultado; el arduino no sería capaz de ejecutar el código de la memoria RAM, el almacenamiento podría ser volátil, y probablemente consumen más energía que el arduino así. Si desea almacenar los datos, una EEPROM SPI es, probablemente, una solución mucho mejor.

6voto

Mark Puntos 1998

La respuesta corta es no.

El Arduino no puede conducir a la interfaz de memoria DDR o DDR2. Usted podría hacer un controlador DDR/DDR2 con una interfaz SPI con una FPGA, pero es una tarea importante.

2voto

Jim DeLaHunt Puntos 418

Si observas alguna vez DRAM chip pajina hay una velocidad de reloj mínima de algo como 50 MHz + para DDR2. Así que no, usted no será capaz de interactuar con ellos con un microcontrolador (a menos que tenga soporte de hardware integrado).

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X