Ich kann anscheinend keine anständigen Informationen zu diesem Thema finden, da alle Artikel nur allgemeine Konzepte von Klimmzügen und Klimmzügen erklären oder Klimmzüge nur eingehender behandeln.
Ich verstehe das allgemeine Konzept von Pull-up-/Pull-down-Widerständen. Ich verstehe die Funktionsweise eines Pull-up-Widerstands und wie man seinen Wert berechnet. Es ist das Konzept der Spannungsabfälle, das bei der Berechnung von R für einen Pulldown-Widerstand berücksichtigt wird, das mich verwirrt.
Ich beginne mit einem Pull-up (ignoriere den 100-Ohm-Widerstand):
Rmax = (5,0 - 2,0)/(20*10^-6) = 150k
Bei geschlossenem Schalter und R = 150 k haben wir also eine V = 2 V an der Verbindungsstelle, was die Mindestspannung ist, die erforderlich ist, um als logisch HIGH zu registrieren. Durch Auswahl eines kleineren Widerstandswerts können wir sicherstellen, dass der Spannungsabfall über R kleiner ist, sodass die Spannung am Übergang näher an +5 V liegt. Zum Beispiel hätte ein 10k-Widerstand nur einen Spannungsabfall von 0,2 V, was bei geöffnetem Schalter 4,8 V an der Verbindungsstelle übrig lässt.
Der Wert des Pull-up-Widerstands muss also im Wesentlichen hoch genug sein, um einen Kurzschluss zu verhindern, wenn der Schalter geöffnet ist, und niedrig genug, um keinen ausreichend hohen Spannungsabfall zu verursachen.
Jetzt komme ich nicht zu denselben logischen Schlussfolgerungen, wenn ich dieselbe Methode für den Pulldown anwende (wiederum den 100-Ohm-Widerstand ignorieren):
In meinen Augen sehe ich das so: Der Eingang ist direkt mit GND verbunden, der Abfall über R wird immer 5 V betragen, egal was passiert, was genau 0 V ergibt.
Warum also sprechen die Leute immer von Spannungsabfällen an R, wenn es um Pulldowns geht? Es ergibt für mich keinen Sinn, es nervt mich schon eine Weile, jede Hilfe wird sehr geschätzt!
Der Pulldown ist genauso wie der Pullup. In beiden Fällen geht es um die Situation bei geöffnetem Schalter, da der Widerstand sonst nicht eintritt (außer um zu verhindern, dass die Versorgung kurzgeschlossen wird, wie Sie sagen).
Im Fall des Pullups haben Sie einen Eingang, der (sagen wir) bei 2,0 V liegen soll und einen Strom von 20 uA senkt . Der Strom fließt durch den Widerstand. Der Maximalwert ist also (5V-2V)/0,02mA = 150K.
Im Falle des Pulldowns haben Sie einen Eingang, der (sagen wir) 800 mV betragen soll und einen Strom von 400 uA liefert . Dieser Strom fließt durch den Widerstand. Nach dem Ohmschen Gesetz beträgt der maximale Widerstand also 0,8 V / 0,4 mA = 2 K.
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
In Wirklichkeit würden wir wahrscheinlich 2,4 V und 0,4 V für die Spannungen verwenden, um in einem realen Design eine 400-mV-Rauschimmunität (LSTTL-Pegel) zu erzielen - anstatt eine Rauschimmunität von Null -, sodass die Widerstände 130 K / 1 K betragen würden und 130 K eine zu hohe Impedanz wäre und lädt EMI zur Eingabe ein, also wäre es wahrscheinlicher, dass es so etwas wie 10K oder 4,7K und 1K sein würde.
Dies hängt von der Last ab, die der digitale Eingangspin darstellt. Im Allgemeinen verwenden wir einen möglichst großen Widerstand, der den Anforderungen des digitalen Eingangspins entspricht.
Wenn der digitale Eingang CMOS ist und daher nA benötigt, ist ein 1-Meg-Widerstand, sogar ein 10-Meg-Widerstand, entweder für Pullup oder Pulldown in Ordnung, obwohl niedrigere Werte akzeptabel sind.
Wenn es sich um TTL handelt, muss tatsächlich kein Strom in den Pin eingespeist werden, die TTL-Eingangsquellen liefern ohnehin bis zu 400 uA. Du siehst jedoch typischerweise Werte von 2,2k bis 10k für Klimmzüge.
Wir vermeiden im Allgemeinen Pulldowns mit TTL, da sie diese 400 uA auf 0,8 V senken müssen, um einen gültigen '0'-Pegel zu erzeugen, was einen Widerstand von 2 k oder weniger erfordert.
Sobald Sie auf 2k und weniger herunterkommen, kann der Strom, den der Widerstand aufnimmt, einen erheblichen Teil Ihres Leistungsbudgets ausmachen, was beunruhigend ist, wenn Sie mit Batterien arbeiten. Wenn Sie TTL verwenden, werden Sie wahrscheinlich nicht mit Batterien betrieben.
as they have to sink that 400uA down to 0.8v to make a valid '0' level, which needs 2k or lower value resistor.
verstehst du nicht? Ich habe die Eingangsspezifikationen für TTL dargelegt, damit es richtig funktioniert, und dann gibt es noch das Ohmsche Gesetz.Das gleiche Prinzip gilt für den Pulldown. Wenn der Leckstrom 400 uA beträgt, bedeutet dies, dass bei geöffnetem Schalter die Spannung über dem Pulldown 400 uA beträgt* . Sie müssen sicherstellen, dass in diesem Szenario 400uA* um sicherzustellen, dass der digitale Eingang eine '0' liest (das Maximum, das als logische Null gelesen wird, beträgt 0,8 V).
Dieser Link sollte Ihre Frage beantworten; es erklärt die Auswahl von Pullup und Pulldowns basierend auf den Leckage- und I*R-Abfällen:
http://www.ti.com/lit/an/slva485/slva485.pdf
Hinzufügen: Dies ist der Leckstromfluss, wenn der Schalter für den Pull-Down-Fall offen ist. Halten müssen , das gibt dir deinen maximalen R-Wert. Tatsächlich spielt der 100-Ohm-Widerstand eine Rolle, aber er ist im Vergleich zu typischen Werten für Pullups/Pulldowns (in kOhm) so klein, dass er das Ergebnis nicht wesentlich ändern wird.
Shibalicious
Shibalicious
Big6
Shibalicious