Als Schalter verwendete Multiplexer scheinen zu "lecken", wenn die Stromversorgung unterbrochen wird

Beschreibung

Der Versuch, ein Gerät mit dem Arduino zu bauen, mit dem ich einen Cluster von Desktop-Computern, den ich habe, aus der Ferne neu starten kann. Das Gerät funktioniert, indem es kurzzeitig die Jumper der RESET-Taste auf der Hauptplatine eines Desktops verbindet. Es werden zwei Multiplexer verwendet, sodass 8 Desktops gleichzeitig damit verbunden werden können. Ein Multiplexer steuert die Erdung der Reset-Taste und der andere steuert den Pluspol der Reset-Taste. Es werden zwei Multiplexer benötigt, um dieselbe Motherboard-Masse mit demselben Motherboard-Pluspol zu verbinden.

Problem

Das Problem, das ich habe, ist, dass das Gerät funktioniert, wenn es an den USB-Anschluss meines Laptops angeschlossen ist, aber den Computer neu startet, wenn ich die Stromversorgung trenne. Das Gerät funktioniert überhaupt nicht, wenn ich es an den USB-Anschluss meines Linux-Servers anschließe, sondern scheint ein sehr schwaches Signal an die RESET-Leitungen der Hauptplatine zu senden, das dazu führt, dass die Hauptplatine einfriert und nicht zurückgesetzt wird.

Ich denke, das Problem hat mit meinem begrenzten Verständnis der Nuancen des elektrischen Flusses durch diese Geräte zu tun. Ich habe das Gefühl, dass es eine Art Rückfluss oder ein kleines Leck geben muss, das für diesen Anwendungsfall Störungen verursacht. Wie Sie sehen können, habe ich Dioden hinzugefügt, die die Stromversorgung verbinden. Dies verringert die Wahrscheinlichkeit, dass das Motherboard neu startet, wenn ich die Stromversorgung trenne, erheblich, aber es passiert immer noch manchmal. Außerdem funktioniert das Gerät immer noch nur, wenn es an meinen Laptop-USB und nicht an meinen Linux-Server-USB angeschlossen ist. Ich habe das Gefühl, dass es vielleicht eine Konfiguration von Dioden, Kondensatoren oder verschiedenen Arten von Schaltern gibt, die verwendet werden sollten. Wie ein Relais oder MOSFET anstelle der Multiplexer?

Ich habe versucht, das gelbe Kabel vollständig zu trennen, bevor ich die Stromversorgung unterbreche, aber das hat nicht geholfen. Es scheint, dass ein Signal von der Masse der Hauptplatine über einen anderen Kanal zum Positiv der Hauptplatine leckt. Das einzige, was funktioniert, ist, eine der Hauptplatinenleitungen physisch von der Platine zu trennen, bevor Sie die Stromversorgung trennen. Das Verbinden des Pluspols oder der Masse der Hauptplatine mit dem Pluspol oder der Masse des Arduino setzt die Hauptplatine ebenfalls nicht zurück. Dies impliziert für mich, dass ein Signal irgendwie direkt von einer Hauptplatine durch das System zur anderen leckt.

Beispiel

Im Beispiel unten ist zu Testzwecken nur ein Desktop-Motherboard angeschlossen (über die gelben und blauen Drähte). Die LEDs auf der rechten Seite dienen zum "Debuggen", damit ich sehen kann, welche Steuerleitungen tatsächlich Ladung an die Multiplexer liefern. Die grünen Drähte sind wie Steuerleitungen mit jedem Multiplexer verbunden (also sind A, B, C und INHIBIT für jeden gleich) und der gelbe Draht, der die beiden Multiplexer verbindet, verbindet den "OUT" des Masse-Multiplexers mit dem "IN" von der positive Überbrückungskabel-Multiplexer.

Geben Sie hier die Bildbeschreibung ein

