双触点键盘装置

申请号 CN200810176171.4 申请日 2008-11-14 公开(公告)号 CN101436854A 公开(公告)日 2009-05-20
申请人 宝利通公司; 发明人 A·奥库纳米;
摘要 本 发明 涉及双触点 键盘 装置。在此公开了用于键盘扫描的设备、方法和技术。键盘装置可以包括多个键以及一键盘 控制器 。多个键中的每个键可以包括至少一个驱动触点和多个感测触点。每个驱动触点可以连接至键盘 解码器 的输出(驱动)线,而每个感测触点可以连接至键盘解码器的输入(感测)线,使得每个键都与唯一的感测线组合相连接。按键可以通过所触发的唯一感测线组合来标识。触发的感测线组合可用作指示各键功能的查找表的地址。驱动 信号 的属性变化,例如 频率 、 相位 和 波形 的变化,可用于对键输入进一步加以区别和/或提供更多数量的键和/或相应功能。
权利要求

1.一种键盘装置,包括:
多个键,其中每个键具有驱动触点和多个感测触点;
键盘解码器,具有至少一根输出线和多根输入线;
其中对于多个键中的每个键,其驱动触点连接至所述至少一根输 出线,而其感测触点连接至不同的输入线,使得每个键都与唯一的输 入线组合相连接。
2.如权利要求1所述的键盘装置,其中每个键都具有两个感测 触点。
3.如权利要求1所述的键盘装置,其中键盘解码器适于提供具 有变化的相位频率和/或波形的多个驱动信号
4.如权利要求1所述的键盘装置,还包括其内存储有一个或多 个查找表的存储器,其中多根输入线提供用于查找表的地址,并且查 找表在一个或多个地址处存储与该一个或多个地址相对应的按键功 能。
5.如权利要求4所述的键盘装置,其中查找表存储用于一个或 多个地址的“无效”条目。
6.如权利要求4所述的键盘装置,其中存储器与键盘控制器相 集成。
7.一种在键盘控制器处解码键盘输入的方法,该方法包括:
从键盘控制器的多根输入线中读取地址,其中输入线连接至键盘 的各键,使得每个键都与多根输入线相连接并与唯一的输入线组合相 连接;
使用该地址在查找表中查找键值;以及
返回查找表中该读取地址处存储的键值。
8.如权利要求7所述的方法,还包括在键盘控制器的多根输入 线上确定与地址相关联的驱动信号的一个或多个参数,其中使用该地 址在查找表中查找键值还包括基于所确定的一个或多个参数选择查找 表。
9.如权利要求8所述的方法,其中所确定的一个或多个参数包 括时钟相位。
10.如权利要求8所述的方法,其中所确定的一个或多个参数包 括波形。
11.如权利要求8所述的方法,其中所确定的一个或多个参数包 括频率。
12.如权利要求7所述的方法,其中每个键都连接至两根输入线。
13.一种键盘装置,包括:
多个键,其中每个键具有驱动触点和两根感测触点;
键盘解码器,具有至少一根输出线和多根输入线;
其中对于多个键中的每个键,其驱动触点连接至所述至少一根输 出线,而其感测触点连接至两根输入线,使得每个键都与唯一的输入 线组合相连接。
14.如权利要求13所述的键盘装置,其中键盘解码器适于提供 具有一个或多个变化的参数的多个驱动信号。
15.如权利要求14所述的键盘装置,其中一个或多个变化的参 数是从由相位、频率和波形组成的组中选出的。
16.如权利要求14所述的键盘装置,还包括其内存储有多个查 找表的存储器,每个查找表对应于一个或多个变化的参数之一,其中 多根输入线提供用于查找表的地址,并且查找表在一个或多个地址处 存储与该一个或多个地址相对应的按键功能。
17.如权利要求16所述的键盘装置,其中查找表存储用于一个 或多个地址的“无效”条目。
18.如权利要求16所述的键盘装置,其中存储器与键盘控制 器相集成。

说明书全文

技术领域

发明一般地涉及用于电子数据录入的方法和装置,尤其涉及用 于矩阵键盘控制的方法和装置。

背景技术

