Forum: Mikrocontroller und Digitale Elektronik Taster Low active/high active


von Hannes Weninger (Gast)


Lesenswert?

Hallo,

ich weiß dass es eine einfache/blöde frage ist aber ich bin mir nicht 
sicher.
Auf meinem Entwicklungsboard gibt es 2 Pins eines Tasters - einer für 
high active und der andere für low active.

Meine Frage wäre jetzt was das heißt. Ist es so das der high aktive pin 
eine Spannung unterbricht, ich also in meinem C- Programm auf 0V 
abfragen muss?

Besten Dank!!
lg
Hannes

von Thomas E. (thomase)


Lesenswert?

Active heisst erstmal, dass der Taster betätigt wird.
Die übliche Beschaltung an einem Port ist, dass über einen 
Pullup-Widerstand, entweder intern oder extern , der Pin mit Vcc 
versorgt wird, also High ist, Passive High. Wird der Taster gedrückt, 
wird der Pin auf GND gelegt und ist somit Active Low. Dann muss eine 0 
als Betätigung abgefragt werden.
Bei Active High ist es im Prinzip umgekehrt mit einem 
Pulldown-Widerstand. Der ist aber im Controller im Gegensatz zum Pullup 
nicht eingebaut. Setzt man den Eingang einfach auf GND und legt dann 
High-Pegel an, zerschiesst man den Eingang.

Was man nicht machen darf, ist den Eingang einfach offen lassen und mit 
dem Taster Vcc anlegen. Dann hat man bei nicht betätigtem Taster einen 
undefinierten Zustand und der Pin liefert nur Zufallswerte, obwohl man 
mit Multimeter oder Oszi 0 misst. Aber die stabile 0 ist dem 
Eingangswiderstand des Messgerätes geschuldet.

mfg.

von Hannes Weninger (Gast)


Lesenswert?

Hi,

Besten Dank mal.
Dazu hätte ich noch eine Frage.
Auf meine Extension Board gibt es eben die Pins für die einzelnen Taster 
und 3 Versorgungspins -> Pin 1: VCC, Pin2: VPoti und Pin 3: 5V

Was ich jetzt gemacht habe ist, dass ich GND vom auf die 5V gelegt habe 
und VCC eben auf VCC.

Kann sich das jemand erklären, warum da +5V statt GND steht oder hab ich 
da was falsch gemacht - Ich hab jetzt mal eine LED blinken lassen und 
das funktioniert soweit.

lg
Hannes

von Michael A. (Gast)


Lesenswert?

Hannes Weninger schrieb:
> Auf meine Extension Board gibt es eben die Pins für die einzelnen Taster
> und 3 Versorgungspins -> Pin 1: VCC, Pin2: VPoti und Pin 3: 5V

Zur Beantwortung deiner Frage nach der richtigen Beschaltung wäre ein 
Blick in den Schaltplan angesagt.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Thomas Eckmann schrieb:
> Der ist aber im Controller im Gegensatz zum Pullup
> nicht eingebaut.

Das können wir im Moment nicht wissen. Bei STM32 gibt es sehr wohl 
programmierbare Pulldowns an den Ports. Aber wir haben ja keine Ahnung, 
um was für einen Prozessor geht, da der TE darüber nichts verrät ;-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.