作者Becque (....)
看板Key_Mou_Pad
标题Re: [问题] 团购键盘会不会有按键冲突
时间Tue Sep 20 23:11:11 2005
※ 引述《emilwu (我在这里)》之铭言:
: "如果你真的觉得按键冲突对你很重要, 请耐心看完这篇文章"
: "他真的对你了解原因有帮助!!!"
: 我先跟你说明原理吧, 一个键盘的基础很简单, 当你按下一个键,
: 就有一个电路被导通, 这个电路接到IC的其中两个脚,
: 所以IC会知道是哪个按键被按下, 接着查找IC内部的的对照表,
: 知道哪两个脚位被接通时, 是哪个键被按下, 依此来送出该按键对应的讯号
: 要是所有的按键都要独立, 这样一个101键的键盘要有一个最少有202个脚位的IC,
^^^不需要
101个按键输入pin只要同时 接key 至地GND 低电位(或VDD高电位)即可
因为pin输入脚可由按键被按(接通)得知被接到 低电位(或VDD高电位)
: 而且这所有的线路必须Layout在一块小小的版上不能重叠, 这还不算该IC
: 这样就可以很简单的减少需要的脚位, 依照这样的方式, 会一点国中数学的人应该都
: 算的出来只要14i(105)就可以满足所要的需求, 可是在这样的情况下,
: 当你按了A跟B时(1/2接通跟1/3接通), 要按C(2/3接通)怎麽办?
: 这时候因为脚位已经被用掉了, C就按不出来, 这就是我们说的按键冲突(卡键)~~
这不是卡键...一般应该说是产生了PhantonKey 鬼键
所以IC决定不送出此按键讯号 才会被认为是卡键
: 而且在上述的情况里, 并不是只按A(1/2)跟B(1/3)就可以保证这两个一定可以接通哦~
: 假如有14个脚位, 那1跟其它13个脚位各自配对, 理论上只要按对的话, 就可以同时
: 输出13个键吗? 不能~ 因为, 有学过国中理化的各位应该有听过"短路"这个字吧?
: 电会走最近的线路, 这很容易理解吧? 当有两条线路的电阻(你当作是电走的距离)
: 差距太大时, 电大部份只会走电阻比较低的线路(距离比较近的路), 当另外一条线路
: 通过的电量小到一个地步时, 他就会被IC当作是没接通的, 这时就有可能虽然是
: 没有重复的线路, 但是按下也没有反应, 因为IC根本侦测不到它有接通(电量太低)
: (比如1/2, 1/3, 1/4被按下时, 那1/4可能被忽略)
^^" 一般来说IO port会看电压的准位来分辨是 hi(1) or lo(0)
再说 电路版上的电路 电阻值的差异 在键盘这种IC速度上 与距离来看
是不会差太多的(可忽略)
ps:如果是大陆烂厂商lay的东西..就很难说了= = 不过大部分出现在sample
量产後,问题多寡得看厂商大小或是良心问题..
: 所以要完全不卡键, 就只能选择较贵的产品, 像是版主的6500块键盘,
: 或是厂商的设计有避开几个你会用到的键, 比较用心的厂商会多做一点脚以减少冲突~
: 所以你刚刚说的DF键, 这真的要看厂商怎麽做按键配对了,
: 运气好就那8个同时输出中的其中几个, 运气不好就是重叠到的,
: 你按了DF键就无法输出其中的几个~ 不过依照减低线路的复杂性来说
: 通常都是会跟邻近键的冲突, 因为邻近键做相同的配对时可以共用线路
: 所以冲突的情况也会比较多........
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 221.169.86.122