Warum funktioniert der 10k Ohm Pulldown-Widerstand nicht für Drucktasten mit NICHT-Logikgatter?

7

Ich habe die folgende Schaltung auf einem Steckbrett mit einem 10k-Widerstand, einem 100-Ohm-Widerstand, einer LED und einem 74LS04 NOT-Gatter hergestellt. Geben Sie hier die Bildbeschreibung ein

Ich habe erwartet, dass dies funktioniert, da der Eingang des NOT-Gatters bei 0 Volt liegt, wenn der Schalter nicht eingeschaltet ist. Aus irgendeinem Grund funktionierte dieses Setup nicht auf dem Steckbrett, aber in Multisim einwandfrei. Als ich die Spannung am Eingang des Gates mit einem Multimeter gemessen habe, habe ich ungefähr 1,3 V erhalten, als es 0 sein sollte. Ich habe versucht, den Wert des Pulldowns auf 100 Ohm zu ändern, und alles hat gut funktioniert. Was erklärt dieses seltsame Verhalten? Wäre ein Pullup in diesem Szenario besser geeignet?

shurup
quelle
Bitte sagen Sie, warum verwenden Sie nicht einfach 74HCT04? ...

Antworten:

11

Die TTL-Logik und ihre Nachkommen geben im niedrigen Zustand den gesamten Strom in die Eingänge ab.

Im Fall von LSTTL werden ungefähr 0,4 mA erzeugt - dies führt dazu, dass eine Spannung über dem 10k-Widerstand entwickelt wird, so dass der Eingang als logische '1' angesehen wird.

Wenn Sie den Widerstand auf 1,5 k oder weniger ändern, sollte er funktionieren. (Wie von Trevor korrigiert)

Die empfohlene Methode zum Anschließen von Schaltern usw. besteht darin, eine Seite des Schalters mit Masse und die andere Seite mit dem Logikeingang zu verbinden und ein Pull-up vom Eingang an +5 V anzuschließen. In diesem Fall kann der Widerstand 10 K betragen, da der Leckstrom des Eingangs nur 40 uA oder weniger beträgt.

Die TTL-Familie wird aufgrund dieses Verhaltens häufig als stromsenkende Logik bezeichnet. Die modernere CMOS-Logik hat dieses Verhalten nicht und hätte wie gezeichnet funktioniert, obwohl selbst dann die bevorzugte Anordnung darin besteht, den Schalter auf der geerdeten Seite mit einem Pull-up zu verbinden.

Ein ähnliches Problem tritt am Ausgang auf - da er so ausgelegt ist, dass er Strom von den Logikeingängen ableitet, arbeitet er zwischen dem Ziehen nach unten und dem Ziehen nach oben. Die LS-Logik kann ungefähr 8 mA niedrig, aber nur 400 uA hoch ziehen. ( 74LS04 Datenblatt )

Aus diesem Grund ist es besser, die LED an 5 V und einen Vorwiderstand an den Gate-Ausgang anzuschließen. Die LED leuchtet, wenn der Ausgang eher niedrig als hoch ist.

Kevin White
quelle
+1 für die Erwähnung der Schalterpräferenz. 2,2 k sind zu hoch, obwohl 0,88 V Vil überschreiten.
Trevor_G
@ Trevor - Sie haben Recht, schnelle mentale Berechnung und Rundung auf den nächsten E12-Wert. In der Praxis wäre dies jedoch kein Problem.
Kevin White
Ja, ich benutze nie mehr als 500R für einen TTL-Pulldown. Je besser die Störfestigkeit, desto besser. Aber ich vermeide natürlich auch Pulldown wie die Pest :)
Trevor_G
1
@ Trevor - Ich habe es nie gemocht, Pulldowns mit TTL zu machen. Selbst mit CMOS bevorzuge ich immer noch Klimmzüge und aktive niedrige Behauptungen.
Kevin White
7

Schauen Sie sich das Datenblatt für einen 74LS04 an .

Iil = 0,4 mA bedeutet, dass Ihr Widerstand nicht größer als 2K sein sollte. 1k oder 1k5 wären sicherer für die Störfestigkeit.

TTL ist berüchtigt und unterscheidet sich von CMOS-Teilen darin, dass es sich um stromgesteuerte Geräte handelt.

Trevor_G
quelle