Kann ein Pulldown verwendet werden, um eine Leitung an Masse zu binden?

Aus meiner jüngsten Einführung in Pullup-/Pulldown-Widerstände verstehe ich, dass ein Eingang mit einem Pulldown niedrig bleibt, anstatt zu schweben. Da der Pull-Down-Widerstand auf Masse führt, könnte ich nicht auch einen Pull-Down-Pin als Masse verwenden?

Mein Himbeer-Pi hat softwareaktivierte Pull-Up/Down-Widerstände. Ich dachte, ich könnte sie verwenden, um einen Reset meines angeschlossenen Arduino Nano durchzuführen. Um den Nano zurückzusetzen, muss ich eine Leitung an Masse binden, bis der Nano abschaltet. Dann muss ich die Masse trennen. Die Linie kann an dieser Stelle schweben. Ich dachte, dies könnte möglich sein, indem ich die Linie auf dem Pi nach unten und dann wieder nach oben ziehe.

Ist der Pulldown-Widerstand zu groß, um als Masse richtig zu funktionieren?

Antworten (3)

A Aus meiner kürzlichen Einführung in Pull-up-/Pull-down-Widerstände verstehe ich, dass ein Eingang mit einem Pull-down niedrig bleibt, anstatt zu schweben.

Wenn der Stift tatsächlich schwebt, ja.

Da der Pull-Down-Widerstand auf Masse führt, könnte ich nicht auch einen Pull-Down-Pin als Masse verwenden?

Die Frage ist, was genau willst du erreichen? Wenn "Pin" ein GPIO ist, konfigurieren Sie ihn einfach als Ausgang und fahren Sie ihn aktiv auf Low.

Mein Himbeer-Pi hat softwareaktivierte Pull-Up/Down-Widerstände. Ich dachte, ich könnte sie verwenden, um einen Reset meines angeschlossenen Arduino Nano durchzuführen. Um den Nano zurückzusetzen, muss ich eine Leitung an Masse binden, bis der Nano abschaltet.

Wenn man sich Wikipedia ansieht, hat der Himbeer-Pi viel GPIO. Verbinden Sie einfach einen davon (als Ausgang) mit dem Reset-Pin Ihres "Nano". Wenn der Reset-Pin des Nano keinen internen Pull-up hat, würde es nicht schaden, einen externen hinzuzufügen. Stellen Sie Ihren Raspberry-Ausgang standardmäßig auf hoch und ziehen Sie ihn für einige Millisekunden herunter (siehe Datenblatt), um einen Reset Ihres Nano durchzuführen.

Ist der Pulldown-Widerstand zu groß, um als Masse richtig zu funktionieren?

Vielleicht verstehe ich nicht genau, was Sie erreichen wollen, aber wenn Sie ein GPO zu niedrig fahren, wird es wahrscheinlich das, was Sie wollen.

EDIT zum Kommentar:

Ich dachte darüber nach, einen GPIO zu niedrig zu fahren, aber ich habe es nicht versucht, weil ich dachte, 0 V und Masse seien zwei verschiedene Dinge.

Die meisten Controller definieren die maximale Eingangs-Niederspannung um 0,5 V. Schauen Sie sich das Datenblatt an, in den meisten Fällen hängt dies von der Versorgungsspannung ab. Der Controller auf dem Arduino Nano ist ein ATmega328, wenn ich mich nicht irre. Aus dem Datenblatt:

DC-EigenschaftenSchauen Sie sich den "Input Low Voltage, RESET Pin" an. Dort steht als max

0 , 1 v C C

Bei Vcc = 5V erhalten Sie dies

0 , 1 5 v = 0 , 5 v
Alles unter 0,5 V am Reset-Pin löst also einen Reset aus.

Ich dachte darüber nach, einen GPIO zu niedrig zu fahren, aber ich habe es nicht versucht, weil ich dachte, 0 V und Masse seien zwei verschiedene Dinge. Es könnte aber eine Lösung sein, also werde ich es versuchen.
Logisch 0 != GND. Die meisten Controller definieren die maximale Eingangs-Niederspannung um 0,5 V. Schauen Sie sich das Datenblatt an, in den meisten Fällen hängt dies von der Versorgungsspannung ab. Alles unter 0,5 V wäre also logisch 0.
Ich habe der Antwort einige Informationen hinzugefügt.
Obwohl nur Ihr erster Satz etwas mit der ursprünglichen Frage zu tun hatte, löst Ihre Antwort mein Problem. Danke. Und technisch gesehen habe ich nur eine Ja/Nein-Frage gestellt.

Ja, Sie können eine schwebende Leitung oder einen Pin mit einem Pulldown-Widerstand auf Masse ziehen. Dafür sind Pulldowns da.

... wenn nichts anderes die Leitung nach oben zieht.

