Pages: [1]   Go Down
Author Topic: Pullup vs. Pulldown vs. "intgr. Pullup Widerstand"  (Read 560 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
God Member
*****
Karma: 9
Posts: 585
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hallo,

seit ich in einem Buch gelesen habe, dass man per int. Pullup Widerstand einen anliegenden Taster lediglich gegen Masse ziehen muss ohne dabei weitere Widerstände zu verwenden, mache ich dies bei sämtlichen Projekten ausschließlich so.

Spricht eigentlich etwas gegen diese Methode?

In vielen Tutorials werden oftmals externe Widerstände verwendet.

Gruß Chris
Logged


Germany
Offline Offline
Full Member
***
Karma: 3
Posts: 126
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hallo Chris,

meines Erachtens nach spricht nichts dagegen, die internen Pullups zu verwenden.

Allerdings ist dann Taster nicht gedrückt = HIGH und Taster gedrückt = LOW.

Da muss man dann beim programmieren etwas umdenken.
Deswegen benutze ich persönlich lieber externe Pulldown-Widerstände.

U.U. rührt dies auch daher, dass es möglicherweise Controllerfamilien gibt, welche keinen internen Pullupwiderstand haben.


Grüße

Martin
Logged

Switzerland
Offline Offline
Newbie
*
Karma: 0
Posts: 6
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Allerdings ist dann Taster nicht gedrückt = HIGH und Taster gedrückt = LOW.

Da muss man dann beim programmieren etwas umdenken.

Wieso muss man da umdenken? Das wäre doch auch mit externen pull ups so.

Der Mehraufwand mit externen Widerständen lohnt sich imho nur, wenn die freien Pins knapp sind, dann kann man nämlich durch eine geschickte Matrix mit Widerständen mehrere Tasten mit einem Analogeingang auslesen, beispielsweise so:
http://www.mikrocontroller.net/attachment/preview/21656/page_snapshots/001.png

Logged

Stuttgart
Offline Offline
God Member
*****
Karma: 13
Posts: 511
logic enrichments
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
Wieso muss man da umdenken? Das wäre doch auch mit externen pull ups so.


Ich denke daß sich marau in der Diskussion um externe Widerstände auf einen Pulldown bezieht. Der Threadtitel gibt mehrere Vergleichsmöglichkeiten her. Pullups können intern sowie extern ausgeführt werden, Pulldowns jedoch nur extern.

Es ist lediglich eine Frage des Schaltungsdesigns und der Vorliebe des Entwicklers.
Logged

Eine Kuh macht muuhh.
Viele Kuehe machen Muehe

Munich/Germany
Offline Offline
God Member
*****
Karma: 11
Posts: 643
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Hallo Chris,

meines Erachtens nach spricht nichts dagegen, die internen Pullups zu verwenden.

Allerdings ist dann Taster nicht gedrückt = HIGH und Taster gedrückt = LOW.

Da muss man dann beim programmieren etwas umdenken.
Deswegen benutze ich persönlich lieber externe Pulldown-Widerstände.

U.U. rührt dies auch daher, dass es möglicherweise Controllerfamilien gibt, welche keinen internen Pullupwiderstand haben.


Grüße

Martin

Wenn man wirklich Probleme mit dem Umdenken hat, erstellt man sich halt eigene Definitionen und verwendet diese.
Code:
#define AN LOW
#define AUS HIGH
Logged

_______
Manfred

Offline Offline
Full Member
***
Karma: 1
Posts: 155
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bei Tastern usw. ist das unkritisch. Mich wunders auch, dass sogar viele, die coole Projekte machen die internen gar nicht kennen
http://arduino.cc/en/Tutorial/InputPullupSerial

Probleme kann es nur geben, wenn man mit dem pullup Einfluss auf die Sensitivität nimmt, wie etwa bei Fotosensoren, wie dem QRE1113 https://www.sparkfun.com/products/9542
Logged

Pages: [1]   Go Up
Jump to: