Gibt es interessante heutige oder historische Verwendungen der Logik der „Widerstandspriorität“?

7

In vielen digitalen Logikanwendungen ist es erforderlich, einen Ausgang zu haben, der unter bestimmten Bedingungen von einem Signal und unter anderen Bedingungen von einem anderen Signal usw. abgeleitet wird. Manchmal können die Bedingungen eine Prioritätsbeziehung haben.

Obwohl es möglich wäre, verschachtelte Multiplexer zu verwenden, um eine Prioritätsbeziehung zu implementieren, besteht ein einfaches Mittel, um so etwas zu erreichen, darin, Ausgänge mit drei Zuständen über Widerstände unterschiedlicher Größe mit einem Bus zu verbinden. Wenn beispielsweise bei einem langsamen Bus die Verlustleistung kein besonderes Problem darstellt, befinden sich möglicherweise vier Geräte an einem Bus - eines mit 100K-Widerständen, eines mit 10Ks, eines mit 1Ks und eines ohne Widerstände. Wenn sich das Gerät ohne Widerstände für die Ausgabe entscheidet und in der Lage ist, 5,6 mA zu versenken oder zu beziehen, wird es ziemlich entscheidend "gewinnen", selbst wenn alle anderen Geräte den anderen Zustand steuern möchten. Andernfalls "gewinnt" das Gerät mit 1K-Widerständen, wenn es ausgeben möchte. Ansonsten das Gerät mit 10K's. Ansonsten das Gerät mit 100K's.

Natürlich könnte ein solcher Ansatz enorme Mengen an Energie verschwenden, insbesondere wenn die 1K- und widerstandslosen Geräte häufig entgegengesetzte Buszustände ansteuern möchten. Andererseits hat es den Vorteil, elektrisch sehr einfach zu sein.

Dieser Ansatz wird manchmal in gewissem Sinne bei Bussen verwendet, die Pull-Ups, Pull-Downs oder eine Kombination davon aufweisen, um einen Leerlaufbuszustand auszuwählen. Eine etwas schönere Anwendung gibt es mit Bus-Keeper-Schaltungen, die einen Leerlaufbus zu dem ziehen, der realer ist. Hat jemand ein "tieferes" Multiplex-Szenario gesehen oder verwendet, entweder in heutigen oder historischen Kreisläufen? Wie bereits erwähnt, ist die Verlustleistung unangenehm, aber für Anwendungen mit niedriger Geschwindigkeit scheint es möglich zu sein, mindestens vier Geräte zuverlässig zu kaskadieren (eines würde wahrscheinlich kein vollständiges Widerstandsverhältnis von 10: 1 benötigen; Werte von 1K, 6,8 K, 33K könnten funktionsfähig sein.)

Superkatze
quelle

Antworten:

2

Ich kenne keine Beispiele, die das von Ihnen vorgeschlagene "analoge" Prioritätsschema verwenden, zumindest über zwei Ebenen hinaus, aber der CAN-Bus erreicht durch die Übertragung von Nachrichten eine noch größere Anzahl von Prioritätsstufen. Niedrige Bits werden aktiv übertragen, während hohe Bits übertragen werden, indem der Bus in seinen Ruhezustand zurückkehren lässt. Jede Nachricht beginnt mit einer Identifikationsnummer, die zuerst an MSB gesendet wird, und niedrige Identifikatoren haben Priorität. Wenn ein Gerät mit dem Senden beginnt, überwacht es auch den Bus, um festzustellen, ob der Busstatus mit dem gesendeten übereinstimmt. Wenn das Bit auf dem Bus nicht mit dem übereinstimmt, was gesendet wird, muss ein anderes Gerät gleichzeitig eine Nachricht mit höherer Priorität senden, und die Übertragung wird gestoppt, um die Nachricht mit hoher Priorität durchzulassen.

Theran
quelle