扩展MAX6959 LED显示驱动器的键盘扫描,8键扩展至12键

通过映射多个按键,可以扩展max6959 led显示驱动器的键盘扫描范围,从8键扩展到12键。该应用笔记介绍了一种扩展扫描的方法。
max6959是4位、9段led驱动器,可自动扫描并消除8个按键开关的抖动,通过一个中断引脚通知系统处理器消除键抖(引脚兼容的max6958可以驱动相同数量的led,但没有键盘扫描功能)。本文介绍的扩展按键扫描方案(从8键扩展到12键)需要在附加键上增添双二极管。
表1. max6959 led显示驱动器的标准8键连接
input1 input2
dig0/seg0 key0 key4
dig1/seg1 key1 key5
dig2/seg2 key2 key6
dig3/seg3 key3 key7
图1. max6959 led显示驱动器的标准8键连接
表1和图1给出了max6959的标准8键连接。键切换电路按照2 x 4矩阵(2列、4行)读取8个按键的状态。键盘阵列的4行由4个led阴极驱动器输出(dig0/seg0至dig3/seg3)驱动。作为多层led驱动的一部分,这些led阴极驱动输出依次拉至低电平320µs (标称值) (顺序驱动led)。这些驱动器输出分别用来拉低键开关的一端,键的另一端连接在两个输入端:input1和input2,这两个输入端从内部拉至max6959的高电平v+。按下开关时,input1或input2将由相应的dig_/seg_输出拉至低电平,max6959检测按键,并为按键提供去抖。
多个按键被同时按下时,与开关串联的二极管可以防止2个或多个led阴极驱动输出短路。例如,同时按下key0和key1时,与按键串联的二极管可以避免dig0/seg0与dig1/seg1短路,因为在任何情况下至少有一个二极管为反向偏置。二极管采用的是低成本、共阳极的baw56,sot-23封装。
max6959随时判断8个按键按下或释放的动作,器件内部的8位寄存器指示这8个按键的状态。从这一点看,在max6959的设计中似乎没有办法扩展扫描电路,到此为止,大家可能会有一种“受骗”的感觉。
公平地讲,我们是在发掘一种冗余情况。许多应用中只需要了解某一个按键是否被按下。通常,同时按下两个按键的情况被认为是错误的键输入,或者是进入工厂诊断模式。这种两个按键同时按下的情况即为“冗余”情况,我们把4个增添的按键连接成好像某一对儿键被同时按下的情况,如表2所示。例如,当key8按下时,对于max6959而言,所表现出来的状态与key0和key4同时按下的情况相同。只要每对儿按键(如key0和key4)的物理位置不相邻,这种扩展架构即可有效工作。软件设计应保证在30.3ms的最小去抖周期内响应按键的irq,保证每个对应于按键扫描的结果都经过适当的分析处理。如果软件对irq响应较慢,将无法区分同时按下两个按键的情况(鉴别增添的按键状态)和顺序按下相同的两个按键的情况。无论是哪种情况,按键去抖寄存器0 x 08将简单地显示每个键位置位。
表2. max6959 led显示驱动器扩展后的12键连接
input1 input2 input1 and input2
dig0/seg0 key0 key4 key8
dig1/seg1 key1 key5 key9
dig2/seg2 key2 key6 key10
dig3/seg3 key3 key7 key11
图2
所示电路,每个附加按键需要一个双二极管(如低成本、共阴极的bav70,sot-23封装), 按下开关时,input1和input2被同时拉低。
图2. max6959 led显示驱动器扩展后的12键连接
最后,值得注意的是:增添的4个按键的连接方式模拟的是两个按键同时按下的情况,这两个按键连接在四个led阴极驱动器输出的某个输出端,dig0/seg0至dig3/seg3。采用这种连接方式,每对儿按键总是在同一时间扫描或去抖。如果新增按键所模拟的同时按下的两个键由不同的led阴极驱动输出扫描,这种工作方式将是不可靠的。因为键扫描是顺序执行的,一次两个按键,附加按键将会错过一个led阴极驱动器的去抖周期,而在另一个周期去抖。这样,同时按下两个按键将表现为顺序按下两个按键的情况。采用本文推荐的连接方式可以避免这一问题,因为每对儿按键表现为双键同时去抖。


开源!ZYNQ IgH EtherCAT主站方案分享
了解华为AIPASS测试用例
全球最大的晶圆代工企业的成功之路
三星Galaxy S11配置曝光,存储方面最高可选1TB容量
ST发布一系列新单片控制器芯片,针对全高清和WUXGA标准多
扩展MAX6959 LED显示驱动器的键盘扫描,8键扩展至12键
雷达物位计在化工厂罐体物位测量中的应用
丰田携手合作伙伴共同推出氢气发电的燃料电池电源车
宝钢制造的首批国产核电蒸汽发生器用690U形管已交货
园区/化工/变电站巡检机器人介绍
解析电装的AiO BOX和S-COA技术,显示出座舱的哪些趋势?
管脚呈圆形分布的元器件PCB封装如何设计
Bloodhound使用无源无线电测向技术创建无人机定位无线电信标位置项目
启明信息正式成为CNCF成员 为各行业数字化战略保驾护航
荣耀9什么时候上市?最新消息:华为荣耀9、小米6对比评测!颜值、配置、价格大对决!谁才是国产旗舰王者
速锐得从冷链管理数字网关看工业物联网的发展与创新
各种排序算法的分析及java&python实现
苹果新机人脸识别?然而吃瓜网友只注意到了iphonex忽略了小米note3
蘑菇OS让车变成在路上跑的智能设备
安科瑞远程预付费系统支持微信支付宝多用户计量电表集中安装