请教一个关于按键的问题
电子制作吧
全部回复
仅看楼主
level 14
hyrule 楼主
单片机按键一般都有“去抖”的程序,如果不写去抖程序,而通过硬件去抖,即在开关两段并联0.1u的瓷片电容,这样的开关可靠么?会不会误动?
2015年01月16日 10点01分 1
level 13
基本没用
2015年01月16日 11点01分 2
level 10
会误动
2015年01月17日 01点01分 3
是不是加一个大一些的电容就好些?还是必须用去抖程序。
2015年01月17日 01点01分
回复 hyrule :加大也不好用 还是软件处理方便可靠
2015年01月17日 02点01分
level 12
可是可以,但是效果有限,而且容量不是越大越好,也不是越小越好。我以前做纯数字芯片的电子制作的时候就为这个伤透了脑筋,硬件去抖效果不好,很容易误触发,按一次它就判为两次。如果有单片机,还是编个延时去抖的好,可靠一点。
2015年01月25日 23点01分 4
level 12
在楼中回复系统说我字数太多,就另起一楼吧,104或者105的独石电容我也试过,还行。为什么滤除杂波不能用大电容,这个问题之前我也没想过,在这就说说我的理解,有不当之处还望指出。虽然从理论上讲,对一定频率的信号,电容越大,容抗越小,但所谓的大电容,也就是通常说的1U以上的电容,常见的是电解电容,电解电容这个东西由于它的制作是将两个极片卷绕而成,就不可避免得存在着电感效应,也就是说,他其实是等效于一个电容和电感的串联。而我们开关的抖动,他就是一个高频杂波,要滤除的话,由于电感效应的存在,用大电容效果就不太好。实际上我也试过,1u的电解,4.7u的电解,反而不如105的独石电容。顺便提一下,其实硬件去抖还有其他的方法,比如加迟滞比较器什么的,但是就简单而言,还是并个电容简便易行。
2015年01月26日 04点01分 5
还有一个可能的原因是电容如果大了,他的充电时间也要变长,成指数曲线增长的电压会不会影响数字芯片的响应?这个可能也是一个因素
2015年01月26日 04点01分
回复
����0001
:感谢您的解法。没准和电感有关。
2015年01月26日 09点01分
level 4
另外加一个10k的下拉电阻
2015年01月26日 10点01分 6
level 12
可以的,但是一般不会采用这种方法。可以用软件解决的事情就不要用硬件,会增加成本
2015年01月26日 14点01分 7
又不是大规模生产,只是自己做个小玩意。
2015年01月28日 09点01分
赞同~
2015年03月15日 14点03分
level 7
软件里加个10毫秒的延时不就得了,,还真没见过用硬件的,,,
2015年01月30日 07点01分 8
我不是手潮么,刚会写点简单的程序。
2015年01月30日 09点01分
level 11
硬件无法消除抖动,硬件你操作认为是一次按到了底的,我们的操作是秒级,而计算机是微秒级的,经过它检测你的通断的N次,消除抖动实际上就是延迟读取。
2015年03月04日 00点03分 9
我觉得可以用电容做陷波器,不让单片机检测到抖动。但是数值不好把握。因为每次按下对单片机而言都会有差异。
2015年03月04日 00点03分
level 11
硬件无法消除抖动,硬件你操作认为是一次按到了底的,我们的操作是秒级,而计算机是微秒级的,经过它检测你的通断的N次,消除抖动实际上就是延迟读取。
2015年03月04日 14点03分 10
level 11
我用软件去抖,效果很好啊,非常好用,为啥不用软件去抖呢!
2015年04月13日 02点04分 11
level 13
用软件去抖动吧 硬件不可靠 我尝试过很多次 总是有按一次相当于多次的现象发生
2015年04月13日 04点04分 12
1