In den meisten Beispielen, die ich von der Verkabelung von Tastern mit GPIO-Eingängen gesehen habe, ist der Taster so verkabelt, dass im geschlossenen Zustand ein Stromkreis zwischen Pin und Masse hergestellt wird, der einen niedrigen Eingang am Pin erzeugt. Ein Pull-Up-Widerstand wird verwendet, um den Eingangswert auf hoch zu setzen. Der Code auf dem Pi kann dann als Knopfdruck einen niedrigen Pegel erkennen.
Ich habe die Tasten an +3,3 V angeschlossen, damit das Signal hoch ist, da dies sinnvoller erscheint und den Code logischer hält, aber es muss einen Grund geben, warum die meisten Menschen den Anschluss an Masse bevorzugen. Was sind die Vorteile?
gpio
electronics
howard10
quelle
quelle
Antworten:
Einer der Hauptgründe, warum die Verkabelung von Tasten und Logik mit GND bevorzugt wird (und dann über das Internet kopiert wird), ist die Energieoptimierung.
Bei komplexen Schaltungen oder Schaltungen, die auf Batterien beruhen, ist diese Leistung sehr kostbar.
Andere Gründe sind eine geringe EMF-Erzeugung. Bei drahtlosen Geräten führt das Ziehen der Logik nach oben zu unnötigem Übersprechen bei extrem empfindlichen HF-Empfängern. Auf solchen Transceivern befindet sich eine GND-Ebene, die zum Filtern von Rauschen verwendet wird, und auf diese Ebene wird die gesamte Logik heruntergezogen. Der Prozessor verwendet dann die GND-Ebene, um Schaltstörungen zu filtern.
quelle
0v = 0watts
Verwendung ist, aber eine Stecknadel nach oben ziehen>0watts
- jede Art von Mikro, Milli, Nano, spielt keine Rolle. Wie bereits erwähnt, hilft im Akkubetrieb jedes Nano-Watt. Aber wie hier schon beantwortet ... auf USB bedeutet das nichts. Irre ich michEs gibt komplexe historische Gründe, warum Elektrotechniker Eingänge normalerweise mit Widerständen hochgezogen und Schalter verwendet haben, um sie zu erden.
Diese Gründe sind jedoch für den Hobbygebrauch des Raspberry Pi nicht besonders relevant. Verwenden Sie, was für Sie sinnvoll ist.
Wenn Sie ein kommerzielles Produkt herstellen oder Ihr Design etwas verbessern möchten, wählen Sie Klimmzüge mit Erdungsschalter aus den folgenden praktischen Gründen:
quelle
Streng genommen wird kein Pull-Up-Widerstand benötigt, der BMC GPIO verfügt über interne Pull-Up-Widerstände, die aktiviert werden, wenn sie als Eingang programmiert werden, obwohl dies keinen Schaden anrichtet.
Es ist keine gute Praxis, einen GPIO-Pin direkt an 3V3 oder GND anzuschließen. Das GPIO ist bidirektional und wenn es als Eingang programmiert wird, würde dies keine Probleme verursachen. Wenn es dagegen als Ausgang programmiert ist, wird zu viel Strom gezogen.
Bei einer guten (sicheren) Ausführung wird ein Vorwiderstand (1 kΩ) in Reihe mit dem Druckknopf zur Strombegrenzung verwendet. Aus den Gründen von Adam Davis ist es vorzuziehen, den Druckknopf an Masse anzuschließen und den Schutzwiderstand in der Nähe des GPIO-Pins anzuordnen.
quelle
Ich glaube nicht, dass es einen Grund gibt, beim RPi den anderen vorzuziehen. Die meisten Leute kopieren oder portieren wahrscheinlich nur Schaltkreise, die sie woanders gesehen haben.
Wenn Sie den Stromkreis (mit Drähten oder Leiterplatten) anschließen, können Sie einfach auswählen, was für Sie am bequemsten ist, und es in die richtige Bedeutung in Ihrer Software übersetzen.
quelle
In den alten Tagen von TTL war es weitaus aktueller, einen Stift nach unten zu ziehen, als ihn nach oben zu ziehen. Ein Pullup-Widerstand könnte also einen höheren Widerstandswert haben (und damit weniger Energie verschwenden) als ein Pulldown-Widerstand. Bei modernen CMOS spielt das keine Rolle, aber alte Gewohnheiten sterben schwer.
quelle
Wenn Sie den Stift mit einem internen Pullup-Widerstand mit Masse verbinden, werden weniger Teile benötigt. Alles was Sie brauchen ist ein Knopf; Benötigen Sie keinen externen Widerstand, um den Strom zu begrenzen.
quelle