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

 
 
> Антидребезг, Подключение кнопки
demsp
сообщение May 23 2018, 11:55
Сообщение #1


Участник
*

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



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


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

Группа: Участник
Сообщений: 1 075
Регистрация: 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
Сообщение #3


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

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



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

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

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

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

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

Так я то же самое сказал rolleyes.gif
Go to the top of the page
 
+Quote Post
sgs
сообщение May 24 2018, 04:25
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 25-01-06
Из: Самара
Пользователь №: 13 578



Цитата(Flip-fl0p @ May 23 2018, 19:09) *
У кнопки дребезг может быть миллисекунды. Как поможет сдвиговый регистр ума не приложу....


Дребезг типовых кнопок 10-20 мсек. Но есть "чемпионы" - до 50 мсек. Антидребезг достигается либо программными, либо аппаратными методами. Счетчики, сдвиговые регистры etc. - хорошее, но весьма громоздкое решение. Если кнопок немного и они изолированы по входам (не матрица), самое простое - ТШ-входы с подтяжкой и конденсатором на землю. Для матрицы немного сложнее, но тоже решаемо. Постоянная RC-цепочки выбирается так, чтобы надежно перекрыть длительность дребезга. Частые возражения типа "это слишком медленно" снимаются простой цифрой - быстродействием пальца человека (100 - 200 мсек).
Go to the top of the page
 
+Quote Post
Flip-fl0p
сообщение May 24 2018, 04:39
Сообщение #5


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

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



Цитата(sgs @ May 24 2018, 07:25) *
Дребезг типовых кнопок 10-20 мсек. Но есть "чемпионы" - до 50 мсек. Антидребезг достигается либо программными, либо аппаратными методами. Счетчики, сдвиговые регистры etc. - хорошее, но весьма громоздкое решение. Если кнопок немного и они изолированы по входам (не матрица), самое простое - ТШ-входы с подтяжкой и конденсатором на землю. Для матрицы немного сложнее, но тоже решаемо. Постоянная RC-цепочки выбирается так, чтобы надежно перекрыть длительность дребезга. Частые возражения типа "это слишком медленно" снимаются простой цифрой - быстродействием пальца человека (100 - 200 мсек).

Вы предлагаете в типовой FPGA где более 10 000 триггеров ставить на каждый вход по ТШ и конденсаторы ? wacko.gif

Go to the top of the page
 
+Quote Post
sgs
сообщение May 24 2018, 04:50
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 25-01-06
Из: Самара
Пользователь №: 13 578



Цитата(Flip-fl0p @ May 24 2018, 08:39) *
Вы предлагаете в типовой FPGA где более 10 000 триггеров ставить на каждый вход по ТШ и конденсаторы ? wacko.gif

Играйте с триггерами. Никто не против. Однако, вы же не возражаете поставить десяток конденсаторов по питанию? Так чем хуже еще несколько конденсаторов на входах? У вас же не все ноги заняты кнопками? Поверьте, ТШ-входы придуманы совсем не напрасно...
Go to the top of the page
 
+Quote Post
Flip-fl0p
сообщение May 24 2018, 05:00
Сообщение #7


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

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



Цитата(sgs @ May 24 2018, 07:50) *
Играйте с триггерами. Никто не против. Однако, вы же не возражаете поставить десяток конденсаторов по питанию? Так чем хуже еще несколько конденсаторов на входах? У вас же не все ноги заняты кнопками? Поверьте, ТШ-входы придуманы совсем не напрасно...

Придуманы они может и не напрасно. Но в FPGA от них толку мало, как я считаю. А ставить что-то лишнее - впустую тратить деньги компании. И на крупно-серийном или средне-серийном производстве, где выпекать ASIC нецелесообразно - лишние элементы приведут к достаточно серьезным затратам. Да и зачем ставить лишний элемент, который может отказать ?
Go to the top of the page
 
+Quote Post
sgs
сообщение May 24 2018, 05:48
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 25-01-06
Из: Самара
Пользователь №: 13 578



Цитата(Flip-fl0p @ May 24 2018, 09:00) *
Придуманы они может и не напрасно. Но в FPGA от них толку мало, как я считаю. А ставить что-то лишнее - впустую тратить деньги компании. И на крупно-серийном или средне-серийном производстве, где выпекать ASIC нецелесообразно - лишние элементы приведут к достаточно серьезным затратам. Да и зачем ставить лишний элемент, который может отказать ?

