作者emilwu (我在这里)
看板Key_Mou_Pad
标题Re: [问题] 团购键盘会不会有按键冲突
时间Tue Sep 20 02:43:31 2005
"如果你真的觉得按键冲突对你很重要, 请耐心看完这篇文章"
"他真的对你了解原因有帮助!!!"
※ 引述《emilwu (我在这里)》之铭言:
: 推 evilmask:有八个这麽猛? 09/20 01:37
我刚刚试了, 是按键顺序的问题~
我可以同时按出asdfjkl;跟空白键或是Enter 一共 9个
: 推 suegi:我们之前的讨论好像有提过有最高的到12个对不对? 09/20 01:37
: → suegi:我爬不到文,因为忘记是哪一篇了 XDDD 09/20 01:38
恩, 这是按键先後顺序的问题~
: 推 ytinifnI:例如手边的NB 键盘只要同时按DF,再按ertgbvc通通没效 09/20 01:52
: → ytinifnI:同时按DS 也是有一堆周围按键会卡键XDDD 好惨 09/20 01:52
我先跟你说明原理吧, 一个键盘的基础很简单, 当你按下一个键,
就有一个电路被导通, 这个电路接到IC的其中两个脚,
所以IC会知道是哪个按键被按下, 接着查找IC内部的的对照表,
知道哪两个脚位被接通时, 是哪个键被按下, 依此来送出该按键对应的讯号
要是所有的按键都要独立, 这样一个101键的键盘要有一个最少有202个脚位的IC,
而且这所有的线路必须Layout在一块小小的版上不能重叠, 这还不算该IC
有其他的输出入跟功能(灯或是Shift或是Caps/Num切换等等), 这样弄一弄这个IC
大概要有250~300根脚.....可是, 现在的IC就算复杂到像CPU也才400多根脚,
那这个IC的成本多高你应该可想而知了, 而且这种东西订做应该没再做一两百个的...
那厂商当然会用折衷的办法了, 毕竟一个人的手只有10根, 你要一次按15个按键
都很困难(手掌全压? 那你确定是按吗? XD)...(我上次试出15个是两个人按的)
而且有些键根本不会同时按下(什麽? 你要同时按下F1+F2+F3+F4+F9+F10+F11+F12!!?)
所以厂商会利用重叠的方式来安排每个按键对应的脚位, 简单的说, 如果有很多脚
那当1/2号脚接通时就把它指定是A, 1/3号脚接通是B, 2/3号脚接通是C这样的重叠方式
这样就可以很简单的减少需要的脚位, 依照这样的方式, 会一点国中数学的人应该都
算的出来只要14i(105)就可以满足所要的需求, 可是在这样的情况下,
当你按了A跟B时(1/2接通跟1/3接通), 要按C(2/3接通)怎麽办?
这时候因为脚位已经被用掉了, C就按不出来, 这就是我们说的按键冲突(卡键)~~
而且在上述的情况里, 并不是只按A(1/2)跟B(1/3)就可以保证这两个一定可以接通哦~
假如有14个脚位, 那1跟其它13个脚位各自配对, 理论上只要按对的话, 就可以同时
输出13个键吗? 不能~ 因为, 有学过国中理化的各位应该有听过"短路"这个字吧?
电会走最近的线路, 这很容易理解吧? 当有两条线路的电阻(你当作是电走的距离)
差距太大时, 电大部份只会走电阻比较低的线路(距离比较近的路), 当另外一条线路
通过的电量小到一个地步时, 他就会被IC当作是没接通的, 这时就有可能虽然是
没有重复的线路, 但是按下也没有反应, 因为IC根本侦测不到它有接通(电量太低)
(比如1/2, 1/3, 1/4被按下时, 那1/4可能被忽略)
所以要完全不卡键, 就只能选择较贵的产品, 像是版主的6500块键盘,
或是厂商的设计有避开几个你会用到的键, 比较用心的厂商会多做一点脚以减少冲突~
所以你刚刚说的DF键, 这真的要看厂商怎麽做按键配对了,
运气好就那8个同时输出中的其中几个, 运气不好就是重叠到的,
你按了DF键就无法输出其中的几个~ 不过依照减低线路的复杂性来说
通常都是会跟邻近键的冲突, 因为邻近键做相同的配对时可以共用线路
所以冲突的情况也会比较多........
--
欢迎参观我家的猫....
http://0rz.net/210H3
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: emilwu 来自: 59.104.35.182 (09/20 03:21)
1F:推 ytinifnI:大推 09/20 03:26
2F:推 blc:HHKB Lite2可以同时按几个键? 140.137.32.76 09/20 10:13
3F:推 qqfrank:按键顺序的问题,是按同一些键有可能因为顺序问题发生冲突? 09/20 16:23