pull up_down Widerstand

Gast #315731
Lesenswert?
• ▲
▼
Pullups bzw. -downs brauchst Du z.B., wenn Du einen Taster
an einen Input vom Microcontroller anschließen willst.
Der Widerstand ist dazu da, den Input vom Controller
auf einen definierten Spannungswert zu legen, solange der Taster
NICHT gedrückt ist.


Beispiel für einen Pullup:

 +--------------- +5V Versorgungsspannung
 |
---
| |
| |  3,3 Kiloohm Pullup
| |
---
 |
 |
 +----------> zum Input vom Microcontroller
 |
 |
 |
  /  Taster
 /
 |
 |
 |
--- Masse


Solange der Taster nicht gedrückt ist, würde ohne Pullup der
Eingang des Microcontrollers "in der Luft" hängen und irgend-
welche wilden Spannungswerte annehmen. Das könnte dazu führen,
daß das Programm plötzlich irgendwann meint, der Taster sei gedrückt
worden. Damit der Input fest auf einem bestimmten Spannungswert
liegt, solange der Taster nicht gedrückt ist, nimmt man einen Pullup.
Mit einem Pulldown funktionierts ebenso, nur sind hier im Gegensatz
zu der gezeichneten Schaltung Taster und Widerstand vertauscht
und der Widerstand zieht i.d.R. gegen Masse.

AVRs haben interne zuschaltbare Pullups, die man für diesen
Zweck verwenden kann. Wie das geht, siehe Tutorial oder Datenblatt.

Wenn Du einen externen Pullup verwendest: ich hab immer 3,3 kOhm
genommen und bisher noch keinen Ärger gehabt. Geht aber sicher auch
mit höheren Werten. Bin mir nicht sicher, aber AFAIK sind die internen
Pullups irgendwo bei 100 kOhm?!?

Greetz
kmt
Gast #315732
Lesenswert?
• ▲
▼
erstmal vielen vielen Dank Markus,
mein Missverständnis bezüglich dieser Sache geistert mich immer noch
herum.
ich würde sagen:
 +--------------- +5V Versorgungsspannung
 |
---
| |
| |  3,3 Kiloohm Pullup
| |
---
 |       Uin
 +----------> zum Input vom Microcontroller
 |
 |
  /  Taster
 /
 |
 |
--- Masse
laut deine Schaltung:
Gemäß Ohmsches Regel : Uin= 5V -3.3Kohm*I

aber wenn ich jetzt die Pullup entferne:
 +--------------- +5V Versorgungsspannung
 |
 |       Uin
 +----------> zum Input vom Microcontroller
 |
 |
  /  Taster
 /
 |
 |
--- Masse
dann habe ich am Eingang der Microcontroller Uin= +5V
deine folgende Aussage verstehe ich leider nicht:
"Solange der Taster nicht gedrückt ist, würde ohne Pullup der
Eingang des Microcontrollers "in der Luft" hängen und irgend-
welche wilden Spannungswerte annehmen."

vielleicht liege ich falsch. weiss ich nicht
Vielen Dank
Gast #315734
Lesenswert?
• ▲
▼
Das ist nur ein Auslegungsproblem. Bei mir heißt "ohne Pullup" DAS:


 +---------------> Uin zum Microcontroller
 |
 |
 |
 |
  /
 /   Taster
 |
 |
 |
---  Masse


Und nun sage mir: welchen Spannungswert nimmt wohl der
Eingang vom Microcontroller an, wenn der Taster nicht gedrückt
ist und warum?!?

Greetz
kmt
Gast #315735
Lesenswert?
• ▲
▼
Hi,

der Mikrocontroller erwartet definierte PEgel an seinen Ein/Ausgängen.

Wenn du keinen Pull ab oder Pulldown verwendest kann sich irgend ein
Pegel infolge Einstrahlung, benachbarte Leitungen oder durch
Handauflegen einstellen. dadurch kann der Eingang undefiniert (nicht
gewünscht) Schalten.

Und wie oben angemerkt erhält man ohne Widerstand einen Kurzschluss.

Grüße,

Michael

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.