Страница 1 из 2 12 Последняя
Показано с 1 по 20 из 25

Тема: Как подавить дребезг "кнопки"?

  1. #1
    Частый гость
    Автор темы
    Аватар для trett
    Регистрация
    18.02.2009
    Адрес
    Питер
    Сообщений
    134

    По умолчанию Как подавить дребезг кнопки?

    Уважаемые господа, подскажите умалишённому по вроде бы простому вопросу.
    Имеется некое устройство. В сём устройстве есть схема включения вкл/вык. типа стендбай.
    Сигнал на включение/выключение идёт с микроконтроллера.
    1 - выключение, 0 - включение.
    И если на выключение всё нормально, то на включение контроллер глючит - выдаёт несколько импульсов вместо 0. В итоге устройство несколько секунд хаотично включается и выключается. Потом этот "дребезг" пропадает, всё включается и работает нормально. Время этого "дребезга" - от 1 до 3-4 секунд. Иногда может и нормально включиться.
    Дело именно в микроконтроллере (подкидывал с рабочего). Заменить нечем - их давно не выпускают, да и прошить нечем и не на чём.
    Возникла идея сделать своего рода защёлку с задержкой. То есть некий триггер срабатывает по первому тылу импульса и "залипает" на несколько секунд, не реагируя на последующие импульсы и подавая 0 на схему включения. Далее, по прошествии этих секуд, этот же триггер должен нормально оставаться в том же положении, ожидая сигнала выключения (1-ка) от контроллера. И, получив оную 1-ку, уже отключить устройство и ждать очередного тыла.
    Порылся по всяким защёлкам с задержками, всё не то. Или не нашёл. Или с ума сошёл.
    Ткните носом, плиз, где почитать. А если кто и схемку даст - будет вообще прекрасно.
    Рисунок схемы и диаграмму управляющего сигнала с микроконтроллера прилагаю.
    Готов по мере возможности и отсутствия своих мозгов ответить на вопросы, если таковые возникнут у уважаемого сообщества.

    Спасибо!
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	333.JPG 
Просмотров:	665 
Размер:	47.6 Кб 
ID:	270333  

  2. #2
    Завсегдатай Аватар для Сухоруков Сергей
    Регистрация
    18.02.2011
    Адрес
    Петербург
    Сообщений
    4,749

    По умолчанию Re: Как подавить дребезг кнопки?

    Набираете "антидребезг кнопки" в поисковике, и выбирате.

  3. #3
    Частый гость
    Автор темы
    Аватар для trett
    Регистрация
    18.02.2009
    Адрес
    Питер
    Сообщений
    134

    По умолчанию Re: Как подавить дребезг кнопки?

    Это я уже обыскал - всё не то. Мне нужно, чтобы "кнопка" оставалась как бы в "залипшем" состоянии, а там просто формируют полноценный импульс различной длительности, в зависимости от номиналов элементов.

  4. #4
    Завсегдатай Аватар для Сухоруков Сергей
    Регистрация
    18.02.2011
    Адрес
    Петербург
    Сообщений
    4,749

    По умолчанию Re: Как подавить дребезг кнопки?

    Цитата Сообщение от trett Посмотреть сообщение
    Мне нужно, чтобы "кнопка" оставалась как бы в "залипшем" состоянии
    Так это уже не кнопка, а выключатель получается. Нет?

  5. #5
    Старый знакомый Аватар для Noev
    Регистрация
    14.09.2012
    Сообщений
    591

    По умолчанию Re: Как подавить дребезг кнопки?

    Возможно Вам "Одновибратор" нужен?

  6. #6
    Частый гость
    Автор темы
    Аватар для trett
    Регистрация
    18.02.2009
    Адрес
    Питер
    Сообщений
    134

    По умолчанию Re: Как подавить дребезг кнопки?

    Цитата Сообщение от Noev Посмотреть сообщение
    Возможно Вам "Одновибратор" нужен?
    Возможно. Весь цимес, что у меня не полноценный импульс, а только либо тыл, либо фронт. Но пойду почитаю. Спасибо.
    Вот вроде наткнулся на похожее, но тоже не то. Хотя, если скомбинировать с другой логикой... Ща почитаем.

    ---------- Сообщение добавлено 17.12 ---------- Предыдущее сообщение было 17.11 ----------

    Цитата Сообщение от Сухоруков Сергей Посмотреть сообщение
    Так это уже не кнопка, а выключатель получается. Нет?
    Ну вроде того. Или кнопка с фиксацией.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	23-7.jpg 
