|
|

我对键盘控制电路不是很在行,简单从原理上来讲一讲实现键盘无冲突的原理吧,具体电路实现就不在行了。
此前一个帖子里我发过一个设问,“为什么机械键盘和电容键盘可以设计成全键盘无冲突,而薄膜键盘就不可以?”,后来没有人回答。其实理解了这个问题就对无冲突设计有充分的认识了。
机械键盘的机械开关和薄膜键盘的薄膜接触式开关,本质上在电路方面是一致的。机械/电容式键盘可以实现无冲突的根本原因是它的PCB基板。
对于编码键盘,它所需要的线路规模远远高于非编码键盘,至少高过3-4倍以上。薄膜式键盘在电路结构上最大的缺陷其实在于薄膜电路只能做成双层电路,不可能容纳更多的线路。而PCB由于是多层结构,所以可以在PCB上设计更为复杂的线路。这是传统的编码式机械/电容键盘可以实现无冲突的原理。相对来说,薄膜式键盘在100多键这个规模上,基本是无望做成编码式的。RealForce其实就是编码式键盘,看它PCB那一堆过孔就知道其线路有多复杂了,编码式控制原理才是它无冲突的原因,和电容式触发没关系,它的成本高昂,本质上也不是因为电容式触发,而是因为是编码式键盘的原因。
但是现在的键盘,依然使用编码式结构的非常罕见。包括CHERRY在内,其实基本都是非编码式。这种键盘实现无冲突是依据的另一种原理。
CHERRY轴内的二极管,是和开关串联的,这样带有二级管的轴,实际是单向导电的。这样对于键盘扫描信号来说,只有在一半的信号周期内,信号才会导通。这样通过不同的线路排布,可以让正常非编码式键盘表格里存在冲突的两个按键对应的信号导通时间落在不同的半周里,控制芯片就可以将这两个按键区分开了,当然按键“表”里也要相应调整。其实一定意义上可以理解为为按键除原有的两条信号线外,添加了第三个识别信号。
当然这样的结构其实也依然需要比薄膜键盘更复杂的线路,所以也依然需要用PCB基板作为线路基础。但比编码式的结构要简单得多。这样设计的目的是统一结构,节省成本。无论全键盘无冲突还是非全键盘无冲突的产品,都可以使用一样的设计,使用不同的开关就可以了(使用短路线的机械轴,本质上就是一个普通开关,原理和薄膜开关一致,是不具有无冲突的能力的。两种轴是否能互换,取决于扫描电路的设计,如果是同一系列,控制芯片设计一致的话,是可以互换的,反之不确定)。
所有这些无冲突设计,都以较为复杂的线路结构为基础,所以都需要PCB作为电路基础,这是薄膜电路做不到的。迄今,还不记得有确凿的肯定做到了全键无冲突的薄膜键盘。
至于USB和PS/2接口和无冲突的关系,是因为USB接口和PS/2接口的键盘编码协议不同,键盘接口协议是串行协议,即便是同时按下的按键,其实也是反复轮流重复发送N个按键的编码。在这种情况下,USB接口的键盘编码协议不能实现在同时传输数十个编码时的准确区分。
以上大致原理如此,我对键盘控制电路设计不在行,细节可能有出入,还待纠错。 |
评分
-
查看全部评分
|