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
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.
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.