ТШ-входы совсем не напрасно ставятся практически во все микроконтроллеры и в большинство входов FPGA. Они предназначены для связи "виртуального" содержимого микросхемы с жестоким и непредсказуемым внешним миром, в котором могут быть помехи, дребезг, удар молнии, наконец... Вы серьезно считаете, что надежность микросхемы выше надежности резистора или конденсатора? А насчет лишних элементов: материнские платы компьютеров вы, надеюсь, не считаете мелкосерийным производством? Так на них уйма RC-цепочек, призванных снять звон и помехи в линиях связи между ВНУТРЕННИМИ компонентами плат. Что уж говорить за внешние кнопки... Понимаете, я совсем не против программных методов борьбы с дребезгом кнопок, но часто в не слишком сложных приложениях простейшая RC-цепочка снимает необходимость городить цифровой огород. Сам я давно использую простейший алгоритм опроса кнопок: опрос проводится каждые 20-30 мсек, что заведомо больше любого дребезга, но меньше длительности нажатия кнопки человеком. Следующий после обнаружения нажатия такт опроса дает либо подтверждение, либо освобождение кнопки, что позволяет сформировать однозначный флаг события.
Go to the top of the page
 
+Quote Post
Flip-fl0p
сообщение May 24 2018, 06:09
Сообщение #9


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

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



Цитата
Вы серьезно считаете, что надежность микросхемы выше надежности резистора или конденсатора?

Вот только сравнивать надо вероятность отказа микросхемы с вероятностью отказа микросхемы + конденсатора + ТШ. Ответ думаю очевиден.,

Цитата
Так на них уйма RC-цепочек, призванных снять звон и помехи в линиях связи между ВНУТРЕННИМИ компонентами плат.

Вы все смешали в очень большую кучу ! Я не говорил, что согласование сигналов между компонентами не нужно. Согласование сигналов - это вообще из другой оперы, так-же как и молниезащита и пр.

Цитата
но часто в не слишком сложных приложениях простейшая RC-цепочка снимает необходимость городить цифровой огород.

Что значит городить цифровой огород ?
У меня 1 раз описан модуль антидребезга, и я пользуюсь им постоянно. Подключить его ко входу кнопки дело 20 секунд.
На какой нибудь маленькой CPLD, где проект занимает под 90% кристалла - там безусловно проще решить проблему поставив внешнюю рассыпуху. Ставить эту рассыпуху на FPGA где проект никогда не будет занимать более 50% ресурсов - есть занятие дорогое и абсолютно бессмысленное... Каждое техническое решение должно быть обоснованно.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- demsp   Антидребезг   May 23 2018, 11:55
- - Flip-fl0p   Цитата(demsp @ May 23 2018, 14:55) Как ус...   May 23 2018, 12:08
- - Dantist2k17   Цитата(demsp @ May 23 2018, 11:55) Как ус...   May 23 2018, 13:22
- - demsp   Спасибо, а вот ещё в мануале MAX II Device Handboo...   May 23 2018, 13:58
|- - _4afc_   Цитата(demsp @ May 23 2018, 17:58) Я в Pi...   May 23 2018, 14:25
||- - _Anatoliy   Цитата(_4afc_ @ May 23 2018, 17:25) Честн...   May 23 2018, 14:33
||- - Jackov   Цитата(demsp @ May 23 2018, 14:55) Как ус...   May 23 2018, 14:44
|- - lembrix   Цитата(demsp @ May 23 2018, 16:58) Спасиб...   May 24 2018, 06:59
- - svedach   Попробуйте, может подойдет - делал для себя...   May 23 2018, 14:23
||- - sgs   Цитата(Flip-fl0p @ May 24 2018, 10:0...   May 24 2018, 06:42
|- - XVR   Цитата(sgs @ May 24 2018, 08:48) ТШ-входы...   May 24 2018, 07:54
|- - sgs   Цитата(XVR @ May 24 2018, 11:54) Ой! ...   May 24 2018, 08:14
|- - iosifk   Цитата(sgs @ May 24 2018, 11:14) Я же с...   May 24 2018, 08:29
|- - sgs   Цитата(iosifk @ May 24 2018, 12:29) в Рос...   May 24 2018, 08:45
- - mse   Цитата(demsp @ May 23 2018, 14:55) Как ус...   May 23 2018, 19:33
|- - Flip-fl0p   Цитата(mse @ May 23 2018, 22:33) Продвину...   May 23 2018, 20:05
|- - mse   Цитата(Flip-fl0p @ May 23 2018, 23:0...   May 23 2018, 20:40
|- - Leka   Цитата(Flip-fl0p @ May 23 2018, 23:0...   May 23 2018, 21:14
|- - Flip-fl0p   Цитата(Leka @ May 24 2018, 00:14) Не прос...   May 24 2018, 04:14
- - demsp   Цитата(iosifk @ May 24 2018, 12:29) А воо...   May 26 2018, 06:53
- - Flip-fl0p   Цитата(demsp @ May 26 2018, 09:53) Спасиб...   May 26 2018, 12:55
- - Plain   Цитата(demsp @ May 26 2018, 09:53) антидр...   May 26 2018, 15:23
- - lembrix   Цитата(demsp @ May 26 2018, 09:53) Тогда ...   May 28 2018, 07:19


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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 01:17
Рейтинг@Mail.ru


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