PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fragen Interner Pullup



Lordcyber
30.06.2007, 00:22
Hallo,
habe die FAQ jetzt zig mal Durch und verstehe es immer nochnicht.
Warum wie usw.

1. Also wenn ich da Schallter dran mache dann sind die doch Spannungslos warum dann das irgendwei öndern??

2 Der Atmel hat ja Interne Pullups meine das gelesen zu haben wie schlies eich da jetzt die Schallter an??

Warum ich dies unter Bascom Poste, da ich ja damit Programmiere.
Danke für eure Hilfe.

linux_80
30.06.2007, 00:51
Hallo,

wenn man die internen Pullups verwendet/aktiviert, liegt an dem Eingang Vcc an (meist 5V, also high).
Der Schalter der aussen dranhängt sollte dann im geschlossenen Zustand nach GND schalten.
Im Programm muss man den Eingang dann auf 0 abfragen um zu erkennen das der Schalter gedrückt ist. Ist der Eingang auf 1, ist der Schalter offen.

Verwendet man keinen Pullup, egal ob int. oder extern, ist bei geöffnetem Schalter nicht sichergestellt welcher Pegel am Eingang anliegt, und dieser (Pegel) lässt sich auch leicht beeinflussen von den ganzen Elektromagnetischen Strahlen die so um uns herumschwirren !

PicNick
30.06.2007, 09:53
Vielleicht etwas kürzer gesagt:
Definierst du den Pin auf INPUT

config PINx.y = input

und setzt das port auf 1

PORTx.y = 1

Dann ist der Pin mit Pullup versehen, d.h. es liegen 5 V an

StevieL
30.06.2007, 22:40
Hi,

wie schon geschrieben wurde, brauchen die Ports als Eingang ein definiertes Potential um nicht als "Antenne" für elektromagnetische Strahlung zu fungieren. Dies wird über Pullup- oder Pulldown-Widerstände erreicht. Die angehängte Grafik zeigt die beiden Möglichkeiten als externe Variante.

Die Atmel-Prozessoren können einen internen Pullup-Widerstand zur Verfügung stellen. Die externe Beschaltung reduziert sich damit auf den Schalter/Taster.

Lordcyber
01.07.2007, 08:03
OK
Werde dann mal ans BAsteln gehen mal sehen ob ich das ginbekomme.
Sprich wenn ich die Internen Verwende.
Den Schalter zwischen Atmel und GND.
Dann muß aber der Pin als Input und der Port auf high stehen.

StevieL
01.07.2007, 15:40
Hallo,

genau so!