Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 24.07.2008, 13:51  
Boris_Britva
Временная регистрация
 
Регистрация: 17.04.2008
Сообщений: 91
Сказал спасибо: 3
Сказали Спасибо 14 раз(а) в 14 сообщении(ях)
Boris_Britva на пути к лучшему
По умолчанию Дребезг контактов

Привет Всем!
Приведите пожалуйста листинг на асм против дребезга контактов.Смысл его не втом ли, что необходимо после опроса состояния кнопки установить задержку на время цикла дребезга(вот только какое ето время?)?
Реклама:
Boris_Britva вне форума  
Непрочитано 24.07.2008, 13:55  
serb-radio
Гражданин KAZUS.RU
 
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
serb-radio на пути к лучшему
По умолчанию

Опрашивай кнопку два раза с задержкой гдето 300-400 мс, если состояние пина нулевое, то кнопка активирована.
serb-radio вне форума  
Непрочитано 24.07.2008, 16:01  
Boris_Britva
Временная регистрация
 
Регистрация: 17.04.2008
Сообщений: 91
Сказал спасибо: 3
Сказали Спасибо 14 раз(а) в 14 сообщении(ях)
Boris_Britva на пути к лучшему
По умолчанию

вы имели ввиду что опрос состояния кнопки должен производиться не раннее чем через 300мс?


И еще:
-Что если в тексте программы у меня разрешены несколько видов прерываний, и в момент сработки одного из прерываний(1-е прерывание)и переходом на подпрограмму обработки прерывания происходит 2-е прерывание уже друго типа(например переполнеение ТМR0)?
Мои варианты:
1)если конечно такое возможно; то в случае, если прерывания разрешены внутри подпрограммы прерывания, то следующее прерывание произойдет,если нет то нет.
Boris_Britva вне форума  
Непрочитано 24.07.2008, 16:14  
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

Во время обработки прерывания ВЕЗДЕ работа другого прерывания запрещена. Если сработает второе прерывание, то взовьется его флаг (взвейтесь, соколы, орлами)и усе. Исключения могут быть при обработке 2 - х уровневых прерываний, но...это рассматривать не будем.
urry вне форума  
Непрочитано 25.07.2008, 00:51  
avgust75
Прописка
 
Регистрация: 01.11.2006
Сообщений: 199
Сказал спасибо: 0
Сказали Спасибо 15 раз(а) в 13 сообщении(ях)
avgust75 на пути к лучшему
По умолчанию Re: Дребезг контактов

Сообщение от Boris_Britva
Привет Всем!
Приведите пожалуйста листинг на асм против дребезга контактов.Смысл его не втом ли, что необходимо после опроса состояния кнопки установить задержку на время цикла дребезга(вот только какое ето время?)?
Помеха от срабатывания, например, контакторов иногда превышает дребезг контактов. Способ борьбы - набивание счетчика за время большее (раза в ~3) чем продолительность помехи и затем, по результату анализа счетчика, - принятие решения.
avgust75 вне форума  
Непрочитано 25.07.2008, 05:47  
porcha2
Частый гость
 
Регистрация: 03.06.2005
Сообщений: 44
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
porcha2 на пути к лучшему
По умолчанию

Вот несколько вариантов:
1 При изменении состояния кнопки ждать пока оно не вернется в исходное.
2 Давить дребезг на аппаратном уровне (например при помощи триггера).
3 Использовать кнопки не дающие дребезга (например основанные на оптопаре).
porcha2 вне форума  
Непрочитано 25.07.2008, 08:17  
amito66
Прописка
 
Регистрация: 10.04.2008
Адрес: Тольятти
Сообщений: 241
Сказал спасибо: 1,414
Сказали Спасибо 83 раз(а) в 39 сообщении(ях)
amito66 на пути к лучшему
По умолчанию Re: Дребезг контактов

Сообщение от Boris_Britva
Привет Всем!
Приведите пожалуйста листинг на асм против дребезга контактов.Смысл его не втом ли, что необходимо после опроса состояния кнопки установить задержку на время цикла дребезга(вот только какое ето время?)?
Я делаю так - вдвигаю бит порта, на котором кнопка, в регистр с частотой опроса кнопки, а в основном цикле программы проверяю регистр на 0 или 0xFF - нажата/не нажата. Получается просто, дешево и надежно. Надо только правильно частоту опроса выбрать. У меня обычно 20-30 миллисекунд - хватает, чтобы оперативно подавить дребезг и не опоздать на быстрое нажатие/отпускание кнопки.
amito66 вне форума  
Непрочитано 25.07.2008, 09:13  
genial
Вид на жительство
 
Регистрация: 02.02.2006
Сообщений: 472
Сказал спасибо: 2
Сказали Спасибо 12 раз(а) в 10 сообщении(ях)
genial на пути к лучшему
По умолчанию

Не совсем по теме,но очень близко к ней
https://kazus.ru/articles/350.html
__________________
Наука умеет много гитик!
genial вне форума  
Непрочитано 25.07.2008, 11:17  
Boris_Britva
Временная регистрация
 
Регистрация: 17.04.2008
Сообщений: 91
Сказал спасибо: 3
Сказали Спасибо 14 раз(а) в 14 сообщении(ях)
Boris_Britva на пути к лучшему
По умолчанию

действительно не по теме)Ведь имея микроконтроллер нужно постараться обойтись без всяких других вспомогательных устройчтв,как можно выгоднее задействовав мощ МК
Boris_Britva вне форума  
Непрочитано 25.07.2008, 13:57  
genial
Вид на жительство
 
Регистрация: 02.02.2006
Сообщений: 472
Сказал спасибо: 2
Сказали Спасибо 12 раз(а) в 10 сообщении(ях)
genial на пути к лучшему
По умолчанию

Сообщение от Boris_Britva
действительно не по теме)Ведь имея микроконтроллер нужно постараться обойтись без всяких других вспомогательных устройчтв,как можно выгоднее задействовав мощ МК
Имелось ввиду,что в статье есть блок-схема и времена,необходимые,по их,компетентному,мнению для устранения дребезга.Кто мешает реализовать это на МК.
__________________
Наука умеет много гитик!
genial вне форума  
 

Закладки
Опции темы

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

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

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Победить дребезг мышиного колеса. vladikas2008 Микроконтроллеры, АЦП, память и т.д 9 04.12.2008 13:19
Распиновка контактов Web камеры nuuser6003 Ремонт оргтехники 2 28.11.2008 13:07
Максимальный ток контактов разьёма RG45 Andrewg Информация по радиокомпонентам 3 05.07.2007 12:46
Программное избавление от дребезга контактов. bopohok Микроконтроллеры, АЦП, память и т.д 10 06.04.2007 14:26
Подскажите, как лучше всего бороться с дребезгом контактов li$ergin Микроконтроллеры, АЦП, память и т.д 7 08.01.2005 22:27


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot