Ist meine Lösung zur Vermeidung von Leckagen zwischen Stromschienen richtig?

Ich habe zwei Platinen mit identischer Komparatorschaltung (siehe unten). Ich möchte in jeder Platine erkennen, wann die andere eingesteckt ist. Meine Sorge (im Bild) ist, dass, wenn ich die beiden Platinen verbinde, wenn VDDA und VDDB auf unterschiedlichen Potenzialen liegen (dh zum Beispiel eine auf 12 V und die andere liegt bei 10 V), würde ein Leck von VDDA zu VDDB oder umgekehrt auftreten.

Zwei Fragen:

  1. Ist mein Anliegen berechtigt?
  2. Um dieses Problem zu umgehen, habe ich die Dioden D1 hinzugefügt. Würde D1 dieses Problem hier lösen?

AKTUALISIERTER SCHALTKREIS mit Komponentenwerten:Geben Sie hier die Bildbeschreibung ein

Können Sie erklären, wie dies Ihrer Meinung nach funktionieren würde, selbst wenn die Spannungen genau übereinstimmen würden? In Ihrem Schaltplan fehlen Punkte an den Kreuzungen, was das Lesen erschwert. Zwischen den beiden Platinen ist keine Masseverbindung dargestellt. Ist dort eines? Ist der Zweck des Komparators nur die Verbindung zu erkennen?
Ja, sorry für die Verwirrung. Zwischen den beiden Platinen besteht eine MASSE-Verbindung. Ich habe das Bild mit Masse und Punkten aktualisiert, um zu zeigen, wo Drähte angeschlossen sind.
Wie wirkt sich PRES = 4 V aus, wenn Companion nicht eingesteckt ist?
@Transistor Guter Fang, das war ein Tippfehler. PRES beträgt 4 V, wenn die Begleitplatine angeschlossen ist , und 6 V, wenn die Begleitplatine NICHT angeschlossen ist.
OK. Wie ist PRES = 4 V, wenn die Companion-Platine angeschlossen ist ?
@Transistor Wenn die Begleitplatine an R2 auf der linken Platine angeschlossen ist, ist sie parallel zu R2 auf der rechten Platine (auf dieselbe Masse), so dass der effektive Pulldown 5k beträgt (da R1 und R2 jeweils 10k sind). Bisher jedes der Boards (links und rechts), der PRES = 12*(5/(5+10)) = 4V. Gedanken?
Meine Gedanken sind, dass Sie auch zwei 10-km-Klimmzüge parallel haben. Jetzt haben Sie also 5k oben und 5k unten. Keine Änderung ein v P R E S .
@Transistor - Richtig, aber die effektiven 5k an der Spitze versuche ich mit der Verwendung der Diode D1 zu vermeiden. Sagen wir aus der VDDA-Perspektive (dh Brett auf der linken Seite), wären nicht die einzigen Widerstände im Spiel R1 (auf dem linken Brett) und zwei R2s? Wäre der R1 auf der rechten Platine wegen des D1 auf der rechten Platine nicht Teil der Schaltung?
Nein. Der Strom fließt von oben nach unten durch beide Dioden. Probieren Sie es im DC Solver des CircuitLab-Simulators aus. Die Schaltfläche befindet sich in der Editor-Symbolleiste. Sie brauchen kein Konto.
@Transistor Danke, das werde ich tun. Ich werde auch Ihre Lösung als Antwort markieren, obwohl sie eine völlig andere Methodik vorschlägt. Ich bin etwas besorgt über die Zeitprobleme, die bei diesem Ansatz auftreten könnten, aber ich werde es als Antwort markieren.

Antworten (2)

Ich denke, Sie verkomplizieren es zu sehr, indem Sie Analog in das Schema einführen.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Abbildung 1. Wenn zwei GPIOs verfügbar sind, kann eine digitale Überprüfung zwischen benachbarten Platinen mit einem L- (links) und R- (rechts) Pin stattfinden.

R-PIN-Code:

  • Internes Pullup auf R aktivieren.
  • R als Ausgang konfigurieren und hoch setzen.
  • Senden Sie einen 1-ms-Low-Impuls an R.
  • Konfigurieren Sie R als Eingang.
  • Wenn R in den nächsten 2 ms auf Low gezogen wird, befindet sich rechts ein Brett. Setzen Sie das Flag 'Board to the Right' im Code.
  • Schleife zurück zum Start.

L-Pin-Code:

  • Bei Erkennung einer fallenden Flanke an L:
  • Setzen Sie das 'Board to the left'-Flag im Code.
  • Warten Sie ein wenig (damit das R auf der anderen Platine zu einem Eingang wird).
  • Konfigurieren Sie L als Ausgang.
  • 1 ms auf Low ziehen.
  • Konfigurieren Sie L als Eingang.
  • Schleife zurück zum Start.

Sie müssen die Flaggen löschen, wenn Sie nach einiger Zeit nichts von der anderen Tafel hören.

Bitte lehnen Sie die Annahme für ein oder zwei Tage ab, da dies andere Antworten entmutigt und die halbe Welt geschlafen hat, während wir darüber gesprochen haben. Vielleicht bekommst du einen besseren!

Das wird nicht funktionieren. Jedes Board erkennt seinen eigenen Vdd, unabhängig davon, ob das andere angeschlossen ist. Sie benötigen zwei Pins, einen für jedes Board, um das andere zu erkennen. Ich würde vorschlagen, einen Pull-up-Widerstand auf der Defektseite anzubringen und die gegenüberliegende Seite mit Masse zu verbinden. Der Erkennungsstift ist hoch, bis die andere Platine angeschlossen ist, und geht dann auf niedrig.

Ich habe meine Schaltung mit Komponentenwerten aktualisiert und zusätzlich zu den Spannungspegeln den High- und Low-Status für den Ausgang des Komparators angegeben. Ändert das Ihre Meinung? PS: Ich weiß, wie eine typische Anwesenheitserkennung durchgeführt wird. Ich versuche, einen Weg zu finden, viele Boards in Reihe zu schalten und sie auf beiden Seiten erkennen zu lassen .