Werbung
Dass beim Drücken des Tasters kurzfristig ein hoher Strom fließt habe ich bisher überhaupt nicht beachtet. Aber du hast natürlich recht. Da gefällt mir die Schaltung von PICture's erstem Posting besser. Kann es sein, dass bei PICtures zweiter Schaltung, beim Einschalten der Versorgungsspannung, kurzfristig ein High-Signal am Mikrocontroller anliegt ohne den Taster zu drücken?
Was mich grundsätzlich interessiert ist die Unterscheidung zwischen negativer und positiver Flanke. Wenn ich eine Entprellungsschaltung entwerfe, sollte ich wohl vorher wissen welche Flanken softwaremäßig verarbeitet werden sollen, oder? So nach dem Motto: "Wenn Pin a.b = Low, dann mache XYZ" für negative Flanken. Angenommen, es ist nicht bekannt in welcher "Richtung" das Signal verläuft, dann werde ich auch die Beschaltung nicht planen können, dann bleibt doch nur die Entprellung softwareseitig. Könnte ich damit beide Flanken entprellen und wie sieht so ein Code grundsätzlich aus? Vielleicht so:
- Wenn Pin a.b = High
- warte x ms (Zeit bis Taster ruhig liegt)
- Weiter im Programm...
LG, Reissdorf
Edit: Ich hab in anderen Foren mittlerweile häufig gelesen, dass eine softwareseitige Entprellung viel besser ist, als das hardwareseitig auszuführen. Stimmt ihr da zu?
Geändert von Reissdorf (17.12.2012 um 07:47 Uhr)
MfG (Mit feinem Grübeln) Wir unterstützen dich bei deinen Projekten, aber wir entwickeln sie nicht für dich. (radbruch) "Irgendwas" geht "irgendwie" immer...(Rabenauge) Machs - und berichte.(oberallgeier) Man weißt wie, aber nie warum. Gut zu wissen, was man nicht weiß. Zuerst messen, danach fragen. Was heute geht, wurde gestern gebastelt. http://www.youtube.com/watch?v=qOAnVO3y2u8 Danke!
Ach du meine Güte, da hatte ich Tomaten auf den Augen! Klar, in der linken Schaltung liegt der Pin über R an GND. Die Betätigung des Tasters zieht den Pin dann auf Vcc. Damit ist diese Variante für eine positive Flanke. Bei der rechten Schaltung ist es genau umgekehrt. Der Pin liegt über R an Vcc und wird durch den Tastendruck auf GND gezogen, was einer negativen Flanke entspricht. Danke für die Erklärung!!
AVR und die meisten anderen µC haben einen internen zuschaltbaren PullUp, deshalb schaltet man Tasten nach GND und erspart sich den externen PullUp.
Softwareentprellung ist sicher die sauberere Lösung das Tastenprellen auszuschalten.
Lesezeichen