11 votos

La interfaz con la memoria RAM de un PC, por ejemplo, SDRAM / DDR, a un microcontrolador

Estoy buscando en la interfaz estándar de PC de factor de forma o DDR SDRAM palos a un microcontrolador, pero no puedo encontrar cualquier definitiva detalles sobre cómo funcionan en términos de cómo el autobús funciona. Supongo que es similar a la forma en que cualquier estándar SPI o I2C interfaz de obras - enviar algunas instrucciones para el dispositivo, a continuación, vuelva a leer algunos de los resultados que hasta un determinado estado de la clavija se cumple. Excepto en este caso, los datos de los buses de direcciones y están en paralelo en lugar de en serie.

Tengo tres preguntas relacionadas con el tema:

  • Lo de la interfaz estándar memoria de la PC, por ejemplo, o DDR SDRAM, ejecuta? Yo recuerdo haber leído algo acerca de JEDEC ser responsable de la especificación, pero no puedo encontrar ninguna información concreta. Me gustaría utilizar DDR (DDR2) ya que es más barato ahora mismo, pero me conformaré con SDRAM.
  • Pueden estándar de la memoria de la PC se compraba a más "cómodo" velocidades de reloj? El estándar de velocidades de bus para estas cosas tienden a ser alrededor de 133 mhz, pero estoy esperando a que se ejecuten a menos de 1 mhz. Mi entendimiento es que la SDRAM espere a que el reloj de los bordes antes de responder a los comandos, por lo que una baja frecuencia de reloj debe resultar en manejable por un microcontrolador.
  • ¿Cuál es el nombre de la interfaz física? He intentado buscar en Farnell para toma de tales dispositivos de memoria, pero sólo he encontrado algunos muy pequeño tono de montaje en superficie de las cosas. Yo probablemente podría construir mi propio taladro versión si he pasado el tiempo suficiente, pero prefiero comprar un pre-construidos.

8voto

Bernd Puntos 61

A menos que su microcontrolador tiene un autobús directo apoyo para la interfaz DDR/DDR2/DDR3 tipo de RAM o su microcontrolador se conecta a través de un FPGA que ha sido programmmed para proporcionar la RAM interfaz, entonces es probable que perdiendo el tiempo por ahí con módulos Dimm no es un ejercicio útil. Hay varias razones de peso de por qué este es el caso....

1) DDR chips de memoria pueden estar operando a tensiones inferiores de su microcontrolador.

2) La interfaz de la memoria DDR es multiplexado y requiere preciso de la sincronización, mientras que el multiplexado de las líneas de los estados de cambio en sintonía con dicho reloj.

3) Modernos módulos Dimm están diseñados para operar a muy alta frecuencia relojes de 800 mhz, 1066 mhz, 1333 o 1600MHz. La integridad de la señal es extremadamente muy importante a la hora de diseñar el circuito de conexiones para el módulo DIMM. No es un ejercicio trivial y los chips de la memoria puede ser extremadamente sensible al ruido como un resultado.

4) las memorias DDR requieren de constante actualización para mantener las células de memoria de datos válidos. Sin la actualización de los contenidos de la memoria se desvanece con el tiempo de milisegundos a segundos.

5) La estructura de comando para operar moderno DDR RAMs es complejo. La parte más complicada es la obtención de la secuencia de inicialización correcta que consta de unos 13 a 20 pasos individuales.

6) Modernos módulos Dimm están diseñados para alimentar de datos a PC moderno tipo de equipos muy rápido. El típico DIMM tiene una ruta de datos de ancho de 64-bits. Múltiples módulos Dimm también requieren de varios relojes y el chip de señales de selección para acceder a todos los chips de memoria en la tarjeta de memoria. Es poco probable que el típico pequeño microcontrolador puede hacer un uso eficaz de este gran formato de datos sin una cantidad excesiva de circuito externo.

Tenga esto en mente también. Las empresas que hacen de PC estilo de procesadores que utilizan los módulos Dimm de tener a bordo a los controladores de interfaz para los zócalos de memoria. Hay una ingeniería de la especialidad para los programadores que trabajan en la BIOS campo llamado MRC (referencia de memoria de código). Este es el programa de módulo de código que inicializa el controlador DDR y todos los adjuntos de los módulos Dimm. Esta especialidad emplea a los mejores y algunos de los más altos de la BIOS a los programadores que no hacen nada pero MRC de codificación como un trabajo de tiempo completo.

7voto

Martin Thompson Puntos 6509

Algunos solo la tarifa de datos (SDR) SDRAM se puede ejecutar a un ritmo más lento - comprobar el Reloj Período (max) especificaciones. Sin embargo, usted tiene a los problemas de actualización de comandos en una base regular, y si usted reloj de 1MHz, usted podría encontrar que usted no tiene tiempo para nada más!

DDR SDRAM normalmente tiene un mínimo (sí, como mínimo), la frecuencia de reloj en la alta decenas de MHz... y la interfaz física sería muy difícil de implementar en un micro como se devuelve un reloj/strobe-como señal junto con los datos y usted tiene que encontrar el medio de que el reloj período saber cuando muestra los datos.

Micrón es una gran fuente para las hojas de datos del documento que las interfaces muy bien.

Como para conectores físicos, que son llamados SIMM y DIMM (simple y dual inline memory module)

3voto

GSerg Puntos 33571

Con el fin de utilizar SDRAM, usted necesita tener un chip que contiene un controlador de SDRAM, período. Obtener un microcontrolador que tiene uno, o adjuntar un FPGA que tiene uno a su microcontrolador.

De cualquier manera, no es un proyecto para un principiante.

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