¿Para qué son estas flexiones en este SDRAM?

4

Le pido disculpas por todas estas preguntas sobre SDRAM, pero quiero que esta próxima tabla se ejecute correctamente.

Tengo un procesador LPC1788 con un controlador de memoria externo. Estoy interactuando con SDRAM. No hay un diseño de referencia en el manual del usuario del microcontrolador, pero tengo un kit de desarrollo que estoy usando como referencia.

Por alguna razón, tienen pull ups (no resistencias de terminación) en señales como CLK, CLKE, DQM0-3. ¿Por qué es esto? Estaba bajo la impresión de que el microcontrolador tiene pull-ups internos para este tipo de cosas? ¿Son necesarios, o simplemente están fuera de una buena práctica (es lo mismo)? ¿Deben ser lugares en la fuente o sumidero?

Además, ¿para qué sirve el condensador en la línea CLK? ¿Esto no perturbará la señal?

He implementado los paquetes de resistencias de terminación en mi propio diseño (actualmente a 22 ohmios, aunque entiendo que depende de la impedancia de traza).

Muchas gracias.

    
pregunta James

1 respuesta

7

Las resistencias de subida / bajada de 33k aseguran que la señal se encuentre en un nivel lógico válido cuando esas señales no están siendo activadas activamente. Con algunas CPU, esto puede suceder en el inicio, especialmente si esos pines de la CPU deben configurarse antes de que funcionen como una interfaz SRAM.

No hacen nada que una "resistencia de terminación" normal, ya que la resistencia es demasiado alta. Para que una resistencia de terminación funcione, debe tener el mismo valor (o el equivalente en el vena) que la impedancia de traza. Según mi conocimiento, no hay forma de hacer una traza de impedancia de 33K ohmios. Aunque podría estar equivocado, no creo que puedas hacer un seguimiento con una impedancia superior a la impedancia de espacio libre que es de unos 377 ohmios. Rara vez verá resistencias de terminación más grandes que esto (o el equivalente de thevenin).

La tapa en la línea del reloj es un HACK, y sospecho que no está realmente instalada en la PCB. Algunas personas hacen esto para compensar una señal mal terminada o para modificar realmente el tiempo de esa señal. En mi humilde opinión, esto es estúpido y un sistema diseñado correctamente nunca debería necesitar este tipo de kludge. Por supuesto, a veces la estupidez está dentro del chip y no tienes otra alternativa que usar algo como esto.

Me preocupa que algunos de los comentarios sobre la pregunta se refieran a las resistencias de terminación en términos que ni siquiera están cerca de ser correctos. (Lo siento, @JustJeff, no es personal). La falta de una terminación adecuada provoca un exceso de invasión, un poco de levantamiento, un timbre y reflexiones no deseadas. La terminación adecuada no amortigua estas cosas, en lugar de eso impide que ocurra en primer lugar. La terminación en realidad evita que se formen las condiciones que causan una mala integridad de la señal, y no se trata de curtirlas más tarde al amortiguar las cosas malas.

El problema con "humedecer" es que no hay distinción entre humedecer las cosas malas y la señal en sí misma. ¡Con la terminación adecuada, puede deshacerse de las cosas malas sin hacer que la señal en sí sufra! Aprender exactamente qué es la impedancia del rastro, y cómo la terminación puede lidiar con los efectos de eso, es muy importante para los diseños profesionales y es muy útil para el aficionado. Está más allá del alcance de esta respuesta, ¡pero basta con decir que todos deben estudiar! :)

    
respondido por el user3624

Lea otras preguntas en las etiquetas