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

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

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

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

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

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

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

 
Опции темы

Плохо работает сенсорная кнопка

Непрочитано 22.03.2004, 06:23  
init_sub
Частый гость
 
Регистрация: 17.03.2004
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 21 сообщении(ях)
init_sub на пути к лучшему
По умолчанию Плохо работает сенсорная кнопка

Сделал сенсорную кнопку по совету из какого-то FAQ. Работает так, подсоединяется площадка к двум ножкам, посылается 1 на один порт, через некоторое время она приходит на другой. Это время при нажатой кнопке(палец на площадке) и ненажатой разное. Так и определяется нажатость кнопки.

Так вот возникли вопросы, почему-то когда держишь палец на кнопке иногда время прихода единички выходит такое же, как и при ненажатой, то есть как будто кнопку отпустили. Наверное это какие-нибудь помехи. В результате, очень неровно работает. Как от этого можно избавиться?
Реклама:
init_sub вне форума  
Сказали "Спасибо" init_sub
warel (24.06.2019)
Непрочитано 22.03.2004, 20:24  
DK
Почётный гражданин KAZUS.RUN
 
Аватар для DK
 
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,480
Сказал спасибо: 734
Сказали Спасибо 1,899 раз(а) в 777 сообщении(ях)
DK на пути к лучшему
По умолчанию

в микрочиповских апнотах есть пример сенсорной кнопки.

З.Ы. А мож 50 Гц наводка влияет?
DK вне форума  
Сказали "Спасибо" DK
warel (24.06.2019)
Непрочитано 23.03.2004, 07:10  
init_sub
Частый гость
 
Регистрация: 17.03.2004
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 21 сообщении(ях)
init_sub на пути к лучшему
По умолчанию

И не подскажешь где именно? А то все перерыл - ничего похожего не нашел, может у меня с английским проблемы.
init_sub вне форума  
Сказали "Спасибо" init_sub
warel (24.06.2019)
Непрочитано 02.04.2004, 05:44  
init_sub
Частый гость
 
Регистрация: 17.03.2004
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 21 сообщении(ях)
init_sub на пути к лучшему
По умолчанию

Неужели никто не знает, где можно посмотреть исходники кнопки? на любом языке.
init_sub вне форума  
Сказали "Спасибо" init_sub
warel (24.06.2019)
Непрочитано 23.12.2004, 17:34  
Гость
 
Сообщений: n/a
По умолчанию

ПИсал такую програмулину. Чуствительно к кондерам и резистору. Тут для двух сенсоров.


list p=16f84
#include ‹p16f84.inc›
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC


sb0 equ 1
sb1 equ 2
sb0_set equ b'11111011'
sb1_set equ b'11111101'
init_a equ b'11111100'
init_b equ b'11111001'
sensflag equ 0x0C ;0,1 ,бит - какой сенсор, 8 бит - нужно ли опрашивать сенсоры
led0 equ 0
led1 equ 1
s_del_hi equ 0x0D ;задержка для фиксации срабатывания сенсора, старший байт
s_del_lo equ 0x0E ;задержка для фиксации срабатывания сенсора, младший байт
initdelhi equ .160 ;старшое значение задержки
initdello equ .255 ;младшее значение задержки


org 0x100

clrf PORTA
clrf PORTB
bsf STATUS, RP0
movlw init_a
movwf PORTA
movlw init_b
movwf PORTB
bcf STATUS, RP0
clrf s_del_hi
clrf s_del_lo
bsf sensflag, 7
movlw initdello
movwf s_del_lo

main:
call need_read
btfss sensflag, 0
goto sb0_untouch
bsf PORTA, led0
goto check_sb1
sb0_untouch:
bcf PORTA, led0
check_sb1:
btfss sensflag, 1
goto sb1_untouch
bsf PORTA, led1
goto main
sb1_untouch:
bcf PORTA, led1
goto main

need_read:
btfss sensflag, 7 ;если нужно читать сенсор, вызываем процедуру
goto go_on ;и возвращаемся
call read_sensors
movlw initdelhi ;инициализируем переменные задержки
movwf s_del_hi
return
go_on: decfsz s_del_lo, f
return
decfsz s_del_hi, f
goto A1
movlw initdelhi
movwf s_del_hi
bsf sensflag, 7
return
A1: movlw initdello
movwf s_del_lo
return


read_sensors:
clrf sensflag


bsf STATUS, RP0
movlw sb0_set
movwf PORTB
bcf STATUS, RP0
bsf PORTB, sb1
btfss PORTB, sb0
bsf sensflag, 0 ;конец проверки первого сенсора

bsf STATUS, RP0 ;начало разрядки конденсатора
movlw init_b
movwf PORTB
bcf STATUS, RP0
bcf PORTB, sb0
bcf PORTB, sb1 ;конец разрядки

bsf STATUS, RP0 ;проверка второго сенсора
movlw sb1_set
movwf PORTB
bcf STATUS, RP0
bsf PORTB, sb0
btfss PORTB, sb1
bsf sensflag, 1 ;конец проверки второго сенсора

bsf STATUS, RP0 ;разрядка конденсатора
movlw init_b
movwf PORTB
bcf STATUS, RP0
bcf PORTB, sb1
bcf PORTB, sb0

btfsc sensflag, 0
goto senspress
bsf sensflag, 7
return
btfsc sensflag, 1
goto senspress
bsf sensflag, 7
return
senspress:
bcf sensflag, 7
return



end
 
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сенсорная клавиатура EVGENIY1962 Автоматика и аппаратура связи 9 11.04.2012 13:46
Не работает телевизор v-41 Видеотехника 6 01.01.2012 15:19
Atmega 16 не работает кнопка через порт PC4 ? uriy-ch Микроконтроллеры, АЦП, память и т.д 16 14.01.2009 21:42
УНЧ на TDA8510 плохо работает phil311 Аудиотехника 5 19.10.2008 20:04
PROTEUS не работает crystall Proteus 1 21.11.2006 00:27


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.