Цитата(Liseev @ Jan 25 2008, 13:00)

Во-первых частоту clk нужно подобрать такую, чтобы переходные процессы (дребезг) по длительности не превышали ее период, порядка 50 - 100 Гц,
понятно, делим клок.
Цитата
во-вторых дабы избежать случайного защелкивания неверного уровня, нужно использовать как минимум 2 регистра, защелкивающие сигнал с разницей по времени в один период clk. Если оба регистра защелкнули одинаковое значение - принимайте новое состояние кнопки
и берем два отсчёта.
Спасибо, буду пробовать
Цитата(iosifk @ Jan 25 2008, 13:02)

1. сдвиговый регистр. сдвигаете сигнал, когда все выходы 1, значит 1.
Не осознал.

Можно поподробнее.
Цитата
Или реверсивный счетчик. два уровня ниже или равно нижней планке - 0, выше или равно верхней - 1.
Это понял.
Цитата
2. Таймер. запускается сигналом и блокирует поступление сигнала на время.
Это тоже понял. Чуть в другом виде правда, стробирование "медленным" клоком. То, что уже порекомендовали.
Цитата
3. Микропроцессор...
Не очень понял.

Что "микропроцессор"? На прерывание кнопку повесить? Там с дребезгом ещё хуже будет.

Циклом программным опрашивать?
Цитата
Про RC-цепочки - забудьте!
Хех... Уже забыл
Спасибо!