pullup-pulldown?

Gast #71068
Lesenswert?
• ▲
▼
Ein Pullup ist ein Widerstand, der zwischen einem Eingang und der
positiven Versorgungsspannung, also meistens 5 Volt, liegt.
Dieser zieht den Eingang auf logisch 1.
Legt man jetzt einen Schalter, der einen deutlich kleineren
Innenwiderstand hat, zwischen den Eingang und Masse, kann man damit den
Eingang auf logisch 0 umschalten.
Dieser Schalter kann nun tatsächlich ein gewöhnlicher Schalter sein,
oder auch ein Transistor.

Beim Pulldown ist's genau andersrum.
Gast #71070
Lesenswert?
• ▲
▼
Ich versuche mal als EbenfallsNochAnfänger zu antworten:

Digitale Controllereingänge können zwei Stati auswerten: low und high,
also quasi gegen GND (0V) gelegt oder gegen Vcc (5V) gelegt. Wenn Du
also einen Taster gegen Masse anschließt, dann wird beim Drücken des
Tasters GND auf den Port gelegt und Du kannst das im Controller als Low
auslesen.

Nun kann der Anschluß ja nicht einfach so rumstehen, wenn der Taster
offen ist. Was liegt dann an?

Damit dies nicht passiert legt man den Anschluß per Default gegen Vcc
(5V) und kann dies dann im Controller als High auslesen.

Klappt soweit ganz gut, solange keiner den Taster schließt, weil das
dann GND und Vcc Kurzschließen würde.

Damit dies nicht passiert legt man den Port nicht direkt an Vcc sondern
über einen PullUp-Widerstand. Dadurch wird ein Kurzschluß vermieden und
der Port liefert im ungetasteten Zustand immer nich High-Signal.

Wenn ich nicht ganz irre gibt der externe Widerstand mit dem internen
Widerstand am Controllerport eine Spannungsteiler (?).

Beschaltet wird das dann so:
http://www.mikrocontroller.net/tutorial/io-basics.htm

PullDown wäre das Gleiche, nur Widerstand gegen Masse und Taster gegen
Vcc.

Falls Ich jetzt zuviel Mist erzählt habe mögen mich die Profis bitte
korrigieren.

Gruß Uwe

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.