XOR-Gate-Designproblem

Ich habe erst kürzlich angefangen, mich in der Elektronik auszuprobieren, und habe ein ODER-Gatter, ein NICHT-Gatter und ein UND-Gatter mit NPN-Transistoren gebaut. Beim Bau des XOR-Gatters ist dies mein Design:

Geben Sie hier die Bildbeschreibung ein

SW2 aktiviert die LED jedoch nicht, da der Strom an der Basis von Q4 (aktiviert durch SW2) Q5 aktiviert, um die LED zu umgehen. Daher funktioniert das UND-Gatter von Q3 und Q4 nicht. Gibt es eine Möglichkeit, dass zwischen Q4 und Q5 nicht fließt, es sei denn, sowohl Q3 als auch Q4 wurden aktiviert?

Vielen Dank im Voraus! Ich bin so ein Neuling.

PS Die Simulation lässt den Strom von der positiven Seite zur negativen Seite fließen.

Dir fehlen mehr als ein paar Widerstände.
Ich weiß nicht, was Sie mit Ihrem Kommentar zur Simulation und Stromflussrichtung sagen wollen, aber es deutet darauf hin, dass Sie ein Missverständnis darüber haben , wie Strom fließt .
@IgnacioVazquez-Abrams kannst du mir freundlicherweise sagen, welche mir fehlen? Wir lernen das noch nicht, also habe ich keine Ahnung.
Im Allgemeinen sollten Sie ungefähr 1k in Reihe mit jeder Basis haben - obwohl Sie in diesem Fall 1k in Reihe mit der gesamten Schaltung haben . Ich nehme an, das erreicht das Ziel des Überstromschutzes ...

Antworten (2)

Konzeptionell kann ich sehen, warum Sie die Schaltung auf diese Weise implementiert haben:

  1. Wenn entweder SW1 oder SW2 geschlossen ist, leitet entweder Q1 oder Q2 und der Strom fließt zur LED
  2. Wenn jedoch sowohl SW1 als auch SW2 geschlossen sind, leiten sowohl Q3 als auch Q4, was dazu führt, dass Q5 leitet. Wenn Q5 leitet, liegt an der LED nicht genug Spannung an, um sie einzuschalten

Gut gedacht, wirklich.

BJTs haben jedoch eine hohe Stromverstärkung ( β 100 ). Dies bedeutet, dass selbst ein niedriger Strom zur Basis von Q5 verstärkt wird und die LED nicht einschaltet. Aber wie kommt es, dass ein Strom zur Basis von Q5 fließt, wenn SW1 offen ist? Verhält sich Q3 nicht wie ein offener Stromkreis, wenn SW1 offen ist? Die Antwort ist NEIN - BJT-Transistoren haben ein sehr interessantes Verhalten, wenn sie mit schwebender Basis betrieben werden. Sie verhalten sich im Allgemeinen nicht wie ein offener Stromkreis.

Was kannst du tun? Nun, in realen Anwendungen würden Sie eine solche Schaltung nicht entwerfen und verwenden. Da Sie sich jedoch (und ich auch) weiterbilden, würde ich vorschlagen, dass Sie versuchen, die folgenden Änderungen vorzunehmen:

  1. Warum haben Sie sich für ein 9-V-Netzteil entschieden? Jeder BJT hat eine maximale Bewertung für v C E - Überprüfen Sie die von Ihnen verwendete Modelldatei und ändern Sie Ihr Netzteil entsprechend. Wie kann das helfen? Nun, reduzieren v C E von Q3 kann dazu führen, dass es sich eher wie ein offener Stromkreis verhält, wenn SW1 offen ist.
  2. Versuchen Sie, Pulldown-Widerstände zwischen den Basen von Q3 und Q4 und der Masse hinzuzufügen (diese Widerstände müssen ziemlich groß sein). Dieser Ansatz verhindert, dass die Basis von Q3 schwebt, wenn SW1 offen ist (jeweils für Q4 und SW2).
  3. Wenn keine der oben genannten Methoden funktioniert hat, schlage ich vor, dass Sie versuchen, den Strom von der LED zu "stehlen", die nicht so empfindlich gegenüber kleinen unerwünschten Strömen ist wie ein einzelner Transistor. Sie können versuchen, Q5 direkt durch Q3 und Q4 zu ersetzen (der Kollektor von Q3 wird anstelle des Kollektors von Q5 angeschlossen, der Emitter von Q4 ist mit Masse verbunden).

Bitte teilen Sie mir die Ergebnisse mit.

Wow, danke! Ich habe 9V verwendet, weil das die Standardeinstellung ist. Scheint, dass das ein Fehler war.
Zu 1: Ich habe es auf 1,5 Volt heruntergefahren, und S1 leuchtet die LED nicht mehr, wenn sie geschlossen ist.
Zu 2: Ich habe nicht ganz verstanden, was Sie damit gemeint haben, also habe ich jeweils zwei Widerstände von jeder Basis, Q3 und Q4, an das negative Ende der Batterie angeschlossen. Dies führt zu den gleichen Dingen, die ursprünglich passiert sind, aber wenn sie mit # 1 kombiniert werden, leuchten beide Schalter nicht die LED.
Zu 3: Beide Schalter lassen die LEDs nicht leuchten. Inzwischen habe ich festgestellt, dass ich noch nicht genug Wissen gesammelt habe, um diese Dinge auszuprobieren. Ich werde ein Buch lesen und später darauf zurückkommen. Trotzdem danke!
Soweit ich weiß, habe ich Ihr Problem gelöst. Mit 2 meinte ich genau das, was Sie getan haben - zusätzlich zum Stromkreis, Verbinden eines Widerstands von einer Basis von Q3 und Q4 mit dem niedrigsten Potential (das ich Masse nannte). Ich verstehe, dass dies nicht geholfen hat. Es ist überraschend, dass Sie für 3 die LED nicht aufleuchten lassen konnten - wenn Sie diese Schaltung weiter debuggen müssen, fügen Sie der Frage das Schema von 3 hinzu. Viel Glück

Dies ist das erste Mal, dass ich den integrierten Editor ausprobiere. Hoffentlich funktioniert das.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Diese Schaltung sollte sich wie ein XOR verhalten, das nur zwei Transistoren verwendet; Die Schaltung ist eine, die ich 1977 entworfen habe, um Anhängerlichter zu steuern (für das linke Anhängerlicht wäre ein Eingang der linke Blinker und der andere die Bremse). Konzeptionell sollte dieser Ansatz im Design eines NMOS-Chips sehr gut funktionieren, obwohl ich nicht weiß, ob irgendein Chip ihn tatsächlich verwendet hat.

Aus irgendeinem Grund hat das nicht funktioniert? Übrigens, warum gibt es 2 LEDs und eine Lampe? Sollte es nicht nur eine LED sein? Trotzdem danke!
@ihsoyih: Die Dioden sind nur Dioden - keine LEDs, und ich habe den Schaltplan beim ersten Mal falsch gezeichnet. Es sollte nur eine Lampe vorhanden sein. Die Dioden sind notwendig, um zu verhindern, dass die Emitter-Basis-Übergänge Strom von einem Eingang zurück zum anderen zulassen. Kein Problem, wenn die Eingänge nur Schalter sind und nichts anderes speisen, aber ohne die Dioden würden die Blinker dazu führen, dass die Bremslichter des Hauptautos aufleuchten. Außerdem ist mir gerade aufgefallen, dass die Stromversorgung etwas zu niedrig ist. Das Original verwendete 12 Volt, obwohl 5 wahrscheinlich funktionieren würden.