Werden Pull-Up / Down-Widerstände (ob intern oder extern) nur für MCU INPUT-Pins benötigt? Im Gegensatz dazu weiß ein MCU-Pin, der als AUSGANG konfiguriert ist, "auf welchem Pegel es sich befindet", weil er die Ansteuerung vornimmt - ein "schwebender" MCU-OUTPUT-Pin, der mit einem Eingang eines anderen Schaltkreises verbunden ist, macht keinen Sinn, weil der Zustand des MCU-Pins kann nur hoch oder niedrig sein ... habe ich das richtig? Jetzt kann es beim Hochfahren oder Fehlschlagen der MCU von Vorteil sein, ein Pull-Up / Down an diese Leitung "MCU-Ausgang zu IC-Eingang" anzuschließen, um sicherzustellen, dass der Eingang zu einem IC niemals potentialfrei ist.
Vielleicht habe ich hier nur meine eigene Frage beantwortet ... Pull-Up / Down-Widerstände können je nach Anwendung sowohl an den Eingangs- als auch an den Ausgangspins verwendet werden?
Sie haben es ungefähr richtig; Normalerweise benötigen Sie keine Pullups an den Ausgängen, aber diese können nützlich sein, um die Sicherheit während des Startvorgangs usw. zu gewährleisten.
Ein weiterer Grund für die Verwendung eines Pull-Ups für einen Ausgang: Wenn mehrere Ausgänge von mehreren MPUs miteinander verbunden sind, möchten Sie wirklich nicht, dass ein VCC und ein weiterer 0V auf derselben Leitung treiben! Sie treiben also entweder 0 V am Ausgang an oder schalten den Ausgang aus (indem Sie ihn möglicherweise als Eingang konfigurieren). Wenn alle Ausgänge ausgeschaltet sind, wird der Draht vom Pullup auf '1' (Vcc) gezogen. Dies wird als "verdrahtetes UND" -Signal bezeichnet. (Sie können das Gleiche tun, indem Sie mit einem Pulldown-R "1" oder "Aus" fahren. Dann wird dies als verdrahtetes ODER bezeichnet.)
Dieses Muster hat mehrere Verwendungszwecke, einschließlich der Möglichkeit, dass eine beliebige MPU einen Fehler meldet oder eine LED einschaltet, oder dass alle MPUs abwechselnd Nachrichten über eine einzige Leitung aneinander senden.
quelle
Wie Sie bereits sagten, kann die Verwendung von Pullup- / Pulldown-Widerständen an Pins, von denen erwartet wird, dass sie Ausgangspins sind, einen Eingangszustand gewährleisten.
Dies wird durchgeführt, um den Ausfall von Firmware / MCU zu verringern, dient jedoch nur dem Schutz vor dem Hochimpedanzzustand (im Grunde ist der Pin versehentlich als Eingang konfiguriert).
Die meisten MCUs Ich kenne die Standard-E / A-Pins für den hochohmigen Eingangszustand beim Booten (aber keine Garantie, und ich habe keine Erfahrung mit nahezu allen MCU-Familien), was bedeutet, dass es einige Zeit dauern kann, bis der Code den Pin initialisiert Zustand wird ausgeführt.
Manchmal spielt das keine Rolle, manchmal auch.
quelle
Die Antwort ist, dass es von der Mikrocontroller-Familie abhängt und das Standardverhalten auf Power On Reset beruht. Wenn der Mikrocontroller nur für "Output" oder "Input" an einem Pin konfiguriert werden kann, bedeutet dies normalerweise, dass er einen Totem-Pole-Treiber für die Ausgabe verwendet - das heißt, es handelt sich im Wesentlichen um den Ausgang eines CMOS-Gatters Die Ausgabe wird immer auf eine Schiene gefahren, daher gibt es keinen Grund, sie passiv zu beeinflussen. Der einzige Fall, in dem die Verwendung von Pullups / Pulldowns für einen Ausgang sinnvoll ist, ist die Konfiguration als Open Collector / Open Drain-Topologie. Interne Pull-up / Pull-down-Optionen sind weitaus häufiger anzutreffen, wenn ein Pin als Eingang konfiguriert ist. Wenn Sie sicherstellen können, dass in Ihrem System der Eingang immer von etwas gesteuert wird, verschwendet dies etwas Energie.
quelle
Sie können einen Stift haben, der eine Ausgabe ist etwas von der Zeit , wie I2C tun.
quelle