Pull-up-Widerstand
Ein Pull-up-Widerstand verbindet eine Signalleitung über einen Widerstand mit der positiven Versorgung und sorgt so für einen definierten HIGH-Pegel, wenn niemand die Leitung aktiv herunterzieht.
Ein offener Taster oder ein unbeschalteter Digitaleingang hat ohne zusätzliche Beschaltung keinen sicheren Zustand. Elektrische Störungen können dann zufällige HIGH- und LOW-Werte erzeugen. Ein Pull-up stellt einen schwachen Bezug zur Versorgung her, ohne einen geschlossenen Taster oder einen Open-Drain-Ausgang am Herunterziehen der Leitung zu hindern. Viele Mikrocontroller können interne schwache Pull-ups per Software zuschalten.
Der Widerstandswert ist ein Kompromiss. Ein sehr kleiner Wert verursacht im LOW-Zustand unnötig hohen Strom, ein sehr großer reagiert empfindlicher auf Störungen und Leitungskapazitäten. Bei I2C sind Pull-up-Widerstände Bestandteil des Busprinzips, weil die Teilnehmer die Leitungen typischerweise nur nach Masse ziehen. Pull-up und Pull-down erfüllen spiegelbildliche Aufgaben: Der eine definiert HIGH, der andere LOW. Ein Pull-up darf nicht mit einem Serienwiderstand verwechselt werden, der in den Signalweg eingeschleift wird und andere Aufgaben wie Strombegrenzung oder Dämpfung haben kann. Der Widerstand begrenzt dabei zugleich den Strom, wenn der Eingang durch einen Taster oder Transistor gezielt mit Masse verbunden wird.
