Eingang und Ausgang am µC generell

OP #593910
Lesenswert?
• ▲
▼
Hallo NG,

nachdem ich jetzt schon die wichtigsten Dinge hinbekommen habe, 
interessieren mich aber bestimmte Dinge etwas näher:

Ich verstehe (wahrscheinlich) nicht, warum die beiden Taster auf meinem 
Board so angeschlossen sind, wie sie es sind:

http://www.olimex.com/dev/images/sam7-p64-sch.gif

Für ein High-Signal müssen doch nur ~3V am Pin anliegen, oder?

Reicht es für Low dann nicht, einfach gar nichts zu machen (Pin ist 
durch Taster getrennt)?

Vielen Dank, für jeden Hinweis!
Peter
Gast #593920
Lesenswert?
• ▲
▼
Ohne mir die Schaltung angeschaut zu haben:

Jeder Eingan braucht einen definierten Pegel,der in einem bestimmten 
Bereich als Low und in einem anderen als High bewertet wird.Dazwischen 
ist üblicherweise ein 'verbotener' Bereich,in dem der Zustand 
undefiniert ist. Um den Taster sicher als gedrückt oder nicht gedrückt 
zu erkennen,muss ein klarer Pegel anliegen,wenn man den Eingang einfach 
offen lässt 'fliegt' der Eingang irgendwo herum.

Deshalb wird meist ein Widerstand (Pullup) gegen Betriebsspannung 
genommen,der den Eingang auf High zieht.Beim Knopf drücken wird dann 
gegen Masse kurzgeschlossen,wodurch der Pegel klar auf (beinahe) 0V 
runter geht.

Einige Mikrocontroller können intern einen Pullup am Portpin 
verwenden,dann wäre theoretisch kein externer Pullup mehr nötig.Aber ob 
dieser den Pegel stark genug auf High hält,ist eine andere Frage.
OP #593924
Lesenswert?
• ▲
▼
>Der Widerstand nennt sich Pullup.

1.
Ok, ich kenne mich wirklich nicht aus, aber ich dachte der uC hat nen 
Pullup intern, den ich "zuschalten" kann?

2.
Wiso macht man sowas? Ist es nicht logischer, wenn der Eingang auf High 
ist, wenn man auf den Taster drückt?
Persönliche Seite #593926
Lesenswert?
• ▲
▼
Peter Pippinger wrote:
>>Der Widerstand nennt sich Pullup.
>
> 1.
> Ok, ich kenne mich wirklich nicht aus, aber ich dachte der uC hat nen
> Pullup intern, den ich "zuschalten" kann?

In der Regel: ja. Atmels AVRs haben sowas in jedem Falle.

> 2.
> Wiso macht man sowas? Ist es nicht logischer, wenn der Eingang auf High
> ist, wenn man auf den Taster drückt?

Das hat sich so eingebürgert von damals. Außerdem haben die Chips 
heutzutage idR alle interne Pull_Up_s und keine PullDowns. Deswegen ist 
es nicht schlecht sich es direkt so anzugewöhnen.

Low -> Taster gedrückt
High-> Taster nicht gedrückt

PS: Siehe meinen Beitrag über deinem.
Gast #593930
Lesenswert?
• ▲
▼
Hallo,

ein offener µC-Eingang ist sehr hochohnmig. Ohne den Widerstand würde 
der Pin sich bei offenem Taster durch Störspannungen oder Statik 
irgendein unbestimmtes Potential annehmen.

Eingänge, die im Betrieb offen sein können wie, hier mit dem Taster, 
brauchen also immer einen Widerstand gegen GND oder Ub, je nach 
Fubktion, um ein definiertes L oder H-Potential zu haben.

Gruß aus Berlin
Michael
Gast #594627
Lesenswert?
• ▲
▼
Hallo,

nun, der 10k lag vermutlich gerade in der Kiste. Hätte auch ein 4,7k 
oder ein 15k werden können... ;)

Der Wert selbst ist unkritisch. Die Grenze nach untern ist der 
(eigentlich nutzlose) Strom, der fließt, wenn man den Taster drückt.
Die Grenze nach oben ist die Empfindlichkeit auf Störspannungen. Sind 
die Leitungen zum Taster kurz und wenig Störungen in der Umgebung, kann 
er größer sein, ist er zu groß, reicht eventuell schon die Annäherung 
des Fingers an den Taster, um soviel 50Hz Netzbrummen einzukoppeln, daß 
der µC meint, es wird 5x die Sekunde gedrückt.

Die 10k sind ein üblicher Kompromiß zwischen Stromverbrauch und geringem 
Störeinfluß.

Gruß aus Berlin
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.