Was ist am besten geeignet? Nach oben ziehen oder nach unten ziehen

Dies ist der IO-Port von ATMEGA328p gemäß Seite 76 des Datenblatts.

ATMEGA328p-GPIO

Wie ich weiß, ist Pull-up das am besten geeignete System, da viele Spannungsspitzen logisch 1 sind. Wenn wir also normalerweise logisch 1 geben können, können wir unerwünschte Auslöseursachen durch Spitzen vermeiden.

Dieser Thread hat einige Erklärungen. Aber es kann mich nicht zufrieden stellen, weil der ATMEGA328p-Port bidirektional ist.

Erklären Sie mit Hilfe des obigen Diagramms, was am besten geeignet ist (Pull-Up/Pull-Down), wenn wir einen Tasteneingang zum Port verwenden.

Antworten (3)

Der ATmega328p-E/A-Block bietet nur Pull-up-Funktionalität. Es gibt keinen internen Pulldown. Ich habe das relevante Bit der Schaltung im Diagramm unten eingekreist - beachten Sie, dass es keinen "Spiegel" dieser Schaltung gibt, um den Stift auf Masse zu ziehen.

(Es ist natürlich immer noch möglich, den Pin auf ein hartes Low zu treiben . Dies ist jedoch nicht für die Verwendung als Pull-Down geeignet; der Pin wird immer als Low angezeigt, wenn er niedrig getrieben wird, und der I/ Der O-Block kann beschädigt werden, wenn er von einem Taster gezwungen wird, mehr als seinen Grenzwert von 40 mA zu senken.)

Wenn Sie den internen Pull-up-Widerstand deaktivieren, können Sie sicherlich einen externen Pull-down-Widerstand anschließen. Dies hat jedoch keinen wesentlichen Vorteil, insbesondere bei langsamen E/A wie einem Taster.


ATmega328p I/O-Block, mit eingekreister Pull-up-Schaltung

Ihre Prämisse, dass ein Klimmzug irgendwie weniger anfällig für Rauschen ist, hat tatsächlich keine Erdung.

Bei CMOS-Geräten macht es wirklich keinen großen Unterschied. Der erforderliche Strom ist sowohl für einen Pulldown als auch für einen Pullup ziemlich gleich. TTL hingegen erfordert einen Pulldown, um eine beträchtliche Strommenge zu senken. Letzteres ist wahrscheinlich der Hauptgrund für die Verbreitung von Klimmzügen.

Wenn die Leitung jedoch von einem anderen IO-Pin angetrieben werden soll, sollten Sie die Seite wählen, die den Mitnahmestift am wenigsten belastet.

Im Allgemeinen wird die Wahl, welche verwendet werden soll, eher von der sich daraus ergebenden Logik als von den Schaltungsanforderungen bestimmt.

Ein zu berücksichtigender Faktor ist, dass der Eingang ein Schalter oder Knopf sein kann, der sich in einiger Entfernung von der Schaltung befindet. Ein Pulldown-Eingang erfordert, dass die Stromversorgungsschiene zum Taster geführt wird. Ein versehentlicher Masseschluss kann eine Sicherung durchbrennen. Dies mag dem Pull-up-Verhalten des kurzen Betätigens der Taste vorzuziehen sein, aber normalerweise ist dies nicht der Fall.

Sie können der Pull-up-Stromleitung einen Widerstand hinzufügen, dies verkompliziert jedoch die Schaltung und verringert die Störfestigkeit geringfügig.