Esta respuesta es general para procesadores y periféricos, y tiene un comentario específico sobre la SRAM al final, que probablemente sea pertinente para tu RAM y CPU específicas.
Los pines de salida pueden ser manejados en tres modos diferentes:
- drenaje abierto - un transistor se conecta a bajo y nada más
- drenaje abierto, con pull-up - un transistor se conecta a baja, y una resistencia se conecta a alta
- push-pull - un transistor se conecta a alta, y un transistor se conecta a baja (sólo funciona uno a la vez)
Los pines de entrada pueden ser una entrada de puerta con un:
- pull-up - una resistencia conectada a alta
- pull-down - una resistencia conectada a bajo
- pull-up y pull-down - tanto una resistencia conectada a alta como una resistencia conectada a baja (sólo útil en casos raros).
También hay un Modo de entrada de disparo de Schmitt donde el pin de entrada se tira con un pull-up débil a un estado inicial. Cuando se deja solo, persiste en su estado, pero puede ser arrastrado a un nuevo estado con un esfuerzo mínimo.
El drenaje abierto es útil cuando se conectan varias puertas o pines con un pull-up (externo o interno). Si todos los pines son altos, son todos circuitos abiertos y el pull-up conduce los pines a alto. Si alguno de los pines está bajo, todos se vuelven bajos al estar conectados entre sí. Esta configuración forma efectivamente un AND
puerta.
_____________________________
Nota añadida en noviembre de 2019 - 7+ años después: La configuración de combinar múltiples salidas de colector abierto/drenaje se ha denominado tradicionalmente como una configuración "OR cableada". Llamarla OR (incluso tradicionalmente) no la convierte en una. Si se utiliza la lógica negativa (que tradicionalmente puede haber sido el caso) las cosas serán diferentes, pero en lo que sigue me ceñiré a la convención de la lógica positiva que es lo que se utiliza a partir de ahora a menos que se indique específicamente.
El comentario anterior sobre la formación de una puerta "AND" ha sido cuestionado varias veces a lo largo de los años, y se ha sugerido que el resultado es "realmente" una puerta "OR". Es complejo.
La imagen simple" es que si se conectan varias salidas de colector abierto juntas, si uno de los transistores de colector abierto se enciende, la salida común será baja. Para que la salida común sea alta, todas las salidas deben estar apagadas.
Si se considera la combinación de 3 salidas, para que el resultado sea alto, las 3 tendrían que haber sido altas individualmente. 111 -> 1. Eso es un 'AND'.
Si consideras cada una de las etapas de salida como un inversor, para que cada una tenga una salida alta su entrada debe ser baja. Así que para obtener una salida alta combinada necesitas tres 000 -> 1 . Eso es un "NOR".
Algunos han sugerido que se trata de un OR - Cualquiera de XYZ con al menos 1 de estos es un 1 -> 1.
No puedo "forzar" esa idea en la situación.
_________________________________
Cuando se maneja una SRAM probablemente se quiere manejar las líneas de datos o las líneas de dirección en alto o en bajo tan sólida y rápidamente como sea posible, por lo que se necesita un manejo activo hacia arriba y hacia abajo, por lo que se indica push-pull. En algunos casos con múltiples RAMs usted puede quiere hacer algo inteligente y combinar líneas, donde otro modo puede ser más adecuado.
Con la SRAM con entradas de datos desde la SRAM si el IC de la RAM siempre está afirmando datos entonces un pin sin pull-up es probablemente Está bien, ya que la RAM siempre establece el nivel y esto minimiza la carga. Si las líneas de datos de la RAM están a veces en circuito abierto o en triestado, necesitarás que los pines de entrada sean capaces de establecer su propio estado válido. En comunicaciones de muy alta velocidad puede quiere utilizar un pull-up y un pull-down para que la resistencia efectiva en paralelo sea la resistencia de terminación, y la tensión de reposo del bus sea fijada por las dos resistencias, pero esto es algo especializado.