在具有多个键的电子设备中,矩阵切换装置(matrix switching arrangement)可用于减少扫描键盘所需线的数量。典型的矩阵切换装 置如图1中所示。在该图的左手部分,示意性地示出了六键键盘101。 在该图的右手部分,各键已由显示了行线和列线“交叉”的虚线表示, 而这在下文中将更为详细地描述。
如果涉及的键在5个以上,矩阵切换装置就会变得优于独立感测 键。例如,6键键盘101在每个键独立感测的情况下需要六根线。但 若使用双列(X1、X2)三行(Y1、Y2、Y3)的X-Y矩阵,所需线的 数量则减至五。随着键数量的增加,使用矩阵装置将变得愈发经济。 例如,36键键盘通常需要36根独立的线。但若使用X-Y矩阵,则只 需使用12根线(例如,六行六列)。行线和列线可由键盘控制器102 驱动并读取。键盘控制器可以是经编程的微控制器/处理器或者可编程 逻辑器件(CPLD、FPGA等)。作为替换,标准X-Y矩阵扫描技术 还可以使用类似于国家半导体74C922/923器件的现货供应的键盘解 码器组件。
如图1中所示的键盘操作是本领域技术人员周知的。机械按下键 1-6中的任一键都会在唯一对应于该按下开关的列线和行线之间启动 电接触或者电容改变。于是,例如按下键1会导致列X1和行Y1之间 的接触或者电容改变。微处理器或者其他键盘扫描设备能够向每列顺 序施加驱动信号,并且在每根驱动线(例如,列X1、X2)被激励的 同时,可以读取每根感测线(例如,行Y1、Y2、Y3)以确定当前正 被激励的线上的每个键是否正被按下。键是否被按下可以基于感测线 上出现的信号特性来判定,该信号随着按键引起的电接触或电容改变 而变化。
使用如上操作的设备,可用I/O线的数量通常需要很大,而I/O 数量更多的设备也更为昂贵。因此,使用数量较少I/O线有助于更低 成本设备的使用。因此,使用比X-Y矩阵更少线路的键盘扫描装置是 合乎需要的。
业已提出了各种模拟技术来实现用更少的I/O线对更多的键进行 扫描。这些装置在例如Freescale Semiconductor Application Note的 题为“Multi-Button IR Remote Control Using the MC9RS08KA2”的文 章以及Microchip的题为“Tips‘n Tricks 8-pin Flash PIC Microcontrollers Outperform the Compeition”的文章中有所描述,这 些文章全文结合在此作为参考。这些解决方案通常由于键电阻的变化、 键触点的老化效应以及各种其他参数而使得可靠性变差。
因此,本领域需要一种改进的、能够使用比标准X-Y矩阵更少 的线同时维持足够高的可靠性平的键盘扫描的设备、方法和技术。

发明内容

在一些实施例中,本发明涉及键盘装置。键盘装置可以包括多个 键,其中每个键都具有一驱动触点以及多个(例如,两个)感测触点。 键盘装置还可以包括键盘解码器,后者具有至少一根输出线和多根输 入线。多个键可将其驱动触点连接至键盘解码器的一根或多根输出线, 而其驱动触点则可连接至键盘解码器的输入线。更具体地,可以对各 键的感测触点进行连接以使得每个键都能与唯一的输入线组合相连 接。
在一些实施例中,键盘解码器可以是定制电路、经编程的微处理 器、FPGA/CPLD等,它适于提供相位频率波形等有变化的多个 不同的驱动信号。在一些实施例中,通过按键在输入线上形成的地址 可用于在存储在存储器中的查找表内查找该键的功能,而上述存储器 可以与键盘解码器集成或者与其分开但相连。查找表中未对应于有效 按键的那些值可以在查找表中被指为无效。
在其他实施例中,本发明涉及一种在键盘控制器处解码键盘输入 的方法。该方法包括从键盘控制器的多根输入线中读取地址,其中各 输入线如上所述实质上连接至键盘的各个键,即每个键都与多根(例 如,两根)输入线相连接并与唯一的输入线组合相连接。该方法还包 括使用该地址在查找表中查找键值,并返回查找表中该地址处存储的 键值。
在其他实施例中,该方法包括确定键盘控制器的多根输入线上确 定与该地址相关联的驱动信号的一个或多个参数(例如,相位、频率 或波形)。该一个或多个参数可用于选择合适的查找表来查找键值。
可以通过参考随后的描述和附图来理解这些和其他实施例。

附图说明

图1示出了一种现有技术的矩阵切换装置。
图2示出了一种双触点键盘装置。
图3示出了一种可以结合双触点键盘装置使用的列驱动器电路。
图4示出了用于双触点键盘装置的查找表。
图5示出了一种用于双触点键的示例性电路图。
图6示出了一种用于双触点键的示例性PCB布局。
图7示出了一种使用双触点键盘装置的查找过程的流程图

具体实施方式

本文公开的是一种双触点键盘感测装置,它的一个示例在图2中 示意性地描绘。在双触点装置中,两根“行”(即,“感测”)线和一根“列” (即,“驱动“)线C按如下一种方式连接至每个键,使得每个键都具 有唯一的两行线组合。例如,在示出的实施例中,存在有七根行线1-7 和单根列线C。与二十一个键中的每一个相连接的行线组合可以是: 1-2、1-3、1-4、1-5、1-6、1-7、2-3、2-4、2-5、2-6、2-7、3-4、3-5、 3-6、3-7、4-5、4-6、4-7、5-6、5-7和6-7。应该注意到这些键可以按 任何形状排列,显示的形状仅仅是为方便示出行和列的连接路由。
与使用多根列线的典型X-Y矩阵切换装置不同,双触点装置可 以使用单根列线。在一些实施例中,单根列线可以来回转接(toggle) 以产生两种单独的相位,例如一正一负,使得能用相同线数扫描的键 数变为2倍。于是,图2所示的装置就能够容纳额外的二十一个键(总 共四十二个)。使用X-Y矩阵装置,相同的42键键盘只需要13根线。 在各相位之间的来回转接可用于提供组合键(modifier key),诸如 Shift、Ctrl、Alt等。作为替换,可以为此目的提供多种不同的相位、 频率和/或波形。
一种示例性的二相位列驱动器电路在图3中示出,其中插入输入 时钟信号来生成COL_P和COL_N信号。时钟控制信号COL_CLK 的速率决定了扫描键盘的最快速率,例如100Hz的扫描时间为10ms。 这一速率可以取决于具体各键的去抖动要求而加快或减慢。
双触点解码装置的附加优点是简化了对各键的解码,因为各行线 形成了用于查找表的X位地址(其中,X是行线数)。查找表可以存 储在与键盘解码器分开或与其集成的存储器中,并且该存储器可以是 只读存储器(ROM)或随机存取存储器(RAM),从而允许为各种 功能对键盘进行重新配置。在使用列驱动信号的互补相位的情况下, 行线可以将X位地址形成双查找表,其中列线的状态可用于选择合适 的查找表。
使用42键键盘作为示例,七根行线能够将7位地址形成128字 节查找表,其中COL_CLK信号的状态则用于选择要使用哪个表。在 每个查找表中,128个条目中有二十一个条目是有效的,而所有其他 条目被设置为处理固件或逻辑使用的“无效”值。此外,如果对键按下 的压不足使得两个行触点中只有一个闭合,那么也将解码为“无效” 值而不会被处理。用于图2感测装置的示例性查找表在图4中示出, 而查找过程的流程图在图7中示出。
下表示出了在传统X-Y矩阵键盘和使用双触点排列的键盘间所 需线的数量。
  键数 X-Y矩阵 双触点 30 11根线(5 x 6) 7根线 42 13根线(6 x 7) 8根线 56 15根线(7 x 8) 9根线 72 17根线(8 x 9) 10根线 90 19根线(9 x 10) 11根线 108 21根线(10 x 11) 12根线
一种使用双触点排列的键的示例性图解符号在图5中示出。一种 使用双触点排列的键的示例性PCB布局封装(footprint)在图6中示 出。从任一图示中可知,按下键会引起在两个行连接和该列连接之间 的电连接(或电容改变),从而允许切换进行如上所述的操作。本文 描述的双触点装置可用于各种键盘/开关类型,包括电容式、橡胶凸起 (rubber dome)、薄膜、金属触点和发泡元件开关(foam element switch)。这些设备还可以在各种应用中使用,包括计算机键盘、娱 乐设备等的远程控制、家电控制、自动控制等等。
在前对优选和其他实施例的描述并不旨在限制或者局限申请人 构思的本发明概念的范围或者应用性。例如,虽然示出了双触点切换 装置,但是还可以构想具有更多感测触点数量的切换装置。作为对公 开本文所含发明概念的交换,申请人保留由所附权利要求提供的所有 专利权。因此,旨在使得所附权利要求包括落入所附权利要求或其等 效方案范围之内的所有修改和变化。
QQ群二维码
意见反馈