In den meisten Mikrocontroller-Schaltplänen benötigt der Reset-Pin einen Pull-up, um den μC am Laufen zu halten und nicht zurückzusetzen. Wenn Sie einen internen Pulldown aktivieren, bildet er mit dem externen Pullup einen Spannungsteiler. Infolgedessen wird der Reset-Pin auf eine Spannung ungleich Null gezogen.

Viele Mikrocontroller (kurz μC) haben einen Mechanismus, um intern einen Reset auszulösen. Ein solcher Mechanismus kann vom Firmware-Code aufgerufen werden. Er führt den Reset unabhängig vom Reset-Pin-Zustand (Spannung) durch.

Bei einigen μC ist es möglich, die Reset-Funktion vom Pin zu trennen und den Pin als digitalen I/O zu verwenden.

Es kann einen Leckstrom geben, der mit einem Floating-Pin verbunden ist. (Mit anderen Worten, ein Floating-Pin ist möglicherweise nicht perfekt floatend.) Dieser Strom legt die Obergrenze für den Pull-Down- (oder -Up-) Widerstand fest. Siehe auch eine Diskussion über Pulldowns und Leckströme in diesem Thread .

PS Vielleicht übersehe ich deine Frage. Möglicherweise fehlen in der Frage einige Besonderheiten, z. B. das Modell von μC und die Verdrahtung des Reset-Pins.

Ich war schrecklich hin- und hergerissen, ob ich das als Antwort markieren sollte. Es ist streng genommen eine viel bessere Antwort auf die Frage, aber @Rev1.0 hat sowohl die Frage beantwortet als auch das Problem gelöst, das sie verursacht hat. Das wird meiner Meinung nach für die Besucher in Zukunft am nützlichsten sein.

Bearbeiten: Ich weiß nicht, wie ich es geschafft habe, 2013 als 2017 falsch zu lesen, aber da ich dies bei Google gefunden habe, lasse ich es in der Hoffnung, dass es andere Leute interessieren wird

Die beiden anderen Antworten befassten sich mit Ihrer spezifischen Situation, aber eine der Fragen, die Sie gestellt haben, ist ziemlich interessant und könnte einige nette Lernmöglichkeiten bieten, also werde ich versuchen, sie allgemeiner zu behandeln:

könnte ich nicht auch einen heruntergezogenen Stift als Masse verwenden

Dies würde funktionieren, hängt jedoch vollständig davon ab, wie viel Strom der Stift sinken lassen soll. Im Allgemeinen würde das Anschließen an hohe Widerstände wie einen Mikrocontroller-Pin funktionieren, aber alles, was einen nicht vernachlässigbaren Strom erfordert, würde zu Problemen führen.

Pins mit Pulldown-Widerständen liegen leicht über dem Boden - und je höher der Wert des Widerstands ist, desto mehr liegt der Pin über dem Boden; aber für die meisten Pulldown-Werte ist die Spannung über ihnen vernachlässigbar. Das Hauptproblem wäre jedoch der sinkende Strom. Was wäre, wenn Sie extrem werden und etwas Stärkeres als einen digitalen Eingang erden möchten, wie beispielsweise einen Kopfhörerverstärker?

In diesem Fall müsste der Chip erhebliche Ströme (100 Milliampere) aufnehmen. Nehmen wir an, es ist mit einem Arduino Uno-Eingangspin mit einem 20-Kilo-Ohm-Pulldown-Widerstand verbunden. Der Mikrocontroller im Uno ist ein Atmega328 und im Datenblatt ist ein Eingangsverlust von 1 Mikroampere aufgeführt. Dies ist der Strom, der durch den Pulldown-Widerstand fließt, um die Spannung an den Pins niedrig zu machen. Wenn also nur der Pulldown-Widerstand mit dem Pin verbunden ist, wäre die Spannung an diesem Pin gleich

v P ich N = ICH l e A k A G e × R P u l l u P = 1 μ A × 20 k Ω = 0,02 v

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Schließen wir nun den Kopfhörerverstärker an. Der Einfachheit halber können wir den Kopfhörerverstärker als Widerstand von 50 Ohm modellieren, dies würde dazu führen, dass bei Anschluss an 5 V 100 mA fließen.

schematisch

Simulieren Sie diese Schaltung

Der Eingangswiderstand des Uno beträgt etwa 100 Megaohm, ist also völlig vernachlässigbar. Dies bedeutet, dass der Widerstand des Verstärkers effektiv in Reihe mit dem Pulldown-Widerstand geschaltet wäre. Jetzt haben Sie einen Spannungsteiler mit 50 Ohm oben und 20.000 unten! Der überwiegende Teil der Spannung würde über den unteren Widerstand abfallen, sodass der Chip weniger als 0,01 Volt zwischen seiner Spannungs- und Masseleitung sehen würde und daher nicht funktionieren würde.

Ich lerne selbst immer noch Elektronik, also nimm das nicht als 100%ige Wahrheit, aber ich bin mir ziemlich sicher, dass alles richtig ist :)

Sehr cool, danke für deinen Beitrag zur Diskussion