hassio

philips

Guru
Osebje foruma
Administrator
17. avg 2007
9.769
626
113
Debounce je (žal) tudi stalna praksa pri mehanskih tipkovnicah. Pri poceni variantah je ta čas lahko velik tudi po 10-20ms!

Spodnji diagram prikazuje časovni potek napetosti, skupaj z vmesnim "kaotičnim" stanjem:
1589860647377.png


Brez debounce delaya (8ms) bi tipkovnica registrirala ~7 dodatnih keypressov.
 

damirj

Guru
9. maj 2012
4.834
2.088
113
Pull up/down nima nič z trenutno debato, čeprav lahko naleti na ta problem (odvisno od tipa ESP-ja, nekateri imajo že vklopljene pull up/down)... Pri debounce pa članek ponuja dve rešitvi, najelegantnejša je delay, je pa res, da vnese recimo 100ms zakasnitev. Kot rečeno, pri garažnih vratih to ne igra neke bistvene vloge. In je ena vrstica. Hardware-ski debounce je neumnost...

Delay lahko komot daš tam, kjer ni posebno zahtevnega okolja in je to pač poceni rešitev in reši sigurno 98% težav. Ni pa to rešitev za ostale 2%.