Key_Mou_Pad 板


LINE

大家好 讲到滑鼠连点大部分人应该直接联想到罗技XD 我们今天来探讨一下连点的成因 跟一些解决方法 连点的发生是因为两个触点快速接触(或说撞击)後又互相弹开 然後又再度接合 所以导致两次判定触发 在微动开关使用久了之後内部弹力减弱 所以这个抑制弹开的力量变小了 进而产生 简单的说就是开关的弹跳 在进入正题之前有一点我想先让一些非电子领域的人理解 那就是这种弹跳是非常常见的 很正常的 要全然归罪於微动开关并不合理 所以因应此现象 自然有对应的作为 也就是debounce(去抖动) 方法基本上分为两种 1.软体(包含韧体) 2.硬体 那为什麽明明有解决方法 在滑鼠界却还是遍地双击呢? 我必须怀疑这是一个阴谋 (或是说一种生态) 长久以来大部分人都把滑鼠看作是消耗品 这或许是硬体厂商刻意塑造的 举个例子 同是周边的机械键盘就不这麽像消耗品了不是吗? 以下是软体(韧体)的解法: 以机械键盘的轴来说好了 如青轴绿轴这种有声段落轴来说 其过段落点後所发出的click声响 其实来自於内部白色塑胶零件弹开 造成两边触点以极快速度撞击而发出声音(并不是塑胶发出的声音) 这种速度(与重量 键盘轴的动片重量比滑鼠微动大得多)下 弹跳是可预期的 那为什麽没有发生"双击"? 原因在於在键盘的韧体内有做debounce 近期ducky不是有推出一个可以让使用者自行修改debounce time的功能吗? 就是那个东西 debounce time的意义是 例如debounce time设为5ms 那个同一个按键在5ms内如果触发了两次或以上 除第一次之外其他都会被视为弹跳 进而忽略掉 同理 滑鼠也是可以做的 且不会增加硬体成本 (只是不做而已) 所以常看到有些人质疑罗技应该用更好的微动开关 其实放错重点 罗技连不花钱的方案都不采用了... 我们不是硬体制造商 没办法决定要做或是不做 所以无法从软体下手 接下来介绍硬体的解法 不是要说换新微动开关喔XD 这方法非常简单 就只是在微动开关上有作用的两只脚之间加上滤波电容 (就是比较靠近微动上白点点的那两只脚 或是蓝点点 红点点 黄金点点) 电容的大小 0.1uF(104) ~ 1uF(105)都OK 形式的话 有脚的陶瓷电容 或是 SMD 1206贴片陶瓷电容 都很合适 (罗技的话推荐有脚的陶瓷电容 因为罗技滑鼠在微动开关下 电路板後 塑胶底壳下通常都设计有支撑柱 必须要闪过) 以下是M585作为范例 https://imgur.com/53ygcIy (上图的M585我另外有把中键轻触开关 改微动开关,有机会再另外分享 :) 就这样 完工 有兴趣的人可以拿一只连点的滑鼠作实验 没意外的话可以撑到下一次换换病发作为止... 加上滤波电容是很常见debounce的方式 以下自问自答一些问题: Q1:加上电容後滑鼠的按键触发时机会不会受影响? A1:按下时(MouseDown)不会 ,放开(MouseUp)的时间会延後特定时间(Q2) Q2:会影响多少时间? A2:以电容充电至1/2电压的时间约为0.7RC来计算 滑鼠内MCU内部的上拉电阻以30K欧姆计算 电容以0.1uF来说 0.7*30*0.1= 2.1 ms = 每秒点击上限470次 电容以1uF来说 0.7*30*1 = 21 ms = 每秒点击上限47次 (注:以平凡人的手速都没问题的 你如果超越加藤鹰 或是高桥名人的话就当我没说...) 加电容的方式只对"连点"这种现象有效 其他例如点击没反应 或是持续按住滑鼠 却会中断 这种因接点本身所产生的问题都没效 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 119.14.80.79 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Key_Mou_Pad/M.1594209255.A.827.html ※ 编辑: dream4magi (119.14.80.79 台湾), 07/08/2020 19:58:45
1F:推 kanetakusan: 推 07/08 19:59
2F:推 a963085200: 好文,推一个,请受我一拜 07/08 20:00
3F:推 a58524andy: 推 观念正确 解说浅白 07/08 20:02
4F:推 afuu: 推!学习了 07/08 20:05
5F:推 mrlucas8891: 推 虽然我还是一样手残不会换 07/08 20:17
6F:推 dichenfong: 大师 07/08 20:29
7F:推 NCKUchemRx: 推推推 学到很多知识!! 07/08 20:42
8F:推 xbgskg: 滤波电容是橘色的吗? 07/08 20:54
是喔,就是照片中橘色三颗
9F:推 ping870224: 0.7RC是指数函数的ln(2)*RC=0.693吗,电路学忘一半了 07/08 21:10
在下是资讯人,电子学这部份只是略懂,公式自然是记不住... 需要用到的时候现在网上很多计算机,看一下图表差不多0.7RC,差不多就好XD
10F:→ ping870224: ,另外记得数位电路防弹跳我印象中记得最简单的方式 07/08 21:10
11F:→ ping870224: 是用Flip flop 07/08 21:10
这种方式应该是要在设计电路时就要加上去
12F:推 ping870224: 回xbg大,像楼主橘色那个常见的大部分都是陶瓷电容, 07/08 21:14
13F:→ ping870224: 电子材料行买就有了很便宜 07/08 21:14
14F:推 qwe19272375: 推 07/08 21:17
15F:推 kiwi03: 推 手边刚好有一个可以换 07/08 21:38
一次买一包只用到几颗也不划算,看看有没有废电器拆一拆零件回收使用XD
16F:推 winiel559: 强 推个~ 07/08 21:53
17F:推 ayuhb: 那ASUS换微动开关是多余的?只需要加电容就好了? 07/08 22:21
我个人看法:ASUS可换微动的意义在於体验不同手感,并且微动除了连点之外也是有其 他损坏情况的
18F:推 kidla: 请问罗技 G PRO WIRELESS 做微动或电容 是不是不好拆换 07/08 22:48
查了一下网上的拆解图,这之微动是在子板上,换微动是OK的,但加电容不是这麽容易 因为微动电路板正下方整个包覆起来了,或许可以在子板上找地方加,但就不是如文中 这麽单纯
19F:→ kidla: 谢谢 先推大神 07/08 22:48
20F:推 wuliou: 不在产业界 不过通常开关debounce都是做在MCU上用程式写 07/08 22:55
21F:→ wuliou: 硬体要後续调整太麻烦了 07/08 22:56
做再韧体里面当然是最便宜 弹性又大 但制造商不做 我们也只能动硬体部份了
22F:→ dsa35197: gpw一根螺丝起子就搞定 07/08 23:07
23F:推 twosheep0603: 从没想过用滤波电容这招XD 07/09 00:12
24F:推 sgouki: GPW某次的韧体更新,就属於办法一? 07/09 01:29
韧体更新还有其他更可能的原因,个人觉得并不包含这次讨论的部份,罗技惯犯了.. 没理由相信他这次从良XD
25F:推 sgouki: 主要是好奇,它这个韧体更新的说明是:改善点按防弹跳演算法 07/09 03:36
26F:→ sgouki: ;看到楼主的文,才猜想是不是和办法一是同一种? 07/09 03:36
那就看看这支滑鼠之後有没有连点的情况就知道了,微动有做debounce的话可以撑 至少数倍时间。
27F:推 enyaw5215: 推推 学习新知 07/09 08:32
28F:→ lovinlover: 连点我还以为首推蛇蛇... 改来研究怎麽加工我的DA了 07/09 09:23
29F:推 iwillbehere: 推 07/09 10:06
30F:推 Salcea: 蛇蛇拿去换了微动多撑了好久 07/09 10:31
换微动时多加一颗电容会撑到天荒地老喔XD 怕维修师傅给你白眼就是了 让他之後没生意
31F:推 AliasKuo: 最好的方法就是不要买罗技 07/09 13:18
这已经是整个生态的问题了,不是只有罗技而已,只是罗技市占高,自然批评声音更多
32F:推 pennymarkfox: 可我觉得键盘也是消秏品耶... 07/09 14:17
你确定不是换换病或是松鼠症吗?XD ※ 编辑: dream4magi (119.14.80.79 台湾), 07/09/2020 15:13:00
33F:→ Knuckleslee: debounce当然是滑鼠MCU的标配 07/09 15:26
34F:→ Knuckleslee: 不然今天碰到的就不会是2连点,是5到10连点 07/09 15:27
35F:→ Knuckleslee: 会认为键盘寿命较长也会包含开关数量分摊寿命的影响 07/09 15:27
其时说双击只是一种简单的说法,因为双击在OS内是一种特定滑鼠事件,事实上在发生 当下,就算是三击或是十击,也只会触发滑鼠双击事件。如滑鼠内MCU有做debounce, 连双击都不该发生了。还是是一种有做,但(故意?)做得不够好? ※ 编辑: dream4magi (119.14.80.79 台湾), 07/09/2020 15:41:10
36F:推 Knuckleslee: 也有可能是interval设得比较短,来换取更好的操作性 07/09 15:49
37F:→ Knuckleslee: 另外usb的1ms polling rate也能滤掉一些过快的连发 07/09 15:49
38F:→ Knuckleslee: 在这种状况下发生双击,微动的状态真的已经不太好了 07/09 15:49
我再找时间来用硬体直接串滑鼠的讯号脚位,不经过微动开关,来计算如果MCU有做 debounce,那麽debounce time是多少。
39F:推 sgouki: 查了国外官网的原文说明:Improves Click Debouncing 07/09 16:37
40F:→ sgouki: Algorithm 07/09 16:37
41F:→ sgouki: ,看起来和楼主的办法一好像是类似,推测是罗技在高阶有这麽 07/09 16:37
42F:→ sgouki: 做? 07/09 16:37
43F:→ Knuckleslee: 举个例子,我最近拆过的便宜轨迹球,主控是EM84510 07/09 16:45
44F:→ Knuckleslee: datasheet直接记载了debounce interval 12ms 07/09 16:45
这算是现成的滑鼠控制解决方案,大厂会有自己的一套方案,自由度是更大的,不过这也 或许能说明常有人说某厂滑鼠连点,但杂牌滑鼠却活得长长久久... ※ 编辑: dream4magi (119.14.80.79 台湾), 07/09/2020 17:18:02
45F:推 foulhouse: 如果用光微动或光磁微动的滑鼠应该就不用除跳了吧 07/09 18:29
46F:推 lolikung: 解弹跳MCU一定是有处理过啦 07/09 19:02
47F:推 waroz: 原来还有这招,之前为了换微动麻烦还自己改插拔ww 07/09 19:30
48F:推 ttjerry0204: 长姿势 07/10 03:55
49F:推 spadesA: 期待中键改微动开关教学 以前都没想过这问题 07/10 04:07
50F:→ spadesA: 坏掉都直接丢给原厂~~ 07/10 04:08
51F:推 steven800308: ㄏㄠˇㄇㄥˇㄛ 07/10 08:48
52F:→ Saren: 抓0.5个vdd是少了点 通常是0.7个vdd, 用0.85RC时间比较精确 07/10 13:54
53F:推 flashseal: 先推 下次连点时 再来看看 07/10 13:57
54F:→ Saren: 不对 应该1.1RC左右就到0.7个Vdd了 因为1RC~=0.63Vdd 07/10 13:59
0.7Vdd的确是比较保险
55F:推 show632: 谢谢 学到观念了 07/10 14:35
56F:推 s2910: 推,谢分享! 07/10 14:47
57F:→ Sirine: 微动真的出事 并电容也没用啦 乖乖换微动吧 07/10 18:40
我从没反对换微动阿XD ※ 编辑: dream4magi (119.14.80.79 台湾), 07/10/2020 20:08:59
58F:推 iloserSD: 推 07/10 22:17
59F:推 rocker12321: 推 07/11 09:01
60F:→ xam: MCU作debounce会有精确度限制,sample rate又要解析度两倍 07/11 09:52
61F:→ xam: 如果要精确不误报,又要提升效率,MCU就要更快的版本.. 07/11 09:54
62F:推 lee28119: 推 07/11 12:44
63F:推 i3MQJ: 长知识了 07/12 00:48
64F:推 bearinwhite: 快推 不然人家以为我们看不懂! 07/12 11:40
65F:推 pp688039: 深度文,推 07/12 15:06
66F:→ pp688039: 这篇应该入精华XD 07/12 15:07
67F:推 gn01881106: 下次加看看 直接焊在微动的两脚上罗? 07/14 04:39
68F:→ gn01881106: 比较靠近白键的两只脚 07/14 04:40
※ 编辑: dream4magi (119.14.33.105 台湾), 04/28/2024 04:43:03







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP