JonnMoon 0 11 февраля, 2011 Опубликовано 11 февраля, 2011 · Жалоба Простой RS триггер устраняет дребезг , как класс. С нажатием кнопки RS триггер справляется, а вот с отпусканием - абсолютно никак. Не умеет RS триггер определять момент отпускания кнопки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Палыч 10 11 февраля, 2011 Опубликовано 11 февраля, 2011 · Жалоба Не умеет RS триггер определять момент отпускания кнопки.Э-э-э-э-э... Это как это? Вы о том, что нажатия на кнопку уже нет, но пружине нужно некоторое время, чтобы возвратить контакты в исходное состояние? Но, тогда и нажатие - тоже времени на переброску контактов требует... Или - Вы о чём-то другом? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Microwatt 2 11 февраля, 2011 Опубликовано 11 февраля, 2011 · Жалоба Все это пустые хлопоты - разговор ни о чем. Непонятно что в задачке нужно решить? С чем работать? С масляным выключателем на подстанции, с герконом или с тактовой кнопкой ? Контакт на замыкание, размыкание, переключение? Как часто может в принципе случаться событие? 200мс дребезга... не знаю, может и существует. В маломощных реле 2-3 мс, не более. Где-то триггер сгодится, где-то RC-цепочка, где-то вообще не нужно проблемой маяться надуманной. Так о чем идет речь? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 11 февраля, 2011 Опубликовано 11 февраля, 2011 · Жалоба С нажатием кнопки RS триггер справляется, а вот с отпусканием - абсолютно никак. Не умеет RS триггер определять момент отпускания кнопки. RS-триггер используется в случае когда контакт имеет группу на переключение. Применение RS-триггера для устранения дребезга контакта, работающего только на замыкание, смысле не имеет. Все это пустые хлопоты - разговор ни о чем.+1. Обсуждение сферического коня в вакууме. Топикстартер так и не соблаговолил огласить, дребезг какого именно контакта он собрался устранять? К тому же он видимо не знает, что существует еще один способ устранения дребезга - периодический опрос состояния контакта с временем заведомо превышающим дребезг. О чем ему намЯкивал Wise в посте #11. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alt.F4 0 11 февраля, 2011 Опубликовано 11 февраля, 2011 (изменено) · Жалоба Устройство в автомобиль делаю. Т.е. дребезг дверных контактных датчиков, дребезг при включении зажигания и авто-реле. К тому же он видимо не знает, что существует еще один способ устранения дребезга - периодический опрос состояния контакта с временем заведомо превышающим дребезг. О чем ему намЯкивал Wise в посте #11. Пост #11: ..По флагу таймера, который клацает с периодом, например, 20mS, опрашиваем все имеющиеся кнопки. И понятие "дребезг контактов"совсем теряет актуальность.. Но при этом способе может появиться понятие "помеха" :ph34r: Изменено 11 февраля, 2011 пользователем Alt.F4 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Microwatt 2 12 февраля, 2011 Опубликовано 12 февраля, 2011 · Жалоба Устройство в автомобиль делаю. Т.е. дребезг дверных контактных датчиков, дребезг при включении зажигания и авто-реле. Но при этом способе может появиться понятие "помеха" :ph34r: Дайте определение этому понятию. Самопроизвольное срабатывание датчика? Не ставьте плохих датчиков или не соответстующих условиям эксплуатации. Электромагнитная наводка от других цепей? Она будет всегда, и при дребезге и без него. Это отдельная задача - правильный выбор трассы прокладки, сопротивлений нагрузки и т.д. Или это чисто программистский барабашка -"глюк"? Нечто мистическое, на него удобно сваливать все прорехи в алгоритме перед темным начальством :). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
=AK= 18 12 февраля, 2011 Опубликовано 12 февраля, 2011 · Жалоба Электромагнитная наводка от других цепей? Она будет всегда, и при дребезге и без него. Это отдельная задача - правильный выбор трассы прокладки, сопротивлений нагрузки и т.д. Однако помимо "железных" мер, есть также программные способы борьбы с помехами. В частности, отфильтровывание коротких импульсов, о чем вел речь топикстартер. И в отличие от простого самплирования с большими интервалами, при использовании фильтра не только давится дребезг контактов, но также давятся и помехи. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
JonnMoon 0 12 февраля, 2011 Опубликовано 12 февраля, 2011 · Жалоба Э-э-э-э-э... Это как это? Вы о том, что нажатия на кнопку уже нет, но пружине нужно некоторое время, чтобы возвратить контакты в исходное состояние? Но, тогда и нажатие - тоже времени на переброску контактов требует... Или - Вы о чём-то другом? Мне пришлось решать эту задачу однажды в мембранной клавиатуре. Дребезг контактов при замыкании актуален только в схемах с жесткой логикой. Программно это легко решается. Поставить кнопку "на переключение" вместо тактовой, в практических случаях, сложно сделать. Дребезг при размыкании контактов может привести к ложным срабатываниям, в виде раздвоения сигнала. Ну и как отличить повторное нажатие от дребезга - это есть некоторая проблема. Об этом и говорю. Железячник с программером, на одни и те же вещи, смотрят по разному. Для одного важен дребезг при замыкании, для другого при размыкании. :rolleyes: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Slash 0 12 февраля, 2011 Опубликовано 12 февраля, 2011 (изменено) · Жалоба Как делаю я при работе с мембранной клавиатурой. 1. Прерывание по смене уровня - например по заднему фронту. 2. Делаем дело в прерывании. 3. Запрещаем прерывания на 0,5 сек. (Опционально ставлю RC цепочку - с кнопки на ногу. ) Изменено 12 февраля, 2011 пользователем Slash Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alt.F4 0 12 февраля, 2011 Опубликовано 12 февраля, 2011 (изменено) · Жалоба Или это чисто программистский барабашка -"глюк"? Нечто мистическоеВот "мистики" и не будет, если использовать фильтр-счетчик, как сказал =AK= в 22 посте. перед темным начальствомЯ пока только любитель в этих вещах. Профессия монтажник связи - кабельщик. Кстати по вопросу максимальной длительности импульсов в очереди дребезга ответил только =AK=. Изменено 12 февраля, 2011 пользователем Alt.F4 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
JonnMoon 0 12 февраля, 2011 Опубликовано 12 февраля, 2011 · Жалоба Кстати по вопросу максимальной длительности импульсов в очереди дребезга ответил только =AK=. Дык, если МК под рукой, то не нужно заморачиваться со счетчиками и дребезгом. Нечеткая логика и вы в теме. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_Pasha 0 12 февраля, 2011 Опубликовано 12 февраля, 2011 · Жалоба Кстати по вопросу максимальной длительности импульсов в очереди дребезга ответил только =AK=. Сферических? Дайте приенение. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
JonnMoon 0 12 февраля, 2011 Опубликовано 12 февраля, 2011 · Жалоба Как делаю я при работе с мембранной клавиатурой. 1. Прерывание по смене уровня - например по заднему фронту. 2. Делаем дело в прерывании. 3. Запрещаем прерывания на 0,5 сек. (Опционально ставлю RC цепочку - с кнопки на ногу. ) Запрет на 0.5 сек это много. Попробуйте определить среднее время на одну кнопку, на интервал удержания, на интервал между ними. После отпусканя кнопки, нужна конечно некоторая задержка от возможных помех. Для всех клавиатур это должно быть индивидуально. Тактильный эффект и все такое. Думаю это будет половина интервала между моментами удержания разных кнопок. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_Pasha 0 12 февраля, 2011 Опубликовано 12 февраля, 2011 · Жалоба Для всех клавиатур это должно быть индивидуально. Тактильный эффект и все такое. Думаю это будет... Думаю это будет так: разработчик навязывает свои ПРАВИЛЬНЫЕ взгляды на эргономику процесса заказчику, если это не пилоты, водители и операторы АЭС - там своя кухня. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
JonnMoon 0 12 февраля, 2011 Опубликовано 12 февраля, 2011 · Жалоба Думаю это будет так: разработчик навязывает свои ПРАВИЛЬНЫЕ взгляды на эргономику процесса заказчику, если это не пилоты, водители и операторы АЭС - там своя кухня. Это да. :rolleyes: Но после того как вы уже навязали заказчику - нужно чтобы все работало надежно и удобно. А это другая песня. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться