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

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

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

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

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

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

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

 
Опции темы
Непрочитано 05.04.2007, 14:31  
bopohok
Прописка
 
Регистрация: 19.10.2006
Сообщений: 112
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 1 сообщении
bopohok на пути к лучшему
По умолчанию Программное избавление от дребезга контактов.

Как программно избавится от дребезга (желательно без задержек, чтобы можно было бы быстро нажимать на кнопку и МК успевал это фиксировать).
Реклама:
bopohok вне форума  
Непрочитано 05.04.2007, 14:45  
finic
Временная регистрация
 
Регистрация: 24.09.2006
Сообщений: 93
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
finic на пути к лучшему
По умолчанию

Можно очень часто опрашивать линию с кнопкой, это если МК больше заняться нечем.
Можно подвесить кнопку на прерывание, и организовать "буфер клавиатуры". Основная программа будет обрабатывать уже буфер. Так же собстно в наших ПК реализовано. Это надежный вариант не пропустить нажатие независимо от текущей загрузки МК.

А устранять дребезг прийдется все-равно задержкой, другое дело, что даже самые быстрые пальцы дают достаточную паузу между нажатиями, чтобы успеть и дребезг устранить и следующее нажатие не пропустить.
finic вне форума  
Непрочитано 05.04.2007, 14:56  
vasseff
Гражданин KAZUS.RU
 
Регистрация: 24.01.2005
Сообщений: 489
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
vasseff на пути к лучшему
По умолчанию

Если контроллер PIC на сайте Микрочипа есть примерная программа. Если AVR я
__________________
Удачи!
vasseff вне форума  
Непрочитано 05.04.2007, 16:00  
chipman
Частый гость
 
Регистрация: 05.09.2005
Сообщений: 18
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
chipman на пути к лучшему
По умолчанию

если используете несколько кнопок могу посоветовать собрать на резисторах управляемый этими кнопками делитель и формируемое им напряжение обрабатывать АЦП, дальше дело техники...
chipman вне форума  
Непрочитано 05.04.2007, 16:03  
bopohok
Прописка
 
Регистрация: 19.10.2006
Сообщений: 112
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 1 сообщении
bopohok на пути к лучшему
По умолчанию

Сообщение от vasseff
Если контроллер PIC на сайте Микрочипа есть примерная программа. Если AVR я
Мне как раз на pic надо. Может кто скинет ссылочку
bopohok вне форума  
Непрочитано 05.04.2007, 16:05  
bopohok
Прописка
 
Регистрация: 19.10.2006
Сообщений: 112
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 1 сообщении
bopohok на пути к лучшему
По умолчанию

Сообщение от chipman
если используете несколько кнопок могу посоветовать собрать на резисторах управляемый этими кнопками делитель и формируемое им напряжение обрабатывать АЦП, дальше дело техники...
Именно много кнопок и будет - я электронное табло делаю и мне нужна или простая схема (шоб мало элементов и легко можно достать), или убрать дребезг контактов программно.
bopohok вне форума  
Непрочитано 05.04.2007, 17:32  
vasseff
Гражданин KAZUS.RU
 
Регистрация: 24.01.2005
Сообщений: 489
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
vasseff на пути к лучшему
По умолчанию

Например http://www.microchip.com/stellent/id...pnote=en011048
Хлопоты будут, гарантирую. Но там все по подавлению дребезга программно. Деталей очень мало.
__________________
Удачи!
vasseff вне форума  
Непрочитано 05.04.2007, 19:42  
chipman
Частый гость
 
Регистрация: 05.09.2005
Сообщений: 18
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
chipman на пути к лучшему
По умолчанию

у меня сейчас в разработке пульт - 8 кнопок, 8 светодиодов и 4 семисегментных индикатора, поставил 2 последовательно включенных 8 битных регистра ИР24 (получился один 16 битный сдвиговый) последоательно записываю в них данные и сдвигаю обеспечиваю динамическую индикацию, в момент опроса клавиатуры превожу один из регистов на чтение считываю состояние кнопок и опять последовательно считываю в порт, выигрышь использую совсем мало ног микропроцессора и есть возможность для расширения, никто не мешает еще регистров поставить...
если кому интересна схема, НАУЧИТЕ В ЧЕМ ЕЕ БЫСТРО НАРИСОВАТЬ!!! :P
chipman вне форума  
Непрочитано 06.04.2007, 09:01  
Snixers
Прописка
 
Регистрация: 14.02.2006
Сообщений: 114
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
Snixers на пути к лучшему
По умолчанию

Без задержек только аппаратно! А так смотри во вложении: Удачи!

Прикрепленный файл: 8741100.rar
Snixers вне форума  
Непрочитано 06.04.2007, 14:21  
bobdenis
Частый гость
 
Регистрация: 03.01.2007
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
bobdenis на пути к лучшему
По умолчанию

Я обычно опрашиваю во время прерывания.Прерывание через 20 мсек.Если в течение 5 тактов прерывания нажата одна и та же клавиша значит это не помеха.
Без всяких задержек.
bobdenis вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программное отключение напряжения USB Gordey Ремонт оргтехники 2 17.04.2009 22:47
Программное определение типа EEPROM Jendoss Микроконтроллеры, АЦП, память и т.д 3 24.03.2009 18:44
Распиновка контактов Web камеры nuuser6003 Ремонт оргтехники 2 28.11.2008 13:07
Дребезг контактов Boris_Britva Микроконтроллеры, АЦП, память и т.д 11 30.07.2008 11:59
Программное управление alkapone Источники питания и свет 2 10.02.2008 17:50


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


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