Forum
Entprellung per Software (Schaltungstechnik)
Hi,
Hier gäbe es was:
http://www.labbookpages.co.uk/electronics/debounce.html
"Debounce", im CCS-Forum diskutiert:
http://www.ccsinfo.com/forum/search.php?mode=results
u.A. - hast mehrere Tasten/Schalter, würde ich diese
per "switch/case" anstatt "if/then" abfragen.
zB.
switch keys{
case key1: pgm1; break;
case key2: pgm2; break;
.
.
default: defpgm; break;}
Dort drinnen hast dann die möglichen (zb obig beschriebene) debounces (eine im source, welche jeweils angesprungen wird).
recht effizient ist die mit dem schieberegister;
-> erreicht die "null" den Überlauf (das flag abgefragt),
dann wird "gedrückt", bzw. "losgelassen" bestätigt.
--> kann den, die raren Timer sparen, die ja auch möglicherweise was zu tun haben.
Auch die Hardware-Lösung kann sparen helfen.
Hast einen kleinen PGM-Speicher, µC, kann ein Debounce-Käfer die Arbeit der Software abnehmen,
-> Maximintegrated www.maximintegrated.com hat solche Käfer, die am Port vorgespannt werden können.
http://www.maximintegrated.com/en/datasheet/index.mvp/id/1896
http://www.maximintegrated.com/en/app-notes/index.mvp/id/764
Oder ganz einfachst, eine R-C Verzögerung ans Port-Taste dran, wie gehabt.
Also, ... dieses, ... jenes, Kombinationen.....
PS:
ist das für dein Projekt, für zu deine Lampensteuerung im Haus?
Welches Käfer-Hirni hast dafür vorgesehen?
Wie willst das machen? .... zumindest Ansätze hatten wir mal mail-getauscht.... daher diese Nachfrage.
Grüße
Gerald
----
--
...und täglich grüßt der PC:
"Drück' ENTER! Feigling!"
Gesamter Thread: