¿Existen chips convenientes de "guardián de autobús" o "retención de autobús"?

Muchos CPLD tienen una función útil que impulsará débilmente los pines hacia su estado actual, de modo que un pin que se jale débilmente hacia arriba lo hará hacia arriba y uno que se jale débilmente hacia abajo lo hará hacia abajo. ¿Hay algún IC conveniente que realice esa función sin necesidad de un CPLD o un montón de resistencias? Un diseño posible para una pieza de 14 pines sería tener ocho pines de "bus" con controladores "débiles", VDD y VSS, y dos pares de pines de modo que controlen cuatro pines de bus cada uno. Los pines de modo seleccionarían uno de los cuatro modos de bus:

  • 00 - Circuito abierto (sin pull-up o pull-down)
  • 01 - Pull-down débil incondicional
  • 10 - Dominada débil incondicional
  • 11 - Pull-up o pull-down según el estado actual del pin

Tal parte podría usarse para aplicaciones de mantenimiento de bus, y también para cosas como sondeo de interruptores de baja potencia (con los modos pull-up/pull-down). ¿Existe algo así?

Respuestas (2)

  • 74LCXH2245
  • SN74ACT1071
  • SN74ACT1073

¿Habría alguna diferencia si usara un paquete de "red de resistencias" de 8 resistencias que parece un solo IC, para ocultar el hecho de que está usando resistencias?

Las partes de TI se parecen a lo que busco, aunque el comportamiento de I/V se parece más a una resistencia que a una fuente/sumidero de corriente (que creo que sería preferible). Parecen un poco caros, pero tal vez no haya suficiente demanda para justificar que alguien los haga más baratos.

Creo que un 74HC7541 y ocho resistencias se acercarán, los modos 00 y 11 al menos.

Sí, un chip de búfer con ocho resistencias sería un enfoque listo para usar. Prácticamente cualquier chip de búfer funcionaría, pero tener que usar ocho resistencias parece un poco desagradable. Parecería curioso que una función de guardián de bus sea casi una función estándar en los CPLD, pero no una función conveniente en lógica discreta. A pesar de que terminaría necesitando más pines de los que serían necesarios, un chip controlador de tres estados con salidas 'débiles' sería útil.
En realidad, también encuentro curioso que nunca haya visto un micro o CPLD que permita convenientemente configurar un pin como una salida "débil" para la unidad de lado alto y bajo. Muchos micros y CPLD tienen pull-ups débiles, y algunos también tienen pull-downs débiles, pero nunca he visto uno en el que una salida pueda configurarse para usar una unidad de lado alto y bajo débil sin reconfiguración.
Los procesadores MSP430, y probablemente otros, tienen resistencias pullup/pulldown individuales que tiran hacia el pestillo de salida. ¿Esto no logra lo que quieres?
Tendré que mirar esos; quien los hace ¿Se pueden usar esos controladores débiles con funciones de E/S como UART, etc.? En cualquier caso, los chips de controlador de corriente limitada serían útiles para los casos en que las señales pasan por alguna lógica discreta antes de unirse; dependiendo de la corriente límite, también podrían ser útiles para las interfaces de bus en los casos en los que no se esperaría la contención, pero posiblemente podría ocurrir (por ejemplo, durante ciertas situaciones de reinicio o reinicio del dispositivo).
@supercat, MSP430 está fabricado por TI (Texas Instruments).