Gibt es praktische „Buskeeper“- oder „Bus Hold“-Chips?

Viele CPLDs haben eine praktische Funktion, die Stifte schwach in ihren gegenwärtigen Zustand treibt, so dass ein Stift, der schwach nach oben gezogen wird, nach oben zieht und ein Stift, der schwach nach unten gezogen wird, nach unten zieht. Gibt es praktische ICs, die diese Funktion ausführen, ohne dass ein CPLD oder eine Reihe von Widerständen erforderlich ist? Ein mögliches Design für ein 14-Pin-Teil wäre, acht "Bus"-Pins mit "schwachen" Treibern, VDD und VSS, und zwei Paar Modus-Pins zu haben, die jeweils vier Bus-Pins steuern. Die Modus-Pins würden einen von vier Busmodi auswählen:

  • 00 - Leerlauf (kein Pull-up oder Pull-down)
  • 01 - Bedingungsloser schwacher Pulldown
  • 10 - Bedingungsloser schwacher Klimmzug
  • 11 – Pull-up oder Pull-down basierend auf dem aktuellen Pin-Zustand

Ein solcher Teil könnte für Buskeeper-Anwendungen und auch für Dinge wie Low-Power-Polling von Schaltern (mit den Pull-Up/Pull-Down-Modi) verwendet werden. Gibt es so etwas?

Antworten (2)

  • 74LCXH2245
  • SN74ACT1071
  • SN74ACT1073

Würde es einen Unterschied machen, wenn Sie ein "Widerstandsnetzwerk" -Paket mit 8 Widerständen verwenden, das wie ein einzelner IC aussieht, um die Tatsache zu verbergen, dass Sie Widerstände verwenden?

Die TI-Teile sehen aus wie das, wonach ich suche, obwohl das I / V-Verhalten eher wie ein Widerstand als wie eine Stromquelle / -senke aussieht (was meiner Meinung nach vorzuziehen wäre). Sie sehen ein bisschen teuer aus, aber vielleicht gibt es nicht genug Nachfrage, um zu rechtfertigen, dass jemand sie billiger macht?

Ich denke, ein 74HC7541 und acht Widerstände werden nahe kommen, zumindest die Modi 00 und 11.

Ja, ein Pufferchip mit acht Widerständen wäre ein fertiger Ansatz von der Stange. Praktisch jeder Pufferchip würde funktionieren, aber die Verwendung von acht Widerständen scheint ein bisschen eklig zu sein. Es scheint merkwürdig, dass eine Bus-Keeper-Funktion fast eine Standardfunktion bei CPLDs wäre, aber keine praktische Funktion in diskreter Logik. Auch wenn am Ende mehr Pins benötigt würden, als sonst nötig wären, wäre ein Tri-State-Treiberchip mit „schwachen“ Ausgängen praktisch.
Eigentlich finde ich es auch merkwürdig, dass ich noch nie einen Mikro- oder CPLD gesehen habe, mit dem ein Pin bequem als "schwacher" Ausgang für High- und Low-Side-Antrieb konfiguriert werden kann. Viele Mikros und CPLDs haben schwache Pull-Ups und einige haben auch schwache Pull-Downs, aber ich habe noch nie einen gesehen, bei dem ein Ausgang so konfiguriert werden könnte, dass er ohne Neukonfiguration einen schwachen High- und Low-Side-Antrieb verwendet.
MSP430-Prozessoren und wahrscheinlich auch andere haben individuelle Pullup-/Pulldown-Widerstände, die zum Ausgangslatch ziehen. Erreicht das nicht das, was Sie wollen?
Die muss ich mir anschauen; wer macht sie? Können diese schwachen Treiber mit E/A-Funktionen wie UARTs usw. verwendet werden? In jedem Fall wären strombegrenzte Treiberchips nützlich für Fälle, in denen Signale eine diskrete Logik durchlaufen, bevor sie zusammengeführt werden; Abhängig vom Grenzstrom könnten sie auch für Busschnittstellen in Fällen nützlich sein, in denen Konflikte nicht erwartet werden, aber möglicherweise auftreten könnten (z. B. während bestimmter Gerätestart- oder Reset-Situationen).
@supercat, MSP430 wird von TI (Texas Instruments) hergestellt.