Haben Sie Bypass-Kondensatoren in den DC-Leitungen? Bearbeiten: Ist das RESET-Signal auch HI oder LO? Außerdem ist, wie rawbrawb sagt, ein Schaltplan das Beste.
Sie haben sich Mühe gegeben, dies vorzubereiten. Das ist gut. Aber es gibt wirklich keinen Ersatz für einen Schaltplan, gut beschriftet und im Schreiben referenzierte Etiketten, um helfen zu können. Ich vermute, dass "der Mux so funktioniert, wie Sie denken, dass er funktioniert", um einen berühmten Film zu zitieren, aber ich bin nicht bereit, die Zeit damit zu verbringen, Ihre dichte Erklärung durchzuarbeiten, um sicher zu sein, dass ich richtig liege.
Kurz ist in der Tat am süßesten, wenn tausend Worte in ein Bild gesteckt werden.. ähm.. schematisch LOL
Wie werden Schaltpläne erstellt? Gibt es ein Softwareprogramm, das am besten für Windows funktioniert? Muss nicht kostenlos sein.
@Chris L - Ich habe keine Bypass-Kondensatoren. Was ist das? Wofür werden sie benutzt? Ich bin gerade an einer Tüte voller Kondensatoren bei Radio Shack vorbeigekommen. Ich weiß nicht, ob der Reset HI oder LOW ist. Wie würde ich das testen?

Antworten (1)

Es werden zwei Multiplexer benötigt, um dieselbe Motherboard-Masse mit demselben Motherboard-Pluspol zu verbinden.

Ich verstehe vielleicht falsch, was Sie getan haben, aber es hört sich so an, als würden Sie versuchen, die Multiplexer so zu verwenden, als wären sie im Inneren physisch so:

Geben Sie hier die Bildbeschreibung ein

Aber tatsächlich sind sie innen eher so:

Geben Sie hier die Bildbeschreibung ein

Der Punkt ist, dass der Multiplexer einen bestimmten Eingang nicht direkt mit dem Ausgang verbindet, wie es ein physischer Schalter tun würde, sondern eine gepufferte Version.

Wenn Sie den positiven Pin des Reset-Schalters physisch mit der Masse der Hauptplatine verbinden möchten, können Sie dies beispielsweise mit einem Optokoppler für jede Hauptplatine tun:

Geben Sie hier die Bildbeschreibung ein

Ah ok, es hört sich so an, als wäre dies nicht der richtige Anwendungsfall für den Multiplexer. Glauben Sie, dass ein MOSFET oder Relais für diesen Anwendungsfall funktionieren könnte oder muss es ein Optokoppler sein? Vielen Dank!
@ChrisDutrow, ein MOSFET, BJT, Relais usw. könnte verwendet werden. Das Schöne am Optokoppler ist, dass jedes Motherboard wie bei einem Relais von Ihrem Stromkreis und voneinander isoliert ist. Aber es ist eine einfachere Schaltung als ein Relais. Das kann in Ihrer Bewerbung wichtig sein oder auch nicht, aber es ist etwas, das Sie berücksichtigen sollten.
Wollte nur ein Update posten. Ich habe einen MOSFET ausprobiert, den ich herumgesessen hatte. Es hatte jedoch die gleichen Probleme wie der Multiplexer. Dies kann daran liegen, dass der von mir verwendete MOSFET jedoch für eine erhebliche Leistungsaufnahme ausgelegt ist, sodass er möglicherweise mehr Leckage aufwies als ein besser geeigneter MOSFET. Als nächstes habe ich ein Relais von Radio Shack (OMR-C-105H) ausprobiert, es funktioniert in allen Situationen. Ich konnte bei Radio Shack keine Opto-Isolatoren finden, aber ich habe einige bei ebay bestellt. Gibt es Orte, die besser als Radio Shack sind, um solche elektrischen Komponenten zu kaufen?
@ChrisDutrow, versuchen Sie es zunächst einmal mit Digi-Key.
@ Alfred Centauri - Ich habe schon einmal bei Digi-Key bestellt. Das ist eine ziemlich dumme Frage, aber gibt es so etwas wie eine "Art" von Geschäft, von dem ich nicht weiß, dass ich hineingehen und diese Art von Komponenten zur Not kaufen kann? Der einzige derartige Laden, den ich kenne, ist Radio Shack, aber ihre Auswahl ist begrenzt und ihr Preisaufschlag ist riesig.
@ChrisDutrow, hast du ein Fry's in deiner Nähe? Der Laden in meiner Nähe führt eine bescheidene Auswahl an elektronischen Teilen.