键盘冲突测试(怎么看键盘有没有冲突)

这是一篇比较硬核的文章,阅读前请做好心理准备,前方高能预警。

玩家游戏时,偶尔会出现同时按下几个按键后,再按下其它按键却无法继续触发的问题,这种情况被称作"按键冲突"或"鬼键"。严重时会对玩家的游戏操作造成严重影响,甚至导致玩家操作失误,无法发挥出正常的游戏操作水平。键盘为什么会有"按键冲突"问题发生,应该如何解决?

键盘冲突问题的发病原理,是1985年IBM推出建立现代键盘标准的IBM model M键盘时,所使用的矩阵扫描原理导致的。为解决键盘接口传输带宽问题,IBM将键盘电路设计成上下两层,一层印刷电路横向排列,另一层上的电路纵向排列。

键盘冲突测试(怎么看键盘有没有冲突)

键盘矩阵简明示意图

键盘主控芯片通过扫描方式来判断按键触发与否,当我们按下G键时,主控芯片让A1一列全部开启,然后从B1到B4逐行进行检查,当没有检测到按键触发后,再让A2开启,进行逐个检查,直到令A5开启,检查到B3与A5接合,芯片得到信息判定G键触发,再将其然后传输给电脑。

键盘冲突测试(怎么看键盘有没有冲突)

键盘矩阵中相邻的四个按键无法同时按下

但这种设计有个缺陷,当我们同时按下2、Q、W按键时,由于线路是串联的,主控将会得到1键也处于开启状态的错误信息。为解决这一问题,工程师设计任意相邻的四个按键中,当两个按键按下时,另外两个按键就不再接受触发指令以避免误按。但正是因为这一设计,导致键盘在按下几个按键后,再按下其它按键后,被按下的按键出现没有响应的情况。

键盘冲突测试(怎么看键盘有没有冲突)

但为什么大多数我们日常使用的键盘,不会出现前面所述的按下QW后,再按2键无法响应的问题?这就要得力于设计师对键盘内部线路进行排列组合所做出的优化了。通过对上下层线路的排列优化,大多数键盘都可以实现最多同时按下特定的13个按键。

键盘冲突测试(怎么看键盘有没有冲突)

利用二极管防逆流设计可以实现无冲

为什么有的机械键盘,可以实现全键盘无冲?这就要说到二极管这种奇妙的半导体了。由于二极管中的电流只能从正极流向负极,同时按下多个按键时,不会出现串流干扰。设计师就可以取消对相邻键位的触发限制,键盘就可以实现全无冲功能。至于为什么大多数情况下我们只能在机械键盘上看到全无冲设计,则是因为机械键盘内部元件采用电路板固定,便于安装二极管。普通薄膜键盘内部为薄膜印刷电路,二极管难以固定,即便通过特殊方法固定,也会导致制造成本大幅上升,失去薄膜键盘整以生存的价格优势。

本文来自匿名信投稿,不代表胡巴网立场,如若转载,请注明出处:https://www.hu85.com/365124.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 xxxxx@qq.com 举报,一经查实,本站将立刻删除。