完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我使用的是PIC18F4620 UC,它运行的是一个16MHz的时钟。在这方面,我计划实施交换机的取消周期。我已经通过了一些站点,他们提供了不同的去抖动周期的代码,用于切换去抖动处理。有人能指导一下,有没有可用的公式来计算这个开关去抖动周期?
以上来自于百度翻译 以下为原文 Hello All, I am using PIC18f4620 uC and it is running with a clock of 16MHz. In this I am planning to implement debounce period for switch. I have gone through some of the sites and everywhere they are providing the code with difference debounce period for switch debounce handling. Could anyone please guide about, is there any formula available to calculate this switch debounce period? |
|
相关推荐
7个回答
|
|
它完全取决于开关机构本身,以及电路板上有多少自然的RC滤波。如果您没有对开关的规范,那么最好的方法是使用高速存储示波器来观察它在电路中的表现。在每秒50到100次之间,如果国家没有3-5次连续扫描改变,它会被取消。
以上来自于百度翻译 以下为原文 It depends totally upon the switch mechanism itself, and how much natural RC filtering there is on your circuit board. If you don't have a specification for your switch, then the best way is to use a high speed storage oscilloscope to observe how it behaves in your circuit. I usually scan buttons at between 50 and 100 times a second, and consider it debounced if the state has not changed over 3-5 consecutive scans. |
|
|
|
这也是我所用的。我通常在20ms采样,并将3个连续采样与开关改变相同。当然,这是一个典型的开关,最好在一个范围内测量输出,并调整算法以适应。
以上来自于百度翻译 以下为原文 That's about what I use also. I normally sample at 20mS and regard 3 consecutive samples the same as a switch change. Of course this is for a typical switch, it's best to measure the output on a scope and adjust the algorithm to suit. |
|
|
|
我记得大约25年前的TI计算器错误地判断了所需要的去抖动量。使用几个月后,每个按键都有多个数字。我试了一对,然后得到了HP15。仍然很好。
以上来自于百度翻译 以下为原文 I recall TI calculators from about 25 years ago had misjudged the amount of debouncing required. After a few months of use, you got multiple digits on every keypress. I tried a couple, then got an HP15. Still works fine. |
|
|
|
去抖动时间公式?我怀疑存在这样的计算。我所做的是:1——当开关状态改变时,启动20毫秒的去抖动延迟。2——在延迟过期后检查开关状态。从来没有任何问题。
以上来自于百度翻译 以下为原文 Debouncing time formula? I doubt such a calculation exists. What I do is: 1 - Initiate a 20 ms debounce delay when the switch state changes. 2 - Check the switch state after the delay expires. Never had any issues with that. |
|
|
|
不幸的是,我的HP28和HP48 SX不是这样,所以我在我的电脑和智能手机上使用仿真器。无论如何,反跳时间取决于开关。有些比其他的更脏。
以上来自于百度翻译 以下为原文 Unfortunately not so with my HP28S and HP48SX, so I use emulators on my computers and smart phone. Anyway, debounce time is dependent on the switch. Some are more dirty than others. |
|
|
|
我已经在所有的应用程序中使用了10毫秒的反跳时间,检查开关之后仍然是一次,而且它从未提交过我。我认为如果需要更多的时间,开关会很差。所有先前建议的定时应该非常安全并且工作良好。
以上来自于百度翻译 以下为原文 I've been using 10 ms debounce time on all my applications, with a check for switch still down after that, just once, and it has never filed me. I figure it takes pretty bad switches if more times are needed. All previous suggested timings should be very safe and work well. |
|
|
|
这是一个非常全面的研究主题:嵌入式系统中的联系和切换
以上来自于百度翻译 以下为原文 This is a very comprehensive study of the topic: Debouncing Contacts and Switches in Embedded Systems |
|
|
|
只有小组成员才能发言,加入小组>>
5166 浏览 9 评论
2000 浏览 8 评论
1928 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3174 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2226 浏览 5 评论
733浏览 1评论
615浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
505浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
631浏览 0评论
528浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 05:51 , Processed in 1.312589 second(s), Total 88, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号