Технический форум
Вернуться   Технический форум > Электроника, самоделки и техника > Форум по электронике > Микропроцессоры


Ответ
 
Опции темы Опции просмотра
Старый 23.12.2017, 17:35   #1 (permalink)
Николай19971997
Новичок
 
Регистрация: 05.09.2017
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Smile Как избавиться от дребезга контактов аппаратным способом?

Вопрос может показаться глупым,потому что в интернете полно решений на эту тему,но у меня знания электроники на троечку. У меня есть attiny2313,две кнопки и два светодиода.Одна кнопка с фиксацией,другая нет. При нажатии вызываются определённые обработчики прерываний и меняется состояние светодиода. Когда собрал схему,то дребезг был ужасный.На кнопке без фиксации я устранил дребезг программно и сейчас его совсем нет,а вот с другой кнопкой что-то пока не получается,потому что она работает по-другому и прерывания на ноге с этой кнопкой реагируют на любое изменение сигнала,в отличие от первой кнопки. Тут я понимаю,что нужно устранить дребезг как-то аппаратно. Чтобы не быть полностью ретардом,я полазил по интернету и нашёл что его можно устранить конденсатором если подключить параллельно к кнопке,но я не знаю какой конденсатор брать,в интернете везде пишут по-разному. И какая разница какой ставить - керамический или электролитический? и какую лучше ставить ёмкость? на сайте ардуино пишут что помогает 100 нанофарад. А как вообще конденсатор сглаживает дребезг? по книгам я помню,что конденсатор накапливает заряд,но как это помогает избежать дребезга,ведь нога attiny фиксирует любые изменения.
Николай19971997 вне форума   Ответить с цитированием

Старый 23.12.2017, 17:35
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Вы на форуме не один кто интересовался подобным

Можно ли взломать аккаунт таким способом?
Каким способом лучше разогнать железо?
Можно ли соединить два компьютера таким способом?
Каким способом в БД зашифрован пароль в smf 1.1?
Список проблем , решаемых простым способом

Старый 23.12.2017, 17:39   #2 (permalink)
derba
Member
 
Регистрация: 19.07.2017
Адрес: Украина Черкасская обл.
Сообщений: 2,113
Сказал(а) спасибо: 34
Поблагодарили 5 раз(а) в 3 сообщениях
Репутация: 6569
По умолчанию

Поставить в параллель контактам кнопки конденсаторрленочный или керамику порядка 1н. И он сгладит пульсации дребезга. Не любые изменения, а реагирует на изменение логического уровня. Во всяком случае я так делаю с успехом.

Последний раз редактировалось derba; 23.12.2017 в 17:47
derba вне форума   Ответить с цитированием
Старый 23.12.2017, 17:48   #3 (permalink)
Николай19971997
Новичок
 
Регистрация: 05.09.2017
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от derba Посмотреть сообщение
Поставить в параллель контактам кнопки конденсатор порядка 1н. И он сгладит пульсации дребезга.
А можете кратко сказать как он сглаживает дребезг? У меня моя догадки,что когда я нажимаю кнопку,то конденсатор начинает разряжаться через неё и до контроллера доходит только маленький импульс,я правильно понимаю?
Николай19971997 вне форума   Ответить с цитированием
Старый 23.12.2017, 19:15   #4 (permalink)
derba
Member
 
Регистрация: 19.07.2017
Адрес: Украина Черкасская обл.
Сообщений: 2,113
Сказал(а) спасибо: 34
Поблагодарили 5 раз(а) в 3 сообщениях
Репутация: 6569
По умолчанию

Проще показать на симуляторе, иммитация нажатия кнопки на входе КМОП логики. Вот, вверху иммитация дребезга без конденсатора, внизу с конденсатором. Для ТТЛ логики импульсы до 0.8 в не опасны, а для КМОП , то 1,5в безопасны. Это зависит от кнопки и логики , посему, в основном для ТТЛ логики, конденсатор может быть придется увеличить.
Миниатюры
2.png  

Последний раз редактировалось derba; 23.12.2017 в 19:21
derba вне форума   Ответить с цитированием
Старый 31.12.2017, 13:56   #5 (permalink)
Voldemus
Member
 
Регистрация: 19.08.2017
Сообщений: 28
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: -271
По умолчанию

Цитата:
Сообщение от Николай19971997 Посмотреть сообщение
А можете кратко сказать как он сглаживает дребезг? У меня моя догадки,что когда я нажимаю кнопку,то конденсатор начинает разряжаться через неё и до контроллера доходит только маленький импульс,я правильно понимаю?
Сделай так. Логический ноль на входе МК будет держаться пока кнопка нажата.
Миниатюры
2017-12-31_125631.png  
Voldemus вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 15:04.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.