Forum: Mikrocontroller und Digitale Elektronik Anfänger: Taster funktioniert nicht richtig


von Rick S. (riko)


Lesenswert?

Hallo zusammen,

nachdem ich LCD und Timer zum Laufen bekommen habe, möchte ich einen 
Taster ausprobieren: Durch den Taster wird ein Interrupt ausgelöst, der 
ein Register auf 1 setzt. Ein Timer prüft einmal pro Sekunde, ob dieses 
Register auf 1 ist. Wenn ja, wird etwas auf dem LCD angezeigt bis zum 
nächsten Reset des Controllers.

Nur leider funktioniert es nicht, wenn ich den Taster drücke.

Das komische ist nun, dass wenn ich die Kontakte des Tasters mit einem 
Draht oder sogar mit angefeuchtetem Finger überbrücke, der Interrupt wie 
gewünscht ausgelöst wird und die Anzeige auf dem Display erscheint. Also 
Software-mäßig ist schon mal alles richtig.

Als ich die Schaltung bekam (ist nicht meine), funktionierte der Taster. 
Durch Druck auf den Taster wurde ein Text auf dem Display ausgegeben - 
also sollte der Taster auch heil sein (ich kann mir nicht vorstellen, 
dass ich den zerstört habe :) ). Außerdem sind auf der Schaltung 2 
Taster und mit beiden funktionieren nicht.

Ist das etwa ein Phänomen, das ich noch nicht kenne oder hat auch sonst 
niemand eine Erklärung?

Gruß,
       Henrik

von Matthias (Gast)


Lesenswert?

wenn du die taste mit nem draht überbrückst und es geht. dann kann ja 
nur der taster kaputt sein...

von Peter D. (peda)


Lesenswert?

Pullups nicht eingeschaltet.


Peter

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Taster prellen für gewöhnlich bis zu mehrere 10ms lang. Wenn dies vom 
Programm nicht abgefangen wird, können die lustigsten Sachen passieren. 
Es kann auch schon mal passieren, daß ein Taster defekt ist. Nimm mal 
ein Multimeter und prüfe den Taster. Wenn der okay ist, geht die 
Fehlersuche weiter.

von fieser, klugscheissender Rahul (Gast)


Lesenswert?

>Taster prellen für gewöhnlich bis zu mehrere 10ms lang. Wenn dies vom
>Programm nicht abgefangen wird, können die lustigsten Sachen passieren.

Das sollte hier irrelevant sein.

Entweder ist der Taster defekt oder die pullups nicht eingeschaltet.

von Falk (Gast)


Lesenswert?

@Travel Rec.

> Taster prellen für gewöhnlich bis zu mehrere 10ms lang. Wenn dies vom

Was hast du denn für Taster?

MfG
Falk

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Najaa... ausgelötete und neue, wobei letztere so zwischen 3 und 5ms 
prellen. Die ollen freilich umso länger ;-)

von Rick S. (riko)


Lesenswert?

danke für die Antworten.
Es waren die PullUps. Ich wusste vorher gar nicht, was das ist :) Jetzt 
funktioniert's.

Gruß,

Henrik

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.