这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » [转]什么是N-key与按键冲突?原理说明、改善技术、选购注意完全解析

共34条 3/4 1 2 3 4 跳转至
工程师
2015-08-23 11:42:42     打赏
21楼
更改按键定义宣告
USB键盘变数宣告中,原本每Byte是代表着不同按键,但是可依需要重新宣告变数。每一个Byte分开成8 bits来计算,每1个bit各代表着1个按键,所以总共可以代表8个按键信号。延伸至USB键盘原本8 Byte的信号数据中,就可以代表着64颗键。搭配模拟多把键盘方式,只要模拟出第2把键盘就能有128个信号,可满足键盘全键输出的需求。此种方法可以很容易在USB界面下达到全键输出,打破界面的限制。

工程师
2015-08-23 11:43:03     打赏
22楼
稳定性最重要
键盘相关的技术每年都会进步,要达到一样的目标会有许多种技术,使用时通常也不会采用单一种方法,而是混合搭配。笔者无法针对每一种方法都加以详细介绍,只能将比较常见的方法提出来讨论研究。
虽然有些方法可以达到超过6键以上输出,但是无法保证在每台电脑都能正常输出。透过USB HUB等连接器时,键盘通常发生问题的机会较高。最后在市场铺货的键盘,多数都是将问题发生率降到最低,或者已有其他的配套方式可使用。无论如何,能够让玩家顺利输出键盘信号才会是最重要的。

工程师
2015-08-23 11:43:45     打赏
23楼
土炮自己的NKRO键盘

当然如果要靠自己力量,土炮出一把N-Key Rollover键盘不是难事。内部电路比较好去掌握,界面部分则较为复杂不易更动。国外有玩家自行购买二极管,然后再焊接于PCB电路板上,将键盘矩阵的电路加上跳线再加以改造,使得每个按键都能独立送出信号。这位玩家使用型号为1N4148的二极管,有兴趣你也可以试试。

国外玩家做法

图片来源网页:http://geekhack.org/

▲圆圈代表按键,此图为制作的重点。将按键独立出来,并且焊上二极管。部分按键电路可依需要另外连接线路。

▲真正电路板上的按键信号很复杂,判断上不容易。首先要将按键独立出来,所以部分电路板上需要先截断电路。

▲然后再焊上二极管,与连接跳线。

▲全部完成后就制作出一把N-Key Rollover键盘。


工程师
2015-08-23 11:46:00     打赏
24楼
看清产品真相
从市面上的产品规格不难观察到,部分电竞厂商会加入Anti-Ghosting标示,表示键盘能够避免Ghost Key产生。但了解原理后,就能知道不是N-Key Rollover结构键盘,就会产生Ghost Key。
避免Ghost Key的方式都是将键盘矩阵进行最佳化处理,将常使用的游戏按键画出区隔,避免出现在同一个矩型内,减少键位冲突的机率。不过并非每家厂商都会注明键盘针对哪些按键有最佳化处理,加上每种游戏会使用到的组合按键都不同,所以玩家可能还是会遇到键位冲突。

工程师
2015-08-23 11:46:20     打赏
25楼
详列按键最负责
认为光是注明Anti-Ghosting是不够,应该将不会造成键位冲突的所有按键列出才是最负责的做法,也能让玩家能清楚了解厂商所谓「最佳化键盘矩阵」的成果。目前有提出按键列表的是i-rocks的KR-6220G,这把薄膜式键盘针对Q、W、E、A、S、D、空白键与方向键共11颗键特别进行键位处理,将这些键避免设计在同一个键盘矩形中,能同时输出11颗按键信号并不冲突。因为是最多11颗键不冲突,所以i-rocks行销宣传时就是强调最多11颗键不冲突,而不是11-Key Rollover。

工程师
2015-08-23 11:46:41     打赏
26楼
1种N-Key各自解读
并不是每家厂商或店家都了解键位冲突的定义,除了常会解释错误外,更有可能看到2-Key Rollover与N-Key Rollover表达以外的规格出现。如常见的会是6键、8键或10键,许多厂商对于这些键数定义都是以「最多」而不是「任意」,这应该直接以叙述方式表示而不是使用Rollover用词。笔者更有遇过标示6 N-Key Rollover、Full N-Key Rollover,这种使用法错得更是明显。

工程师
2015-08-23 11:47:05     打赏
27楼
注意键盘使用界面
由N-Key Rollover的定义可以知道,N代表着「任意同时可以处理的键数」,这句话与「同时可以处理最多的键数」是完全不一样的。在早期PS/2时代时,称为N-Key Rollover的键盘代表能全键输出。而使用USB界面,就算内在使用N-Key Rollover架构设计,厂商如果没有特别处理,便会受到USB HID规范影响而无法全键输出。这时笔者认为能以6-Key Rollover来表示,事实上键盘的任意6键确实不会冲突,通常键盘在标示拥有N-Key Rollover功能时,都会标示使用界面以减少误会。

工程师
2015-08-23 11:47:25     打赏
28楼
各家计算按键数定义不同
厂商计算最多几个按键送出,可能与我们的认知会有差距。如Modifier Keys保留虽然为1 Byte,不过可以送出8个按键信号,所以要计算最大值是可以考虑进来。USB键盘的按键最多键输出数量,会依厂商对于Modifier Keys采计数量标准不同,造成最后数据有所差异。例如微软SideWinder X4可以同时最多输出26键,分别为17个主要键位、7个Modifier Keys、1个多媒体键、1个巨集键。

工程师
2015-08-23 11:48:12     打赏
29楼
测试按键冲突方法很多
目前有许多方法可以测试键盘是否有键位冲突问题,国外有付费软件KeyboardTest,提供30天免费试用,之后如要再使用则要付24美元(约新台币768元);国内则有玩家Ivan Lin开发出的hKBTEST免费软件可供测试。

除了软件测试外,最简单的方法是开网页就能测试。微软在开发SideWinder X4时,提供了网页平台,可以让玩家利用网页测试按键信号。测试键位冲突时,建议针对游戏常用的键先测试,如QWEASD或加入方向键等,小范围比较容易注意到每个按键是否有顺利送出,也可以注意是否送出玩家没有压下的按键。最后才是大范围测试,计算键盘最多可以输出几个键。

▲微软提供在线测试键位冲突问题,直接在网页上就能即时测试出来。(测试网页:http://www.microsoft.com/appliedsciences/KeyboardGhostingDemo.mspx)

工程师
2015-08-23 11:48:56     打赏
30楼
N-Key Rollover功能运用
这是许多玩家心中的疑问:「1个人只有10只手指头,怎么可能需要键盘信号全部输出呢?」把N-Key Rollover分成2种需求走向来讨论。以「按键数量」来看,确实1个人使用时不大可能同时超过10键;但如果是2个人使用同一把键盘玩游戏,全部信号输出就有可能派上用场。

近年来游戏人口逐渐增加,渐渐会注意到键位冲突。即使最佳化处理过的键盘矩阵,还是有可能会有特定的按键会出问题。N-Key Rollover的键盘,代表着无论玩家按下任何组合键都不会造成键位冲突,可以适用在任何游戏上,不需要担心键盘是否会造成游戏特定键无法发挥功能。笔者认为使用支持N-Key Rollover的键盘,就可以不用担心会产生键位冲突问题。

▲i-rocks 6820E由于有注明特别优化的键位图,在国外颇受好评。

共34条 3/4 1 2 3 4 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]