Просмотров:	182 
Размер:	35.8 Кб 
ID:	270336  

  7. #7
    Частый гость Аватар для Lexter
    Регистрация
    11.01.2015
    Сообщений
    145

    По умолчанию Re: Как подавить дребезг кнопки?

    trett, вам нужен одновибратор с повторным запуском. Например, на NE555 можно сделать, на отечественных АГ3... Что найдёте, на том и можно сделать. Если с ними трудности - можно на диоде, резисторе с ёмкостью и триггере Шмитта. Если и его нет - можно транзистором заменить.
    Напишите, что из этого у вас есть.

    И мысль насчёт причины такого поведения контроллера. Посмотрите на его питание во время этих первых четырёх секунд. Может, всё намного проще...

  8. #8
    Частый гость
    Автор темы
    Аватар для trett
    Регистрация
    18.02.2009
    Адрес
    Питер
    Сообщений
    134

    По умолчанию Re: Как подавить дребезг кнопки?

    Спасибо, питание сегодня проверю. Там прям на схемке в первом посту +5В делается - оно на питание контроллера и идёт. Я просто "срезал" лишнее со схемы.

  9. #9
    Завсегдатай Аватар для Гоша
    Регистрация
    21.01.2004
    Адрес
    Москва
    Возраст
    66
    Сообщений
    3,607

    По умолчанию Re: Как подавить дребезг кнопки?

    trett,
    Подойдет схема одновибратора "а" из поста №6.
    Но нужно выход контроллера и выход схемы соединить через НЕ-ИЛИ на двух диодах и резисторе.
    Аноды диодов вместе, в точку их соединения резистор, второй конец резистора на +5 (номинал резистора уточнить, я бы поставил для начала 10 кОм), катоды диодов - соответственно к выходам схемы и контроллера.
    Длительность импульса одновибратора - не менее максимального "дребезга" (хотя какой к монахам дребезг?).
    Оптимально - разобраться с контроллером.
    ЗЫ. Резистор можно не ставить - там уже стоит 2,2 кОм.

  10. #10
    Частый гость
    Автор темы
    Аватар для trett
    Регистрация
    18.02.2009
    Адрес
    Питер
    Сообщений
    134

    По умолчанию Re: Как подавить дребезг кнопки?

    Гоша, спасибо.
    С контроллером буду разбираться ещё. Но другой то, подкидыш, работает нормально.

  11. #11
    Завсегдатай Аватар для Гоша
    Регистрация
    21.01.2004
    Адрес
    Москва
    Возраст
    66
    Сообщений
    3,607

    По умолчанию Re: Как подавить дребезг кнопки?

    trett,
    Дык ясно, что дело в контроллере.
    Потому и рекомендую для начала пристально посмотреть в его сторону на предмет элементарных вещей - непропай там или что еще.
    Сделаешь примочку - контроллер так и останется неисправным

  12. #12
    Частый гость
    Автор темы
    Аватар для trett
    Регистрация
    18.02.2009
    Адрес
    Питер
    Сообщений
    134

    По умолчанию Re: Как подавить дребезг кнопки?

    Гоша, непропаи я все уже облазил. Непропаев там нет от слова совсем. А вот питание ещё проверю. Но, насколько помню, с питанием тоже было всё в порядке, но лишний раз убедиться не вредно.

  13. #13

    По умолчанию Re: Как подавить дребезг кнопки?

    возможно у вас ..закисли.. контакты внутри самой кнопки . попробуйте коротнуть ее выходы снаружи-,хотя-бы даже пинцетом . такие случаи были

  14. #14
    Частый гость
    Автор темы
    Аватар для trett
    Регистрация
    18.02.2009
    Адрес
    Питер
    Сообщений
    134

    По умолчанию Re: Как подавить дребезг кнопки?

    kataeff, нет, это не контакты кнопки, так как реакция одинаковая и с кнопки, и с пульта ДУ.

    ---------- Сообщение добавлено 14.26 ---------- Предыдущее сообщение было 14.10 ----------

    Вот такую схемку накидал. Верно я указал диаграммы сигналов в точках?
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	555.JPG 
Просмотров:	127 
Размер:	16.5 Кб 
ID:	270375  
    Последний раз редактировалось trett; 08.07.2016 в 13:44.

  15. #15
    Старый знакомый Аватар для Noev
    Регистрация
    14.09.2012
    Сообщений
    591

    По умолчанию Re: Как подавить дребезг кнопки?

    Не верно. (Не совсем верно). И резистор R2 от кнопки отсоедини. Подумай, как конденсатор перезаряжаться будет.
    Прошу прощение. Не заметил что элемент поменяли.
    Последний раз редактировалось Noev; 08.07.2016 в 14:06. Причина: Уточнение

  16. #16
    Частый гость
    Автор темы
    Аватар для trett
    Регистрация
    18.02.2009
    Адрес
    Питер
    Сообщений
    134

    По умолчанию Re: Как подавить дребезг кнопки?

    Noev, а как он перезаряжается в 6 посте? Схемка то содрана с инета, я только 3-й логический элемент добавил

  17. #17
    Завсегдатай Аватар для Гоша
    Регистрация
    21.01.2004
    Адрес
    Москва
    Возраст
    66
    Сообщений
    3,607

    По умолчанию Re: Как подавить дребезг кнопки?

    Все нормально там с резистором, да и не кнопка там будет, а выход контроллера.
    Соединять выходы надо по НЕ-ИЛИ, а не по ИЛИ-НЕ. Это большая разница.
    НЕ-ИЛИ ==И
    Короче, соединяешь по И-НЕ и инвертируешь.
    Целый корпус ЛА7 задействуешь.
    И длительность импульса одновибратора в точке 2 никак не может быть длиннее всего входного. А только длиннее "дребезга".

  18. #18
    Старый знакомый Аватар для Noev
    Регистрация
    14.09.2012
    Сообщений
    591

    По умолчанию Re: Как подавить дребезг кнопки?

    Я то смотрю так как нарисовано. В исходном состояние конденсатор разряжен, так как на обоих выводах 1. При нажатии кнопки на выходе второго элемента появляется 0. При этом конденсатор должен заряжаться по цепи +питания, R2, выход элемент 2. Но если вы кнопкой будете удерживать 0 на R2, то как он будет заряжаться между двумя нолями.

  19. #19
    Частый гость
    Автор темы
    Аватар для trett
    Регистрация
    18.02.2009
    Адрес
    Питер
    Сообщений
    134

    По умолчанию Re: Как подавить дребезг кнопки?

    Гоша, ага, тогда вот так.

    ---------- Сообщение добавлено 15.29 ---------- Предыдущее сообщение было 15.21 ----------

    Цитата Сообщение от Noev Посмотреть сообщение
    Я то смотрю так как нарисовано. В исходном состояние конденсатор разряжен, так как на обоих выводах 1. При нажатии кнопки на выходе второго элемента появляется 0. При этом конденсатор должен заряжаться по цепи +питания, R2, выход элемент 2. Но если вы кнопкой будете удерживать 0 на R2, то как он будет заряжаться между двумя нолями.
    Эти вопросы надо бы сюда.
    http://vicgain.sdot.ru/spmikro/smikr23.htm
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	666.jpg 
Просмотров:	98 
Размер:	18.9 Кб 
ID:	270377  

  20. #20
    Старый знакомый Аватар для Noev
    Регистрация
    14.09.2012
    Сообщений
    591

    По умолчанию Re: Как подавить дребезг кнопки?

    Цитата Сообщение от trett Посмотреть сообщение
    Эти вопросы надо бы сюда.
    Был не прав. Смотрел с другого ракурса. Sorry

Страница 1 из 2 12 Последняя

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •