реклама на сайте
подробности

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Антидребезг, Подключение кнопки
demsp
сообщение May 23 2018, 11:55
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 17-03-18
Пользователь №: 102 435



Как устранить дребезг кнопки? Прочитал, что можно включить Weak Pull-Up Resistor (Assigments -> Assigment Editor) который идет на R3. А на каком пине висит R3?
Go to the top of the page
 
+Quote Post
Flip-fl0p
сообщение May 23 2018, 12:08
Сообщение #2


В поисках себя...
****

Группа: Свой
Сообщений: 657
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140



Цитата(demsp @ May 23 2018, 14:55) *
Как устранить дребезг кнопки? Прочитал, что можно включить Weak Pull-Up Resistor (Assigments -> Assigment Editor) который идет на R3. А на каком пине висит R3?

От дребезга это не спасет.
В простейшем случае антидребезг кнопки такой:
Есть счетчик со входом управления считать вверх или вниз.
Когда кнопка нажата - счетчик считает вверх.
Когда кнопка отпущена - счетчик считает вниз.
Когда счетчик досчитал до конца - формируется выходной сигнал единичка.
Когда счетчик досчитал до нуля - формируется выходной сигнал нолик.
Длинна счетчика - время интегрирования.
Go to the top of the page
 
+Quote Post
Dantist2k17
сообщение May 23 2018, 13:22
Сообщение #3





Группа: Участник
Сообщений: 14
Регистрация: 30-11-17
Пользователь №: 100 439



Цитата(demsp @ May 23 2018, 11:55) *
Как устранить дребезг кнопки? Прочитал, что можно включить Weak Pull-Up Resistor (Assigments -> Assigment Editor) который идет на R3. А на каком пине висит R3?

Пропустить через двух (а лучше трех) разрядный сдвиговый регистр, работающий на частоте, которая много меньше частоты дребезга.
Go to the top of the page
 
+Quote Post
demsp
сообщение May 23 2018, 13:58
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 17-03-18
Пользователь №: 102 435



Спасибо, а вот ещё в мануале MAX II Device Handbook написано про триггеры Шмитта, которые обеспечивают гистерезис на буфере входных сигналов, предотвращая дребезг контактов. Я в Pin Planer включил триггер Шмитта на входном пине, но дребезг остался. Наверное, надо внешний конденсатор повесить?

Сообщение отредактировал demsp - May 23 2018, 13:59
Go to the top of the page
 
+Quote Post
svedach
сообщение May 23 2018, 14:23
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 133
Регистрация: 8-01-12
Из: Беларусь
Пользователь №: 69 226



Попробуйте, может подойдет - делал для себя...
Прикрепленные файлы
Прикрепленный файл  Counter_DEBOUNCE.v ( 1.97 килобайт ) Кол-во скачиваний: 28
 
Go to the top of the page
 
+Quote Post
_4afc_
сообщение May 23 2018, 14:25
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 191
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Цитата(demsp @ May 23 2018, 17:58) *
Я в Pin Planer включил триггер Шмитта на входном пине, но дребезг остался.


Честно говоря не понимаю зачем нужен триггер Шмитта в аппаратуре.

Нет, теория и реклама красивая. Но пороги срабатывания у него те же, что и у обычной логики...
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение May 23 2018, 14:33
Сообщение #7


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 603
Регистрация: 15-07-06
Из: г.Донецк
Пользователь №: 18 832



Цитата(_4afc_ @ May 23 2018, 17:25) *
Честно говоря не понимаю зачем нужен триггер Шмитта в аппаратуре.

Нет, теория и реклама красивая. Но пороги срабатывания у него те же, что и у обычной логики...

Это почему? Как раз порогами срабатывания и отпускания он и отличается от "обычной логики".
Go to the top of the page
 
+Quote Post
Jackov
сообщение May 23 2018, 14:44
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 293
Регистрация: 25-09-13
Из: Н.Новгород
Пользователь №: 78 485



Цитата(demsp @ May 23 2018, 14:55) *
Как устранить дребезг кнопки?

https://youtu.be/Bbusw6HbfEE
Смотреть с 1:24:27

Цитата(_4afc_ @ May 23 2018, 17:25) *
Честно говоря не понимаю зачем нужен триггер Шмитта в аппаратуре.

Для исключения метастабильности же, не?
Go to the top of the page
 
+Quote Post
Leka
сообщение May 23 2018, 14:53
Сообщение #9


Профессионал
*****

Группа: Участник
Сообщений: 1 038
Регистрация: 30-09-05
Пользователь №: 9 118



Цитата(demsp @ May 23 2018, 14:55) *
Как устранить дребезг кнопки?

Пореже опрашивать.


Цитата(_4afc_ @ May 23 2018, 17:25) *
Честно говоря не понимаю зачем нужен триггер Шмитта в аппаратуре.

Чтобы на пологих фронтах звона не было.
Go to the top of the page
 
+Quote Post
Flip-fl0p
сообщение May 23 2018, 15:09
Сообщение #10


В поисках себя...
****

Группа: Свой
Сообщений: 657
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140



Цитата
Пропустить через двух (а лучше трех) разрядный сдвиговый регистр, работающий на частоте, которая много меньше частоты дребезга.

У кнопки дребезг может быть миллисекунды. Как поможет сдвиговый регистр ума не приложу....

Цитата
Для исключения метастабильности же, не?

Нет. От метастабильности он не избавит. Но за счет гистерезиса действительно уменьшит дребезг.

Цитата
https://youtu.be/Bbusw6HbfEE
Смотреть с 1:24:27

Так я то же самое сказал rolleyes.gif
Go to the top of the page
 
+Quote Post
mse
сообщение May 23 2018, 19:33
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Цитата(demsp @ May 23 2018, 14:55) *
Как устранить дребезг кнопки? Прочитал, что можно включить Weak Pull-Up Resistor (Assigments -> Assigment Editor) который идет на R3. А на каком пине висит R3?

Классика - RS триггер. Это самое тупое. Продвинутый вариант - сдвигун с парой-тройкой триггерков, тактируемый 50-100Гц и схемой совпадения(состояния триггерков, типа все "1" или все "0").
Go to the top of the page
 
+Quote Post
Flip-fl0p
сообщение May 23 2018, 20:05
Сообщение #12


В поисках себя...
****

Группа: Свой
Сообщений: 657
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140



Цитата(mse @ May 23 2018, 22:33) *
Продвинутый вариант - сдвигун с парой-тройкой триггерков, тактируемый 50-100Гц и схемой совпадения(состояния триггерков, типа все "1" или все "0").

Вот только нужна схема деления для преобразования входной частоты в частоту 50-100 гц, а потом ещё и цепь синхронизации для переноса в рабочий клоковый домен. И в чем здесь выгода ? wacko.gif
P.S. Вот ещё простая схема подавления дребезга. https://eewiki.net/pages/viewpage.action?pageId=4980758 Зачем выдумывать сложности ?
Go to the top of the page
 
+Quote Post
mse
сообщение May 23 2018, 20:40
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Цитата(Flip-fl0p @ May 23 2018, 23:05) *
Вот только нужна схема деления для преобразования входной частоты в частоту 50-100 гц, а потом ещё и цепь синхронизации для переноса в рабочий клоковый домен. И в чем здесь выгода ? wacko.gif
P.S. Вот ещё простая схема подавления дребезга. https://eewiki.net/pages/viewpage.action?pageId=4980758 Зачем выдумывать сложности ?

Да, это один из вариантов того, что я предложил. Только низкой частотой тактируются не сдвиговые триггерки, а результат схемы совпадения, что, ИМХО, неправильно. И низкую частоту, таки, придётся получать теми-же триггерками.
Go to the top of the page
 
+Quote Post
Leka
сообщение May 23 2018, 21:14
Сообщение #14


Профессионал
*****

Группа: Участник
Сообщений: 1 038
Регистрация: 30-09-05
Пользователь №: 9 118



Цитата(Flip-fl0p @ May 23 2018, 23:05) *
Вот ещё простая схема подавления дребезга

Не простая, а избыточная в большинстве случаев. Кнопок м/б много.

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Flip-fl0p
сообщение May 24 2018, 04:14
Сообщение #15


В поисках себя...
****

Группа: Свой
Сообщений: 657
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140



Цитата(Leka @ May 24 2018, 00:14) *
Не простая, а избыточная в большинстве случаев. Кнопок м/б много.

Ну так есть же красивое решение rolleyes.gif : http://embedders.org/blog/gdi/debouncing.html
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd June 2018 - 00:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.02945 секунд с 7
ELECTRONIX ©2004-2016