Auf der Suche nach einem Gerät, das mir hilft, einen Bit-Eingangsbus oder n analoge Leitungen am Ausgang in zwei oder mehr Busse aufzuteilen

Ich suche nach einem Gerät, das mir hilft, einen n- Bit-Eingangsbus oder n analoge Leitungen am Ausgang in zwei oder mehr Busse aufzuteilen

Bitte beachten Sie das folgende Konzeptdiagramm.

Konzeptdiagramm

Am Eingang gibt es einen n -Bit-Eingangsbus oder n analoge Leitungen

Bei der Steuerung gibt es eine 2-Bit-Steuerung:

  • 00: Eingangssignal nicht zum Ausgang geleitet
  • 01: Eingangssignal wird nur auf Ausgang 1 geleitet
  • 10: Eingangssignal wird nur auf Ausgang 2 geleitet
  • 11: Eingangssignal zu beiden Ausgängen geleitet

Ich kann mir kein fertiges digitales Logikgerät vorstellen, das ich bei Counted kaufe, und brauche daher etwas Hilfe, um dies mit einem fertigen digitalen Logikgerät zu realisieren.

Gebrauchsfertige Relais- oder Logik-ICs, alles ist in Ordnung, solange Teile leicht verfügbar sind.

Wenn digitale Logik verwendet wird, muss sie in der Lage sein, Signale bis 1 MHz, 0 bis +5 Vpp, niedrige (wie 100 mA) Strom gut genug zu unterstützen

Wenn ein analoger Antrieb wie ein Relais verwendet wird, muss er in der Lage sein, Signale bis 100 Hz, -50 bis +50 Vpp, 10 Ampere Strom zu unterstützen

Wichtig, um die Größe kompakt zu halten. Ich bin bereit, den PIC-Mikrocontroller zu verwenden, wenn es hilft

Was macht der Ausgang, wenn das Signal nicht dorthin geleitet wird? Fährt es hoch, niedrig, geht zu hoher Impedanz, etwas anderes?
Sehr gute Frage. Tristate ist die beste Antwort, die ich geben kann, da ich denke, wenn ich jemals die Entscheidung ändere und sie niedrig oder hoch ziehen möchte, kann ich Pull-Down- oder Up-Widerstände hinzufügen, oder?
Ja. In diesem Fall sind zwei Tri-State-Buffer-Chips alles, was Sie brauchen. Ihre beiden Steuersignale sind die Ausgangsfreigabeeingänge der beiden Pufferchips.
@Olin Lathrop: Herr Lathrop, ich stimme zu. Was könnte ich jedoch verwenden, wenn ich eine analoge Lösung möchte? Relais mit derselben Steuerlogik ansteuern? Wäre sehr sehr sperrig mit all diesen Relais.
Ich lese ein wenig mehr und finde auch 74HC4316, 74HC652, 74HC541, 74HC645 und 74HC245 - scheint gut zu meinem Bedarf zu passen.

Antworten (1)

Ein paar Ideen:

  1. Verwenden Sie zwei n-Bit breite Tri-State-Puffergeräte. Binden Sie eines Ihrer Steuerbits an den Freigabeeingang jedes Puffers. Beispielsweise könnten Sie eine 4 Bit breite Version dieser Schaltung auf einem einzelnen 74LS240-Chip implementieren. Da die Enable-Eingänge oft Low-aktiv sind, müssen Sie möglicherweise Ihre Steuersignale invertieren. Wenn Sie möchten, dass sich die Ausgänge in einem bestimmten Zustand befinden, wenn sie inaktiv sind, fügen Sie Pull-up- oder Pull-down-Widerstände an den Ausgängen hinzu.

  2. Dies wäre ziemlich einfach auf einem CPLD zu implementieren. Wenn Sie die Werkzeuge dazu haben, wäre es meiner Meinung nach eine einfachere Lösung als die Verwendung einer MCU.

  3. Wie Sie bereits erwähnt haben, könnten Sie mit einer MCU implementieren, indem Sie DIO-Pins verwenden, um die Eingänge zu überprüfen und die Ausgänge anzusteuern.

Ich mag die Idee, zwei n-Bit breite Tri-State-Puffer zu verwenden, aber ich habe mir Sorgen gemacht, ob das direkte Anschließen von PIC-Pins an zwei ICs (effektives Kurzschließen des PIC-Ausgangs mit beiden IC-Eingängen) irgendetwas beschädigen wird? Ich erwähne auch nicht, dass die MCU genug Pins haben wird, um einen n-Bit-Kanal zu verbinden, und nicht genug Pins, um zwei separate Ports zu haben, um einen Switch selbst zu emulieren.
@SGosh: Ein PIC-Ausgang sollte problemlos mehrere Logikeingänge ansteuern.
@SGhosh - "Kurzschließen von Eingängen" ist normalerweise kein Problem bei digitalen Eingängen, solange Sie den Fan-Out des Geräts nicht überschreiten, dessen Ausgang sie antreibt.
Ich danke Ihnen beiden. Scheint eine gute Lösung zu sein. Ich möchte auch entweder 3v3 oder 5v zu einem ADC-Referenzvolt leiten. Kann ich ein NC-NO-Relais verwenden oder besser 4066 verwenden?