PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Entprellung



djdune
05.06.2004, 18:41
Hi!
Hat jemand eine Schaltung zur Entprellung von Tastern?
In der Schule haben wir zwar einige aufgebaut, mussten die aber selbst berechnen und haben dementsprechend funktioniert.

Gute Methoden wären mit Schmidt Trigger, aber bei 6 Tastern sind das wieder 2 ICs, oder RC Glied.
Hätte jemand was brauchbares?

shadow-netz
05.06.2004, 18:48
2 getaktete hintereinander geschaltete D FlipFlops ;)

recycle
05.06.2004, 18:50
Gute Methoden wären mit Schmidt Trigger, aber bei 6 Tastern sind das wieder 2 ICs, oder RC Glied.


Es gibt auch Baussteine mit 6 Schmitt Triggern in einem IC, z.B.: wulfman.com/pdffiles/40106.PDF
Der kostet bei Reichelt 23 Cent.

Kann man das Prellen der Taster nicht auch in der Software abfangen?

shadow-netz
05.06.2004, 18:52
so zB
http://www.ece.umd.edu/~msquared/rtas2000.pdf

arbeitet mit ner Zustandsmaschine

shadow-netz
05.06.2004, 18:55
Hier ist noch was ganz billiges:
http://users.etech.fh-hamburg.de/users/reichardt/DI_2_5.pdf

2 Widerstände und RS Flipflop (Kapitel 5.3.4)

djdune
05.06.2004, 20:53
Danke schön. Das hilft mir weiter.
Mit SR FF hätten wirs damals auch aufbauen sollen, aber ein paar findens lustig TTL Gatter an die CMOS Versorgung anzuschließen und da war das hinfällig

Goblin
06.06.2004, 18:07
mal aus interesse: wovon redet ihr eigentlich?

shadow-netz
06.06.2004, 18:10
Entprellung von Taten. ;)
Weil wenn man eine taste drückt das Signal nicht sofort stabil am Eingang anliegt, sondern etwas schwingt.
Dies will man vermeiden und tut man mit i.g. Schaltungen.

avatar
10.06.2004, 12:32
Entprellung per Software ist oft das einfachste und billigste und kostet nur ein paar Millisekunden an Rechenzeit. Einfach den µP/µC nach jedem erkannten Tastendruck eine kurze Zeitschleife abarbeiten lassen, die ungefähr so lang (bzw. etwas länger) dauert wie die Taste prellt. Erst danach die Taste(n) erneut abfragen.

art-hightech
10.06.2004, 21:49
Wenn per Software, dann würde ich keine Schleife machen die "hängen" bleibt.
Einfach "wenn taste gedrückt, variable hochzählen" und dann bei nem bestimmten Variablenbetrag die Taste als gedrückt auswerten. Wenn keine Taste gedrückt ist muss die Variable natürlich auf Null zurückgesetzt werden.