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

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

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

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

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

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

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

 
Опции темы
Непрочитано 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.RU
 
Аватар для DK
 
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,529
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
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, 04:44  
init_sub
Частый гость
 
Регистрация: 17.03.2004
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 21 сообщении(ях)
init_sub на пути к лучшему
По умолчанию

Неужели никто не знает, где можно посмотреть исходники кнопки? на любом языке.
init_sub вне форума  
Сказали "Спасибо" init_sub
warel (24.06.2019)
Непрочитано 23.12.2004, 18: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, время: 15:59.


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