Перейти к содержанию
    

Длительность импульсов в "дребезге контактов"

Простой RS триггер устраняет дребезг , как класс.

С нажатием кнопки RS триггер справляется, а вот с отпусканием - абсолютно никак.

Не умеет RS триггер определять момент отпускания кнопки.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не умеет RS триггер определять момент отпускания кнопки.
Э-э-э-э-э... Это как это? Вы о том, что нажатия на кнопку уже нет, но пружине нужно некоторое время, чтобы возвратить контакты в исходное состояние? Но, тогда и нажатие - тоже времени на переброску контактов требует... Или - Вы о чём-то другом?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все это пустые хлопоты - разговор ни о чем.

Непонятно что в задачке нужно решить? С чем работать? С масляным выключателем на подстанции, с герконом или с тактовой кнопкой ? Контакт на замыкание, размыкание, переключение? Как часто может в принципе случаться событие?

200мс дребезга... не знаю, может и существует. В маломощных реле 2-3 мс, не более.

Где-то триггер сгодится, где-то RC-цепочка, где-то вообще не нужно проблемой маяться надуманной.

Так о чем идет речь?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С нажатием кнопки RS триггер справляется, а вот с отпусканием - абсолютно никак.

Не умеет RS триггер определять момент отпускания кнопки.

RS-триггер используется в случае когда контакт имеет группу на переключение. Применение RS-триггера для устранения дребезга контакта, работающего только на замыкание, смысле не имеет.

Все это пустые хлопоты - разговор ни о чем.
+1. Обсуждение сферического коня в вакууме. Топикстартер так и не соблаговолил огласить, дребезг какого именно контакта он собрался устранять? К тому же он видимо не знает, что существует еще один способ устранения дребезга - периодический опрос состояния контакта с временем заведомо превышающим дребезг. О чем ему намЯкивал Wise в посте #11.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

К тому же он видимо не знает, что существует еще один способ устранения дребезга - периодический опрос состояния контакта с временем заведомо превышающим дребезг. О чем ему намЯкивал Wise в посте #11.

Пост #11:

..По флагу таймера, который клацает с периодом, например, 20mS, опрашиваем все имеющиеся кнопки.

И понятие "дребезг контактов"совсем теряет актуальность..

Но при этом способе может появиться понятие "помеха" :ph34r:
Изменено пользователем Alt.F4

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Но при этом способе может появиться понятие "помеха" :ph34r:

Дайте определение этому понятию.

Самопроизвольное срабатывание датчика? Не ставьте плохих датчиков или не соответстующих условиям эксплуатации.

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

Или это чисто программистский барабашка -"глюк"? Нечто мистическое, на него удобно сваливать все прорехи в алгоритме перед темным начальством :).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Однако помимо "железных" мер, есть также программные способы борьбы с помехами. В частности, отфильтровывание коротких импульсов, о чем вел речь топикстартер. И в отличие от простого самплирования с большими интервалами, при использовании фильтра не только давится дребезг контактов, но также давятся и помехи.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Э-э-э-э-э... Это как это? Вы о том, что нажатия на кнопку уже нет, но пружине нужно некоторое время, чтобы возвратить контакты в исходное состояние? Но, тогда и нажатие - тоже времени на переброску контактов требует... Или - Вы о чём-то другом?

Мне пришлось решать эту задачу однажды в мембранной клавиатуре.

Дребезг контактов при замыкании актуален только в схемах с жесткой логикой. Программно это легко решается.

Поставить кнопку "на переключение" вместо тактовой, в практических случаях, сложно сделать.

Дребезг при размыкании контактов может привести к ложным срабатываниям, в виде раздвоения сигнала.

Ну и как отличить повторное нажатие от дребезга - это есть некоторая проблема.

Об этом и говорю.

Железячник с программером, на одни и те же вещи, смотрят по разному.

Для одного важен дребезг при замыкании, для другого при размыкании. :rolleyes:

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как делаю я при работе с мембранной клавиатурой.

 

1. Прерывание по смене уровня - например по заднему фронту.

2. Делаем дело в прерывании.

3. Запрещаем прерывания на 0,5 сек.

 

(Опционально ставлю RC цепочку - с кнопки на ногу. )

 

Изменено пользователем Slash

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Или это чисто программистский барабашка -"глюк"? Нечто мистическое
Вот "мистики" и не будет, если использовать фильтр-счетчик, как сказал =AK= в 22 посте.

перед темным начальством
Я пока только любитель в этих вещах. Профессия монтажник связи - кабельщик.

Кстати по вопросу максимальной длительности импульсов в очереди дребезга ответил только =AK=.

Изменено пользователем Alt.F4

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати по вопросу максимальной длительности импульсов в очереди дребезга ответил только =AK=.

Дык, если МК под рукой, то не нужно заморачиваться со счетчиками и дребезгом. Нечеткая логика и вы в теме. :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати по вопросу максимальной длительности импульсов в очереди дребезга ответил только =AK=.

Сферических? Дайте приенение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как делаю я при работе с мембранной клавиатурой.

 

1. Прерывание по смене уровня - например по заднему фронту.

2. Делаем дело в прерывании.

3. Запрещаем прерывания на 0,5 сек.

 

(Опционально ставлю RC цепочку - с кнопки на ногу. )

Запрет на 0.5 сек это много.

Попробуйте определить среднее время на одну кнопку, на интервал удержания, на интервал между ними.

После отпусканя кнопки, нужна конечно некоторая задержка от возможных помех.

Для всех клавиатур это должно быть индивидуально. Тактильный эффект и все такое.

Думаю это будет половина интервала между моментами удержания разных кнопок.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для всех клавиатур это должно быть индивидуально. Тактильный эффект и все такое.

Думаю это будет...

Думаю это будет так: разработчик навязывает свои ПРАВИЛЬНЫЕ взгляды на эргономику процесса заказчику, если это не пилоты, водители и операторы АЭС - там своя кухня.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Думаю это будет так: разработчик навязывает свои ПРАВИЛЬНЫЕ взгляды на эргономику процесса заказчику, если это не пилоты, водители и операторы АЭС - там своя кухня.

Это да. :rolleyes:

Но после того как вы уже навязали заказчику - нужно чтобы все работало надежно и удобно. А это другая песня.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...