Якщо ви професійний дизайнер електроніки, шанси на те, що ваш начальник навіть не дозволить вам це зробити апаратно. Причина проста: якщо ваша виробнича партія достатньо велика, програмне забезпечення практично безкоштовне , тоді як за кожну вироблену одиницю потрібно платити за обладнання. І хоча резистори та конденсатори забруднюють дешево, їх монтаж на друкованій платі може коштувати до 20 разів більше їхньої покупної ціни.
Незалежно від того, чи ви дебютуєте в програмному чи апаратному забезпеченні, вам все одно потрібно вибрати якісні кнопки. Сумнівна кнопка 157 мс із статті просто не підходить для жодної програми.
Зазвичай я вибираю кнопку з інтервалом у 32 мс , що достатньо, щоб зменшити час дебютування будь-якої хорошої кнопки. Я прихильник перемикачів Alps SKQG TACT.
На декількох пристроях, які я тестував, початковий час відмов було менше 10нс. Незважаючи на те, що термін його експлуатації становить 100 000 циклів, ми протестували його на 200 000 циклів, і навіть тоді 32 мс дебюту було достатньо. (Я думаю, я мав би виміряти фактичний рівень дебютації, але нашим головним інтересом на той час була поведінка кінцевого продукту. Так чи інакше, ми використовували його поза специфікою.)
Якщо ви дійсно хочете апаратне рішення, я зазначаю рішення SR-триггер, згадане в статті, як технічно найкраще рішення:
Триггер може бути сконструйований з подвійним NAND-шлюзом , який, наприклад, є у невеликому пакеті VSSOP8. Основним недоліком цього рішення є те, що вам потрібна кнопка SPDT, де SPST набагато частіше доступний.