Для истории, в критике не нуждаюсь.
Потомкам пригодится.
Речь именно о тактовой кнопке, которая тынц, тынц (дает щелчок, соединяет 2 провода, после чего сама отщелкивается и отсоединяет).
1. С дребезгом задолбался - это факт. Поверхностных решений нет, под каждую микросхему и даже серию решение может отличаться. Хуже всего со всякими убогими сериями типа 176, 561, т.е. о недокмоп. Подбор наше все. Начинать можно с готовых решений, дальше играться номиналами. Помимо явных причин, может быть и тупо незнание серии. К примеру, на этих выше перечисленных нагрузка на ноги должна быть нулее нуля. Чисто к питанию соединять только Vcc и землю, остальные контакты подтягивать ТОЛЬКО через резисторы, иначе половина ног будут жрать и греть микросхему. Причем беру из одного пакетика две одинаковые микросхемы, при прочьих равных у одной потребление на ресет 1ма, у другой почти ноль. Будь поклят советский производитель... у импортных с повторяемостью лучше.
Из готовых решению по стабилизации сигнала от кнопки, которым лично я могу верить ибо проверил.
а. Шунтируем кондером от 0.01мкф до 1мкф саму кнопку. В одну сторону резюк на питание, в другую резюк на землю. Подрубаем к любой ноге кнопки сигнальный провод (в зависимости от того, какой фронт нам нужен) и пускаем его напрямую микросхеме. Номинал того резюка, который не касается сигнального провода, должен быть значительно ниже (иначе скорость зарядки или разрядки конденсатора при нажатии кнопки будет недостаточной для формирования удовлетворительного фронта). В чем часто ошибаются, отчего дребезг только усиливается? В этом же ошибся и я. Резюк меньшего номинала отсутствует, кнопка напрямую на питании или на земле. При нажатии происходит короткое замыкание кондера через кнопку миллион ампер летит заряжать конденсатор. Не знаю подробностей про этот переходный процесс, но в общем такое решение может проглотить какой-нибудь контроллер, но никак не недокмоп.
б. Решение подсмотрел на одном из форумов. Сейчас попробую, но что-то оно не сильно нравится, т.к. триггер шмидта ради например одной кнопки втыкать куда-то на плату... да и его еще нужно найти под 9В питания.. ну в общем
http://forum.amperka.ru/attachments/%D0 ... -png.11648 в. Решение от меня лично, которое до смешного работает. Если есть какой-то сигнал, который не может переварить недокмоп (слишком долгий, короткий, фронты завалены), берем 555 таймер и ставим его буфером между нашим сигналом и входом в недокмоп, в режиме моностабильного вибратора. На практике я протестил, что в моем случае (с кнопкой без второго резистора) такая штука убирала больше помех, чем триггер шмидта (снизил до 5В питание). А самое интересное, что если вдруг таймер продолжает пропускать помехи, можно сделать ему такую задержку, которая превысит длительность нажатия кнопки, и он просто не среагирует на все ложные нажатия в этот промежуток времени. Еще не патентовал)
2. К176ТМ2 - Д-триггер. Схема по пункту а. Резистор 10к на земле, 3.3к на питании (9В), кондер 1мкф керамика. За полчаса клацания осечки ни одной не заметил. Если бы часть схемы не была уже запаяна, я бы брал всетаки 100к, 33к и 0.1мкф керамику.
3. К561ИЕ10А - счетчик. Схема такая же, резисторы 51к на земле, 330 на питании (9В), кондер 0,01мкф керамика. При поднятии сопротивления с 330 до 470 и выше начинают проскальзывать глюки. На 470 почти незаметно очень редко, на 1000 омах раз за 50 нажатий что-то полюбому проскочит. При опуске до 100 все равно работало без видимых проблем. Но. Я тестил 100 и 330 не только напрямую по схеме а, но и вставляя между сигнальным проводом и счетчиком таймера по схеме в. В итоге таймер (0.1сек длина сигнала у таймера стояла) при 100 омах добавлял глюков, а при 330 работал так же идеально. Это говорит, что для китайской тактовой кнопки данный набор сопротивлений и емкости близок к идеальному.
4. Если угораздит найти ведро кмоп микросхем совковых, не поленитесь, сожгите их нафиг. Не верьте этим бородатым дедам, которые там с детства компуктеры на них клепали! У них тогда и запорожец автомобилем назывался.
74HC того же назначения абсолютно при тех же тестах ни разу не дали сбой (напряжение было снижено до 5.3В). Ну кроме тех маразматичных, где фронт был растянут на несколько секунд.