0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

星星科技指导员 来源:ADI 作者:ADI 2023-02-09 15:48 次阅读

通过映射多个按键,可以扩展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

pYYBAGPkpUiABtoFAAAhwGXwRMg648.gif

图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被同时拉低。

poYBAGPkpUmAUA8tAAAxF1_WERI259.gif


图2. MAX6959 LED显示驱动器扩展后的12键连接

最后,值得注意的是:增添的4个按键的连接方式模拟的是两个按键同时按下的情况,这两个按键连接在四个LED阴极驱动器输出的某个输出端,DIG0/SEG0至DIG3/SEG3。采用这种连接方式,每对儿按键总是在同一时间扫描或去抖。如果新增按键所模拟的同时按下的两个键由不同的LED阴极驱动输出扫描,这种工作方式将是不可靠的。因为键扫描是顺序执行的,一次两个按键,附加按键将会错过一个LED阴极驱动器的去抖周期,而在另一个周期去抖。这样,同时按下两个按键将表现为顺序按下两个按键的情况。采用本文推荐的连接方式可以避免这一问题,因为每对儿按键表现为双键同时去抖。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19259

    浏览量

    229651
  • led
    led
    +关注

    关注

    242

    文章

    23252

    浏览量

    660565
  • 驱动器
    +关注

    关注

    52

    文章

    8226

    浏览量

    146252
收藏 人收藏

    评论

    相关推荐

    点阵LED驱动防干扰数显驱动芯片VK1S68C

    接口、数据锁存LED 驱动键盘扫描等电路。SEG脚接LED阳极,GRID脚接
    发表于 11-26 16:07

    小体积LED驱动防干扰数显驱动芯片VK1Q68D

    串行接口、数据锁存LED 驱动键盘扫描等电路。SEG脚接LED阳极,GRID脚接
    发表于 11-14 17:13

    LED驱动器常见故障解决

    LED驱动器LED照明系统中的关键组件,负责将电源电压转换为适合LED发光的电压和电流。LED驱动器
    的头像 发表于 10-14 17:39 1190次阅读

    键盘、按钮和侧的ESD保护

    电子发烧友网站提供《键盘、按钮和侧的ESD保护.pdf》资料免费下载
    发表于 08-30 10:08 0次下载
    <b class='flag-5'>键盘</b>、按钮和侧<b class='flag-5'>键</b>的ESD保护

    适用于可扩展系统的高效、无代码、无传感BLDC电机驱动器

    电子发烧友网站提供《适用于可扩展系统的高效、无代码、无传感BLDC电机驱动器.pdf》资料免费下载
    发表于 08-29 11:11 1次下载
    适用于可<b class='flag-5'>扩展</b>系统的高效、无代码、无传感<b class='flag-5'>器</b>BLDC电机<b class='flag-5'>驱动器</b>

    AIP1629A贴片SOP32显示驱动芯片

    、数据锁存等电路。主要应用于冰箱、空调、家庭影院等产品显示屏的驱动控制。 其主要特点如下: 采用功率CMOS工艺 显示模式: 15段x8
    发表于 08-09 11:22

    AIP1628 中微爱芯 显示驱动芯片 3线串口共阴极10段7位或13段4位

    、数据锁存键盘扫描等电路。本产品主要应用于VCR、VCD、DVD及家庭影院等产品的显示驱动。 AiP1628其主要特点如下: 采用功
    发表于 08-09 11:12

    VK1618 8×4/7×5/6×6/5×7 LED显示驱动芯片中文手册

    VK1618 是带键盘扫描接口的 LED 驱动控制专用电路,内部集成有 MCU 数字接口、数据锁存
    发表于 07-29 11:44 0次下载

    VK1618 LED显示驱动芯片中文手册

    VK1618 是带键盘扫描接口的 LED 驱动控制专用电路,内部集成有 MCU 数字接口、数据锁存
    发表于 07-12 17:34 0次下载

    FH8B1509 LED显示按摩IC轻触开关ONOFF/MODE UP DOWN三操作控制

    FH8B1509LED显示按摩IC轻触开关ONOFF/MODEUPDOWN三操作控制锂电3.7V供电ONOFF/MODEUPDOWN三
    的头像 发表于 06-22 18:22 524次阅读
    FH<b class='flag-5'>8</b>B1509 <b class='flag-5'>LED</b><b class='flag-5'>显示</b>按摩<b class='flag-5'>器</b>IC轻触开关ONOFF/MODE UP  DOWN三<b class='flag-5'>键</b>操作控制

    48个电流源、64 次扫描、共阴极矩阵 LED显示驱动器TLC6984数据表

    电子发烧友网站提供《48个电流源、64 次扫描、共阴极矩阵 LED显示驱动器TLC6984数据表.pdf》资料免费下载
    发表于 04-02 09:54 0次下载
    48个电流源、64 次<b class='flag-5'>扫描</b>、共阴极矩阵 <b class='flag-5'>LED</b><b class='flag-5'>显示</b><b class='flag-5'>驱动器</b>TLC6984数据表

    led驱动器输出电流大有什么影响

    LED驱动器是将电源电压转换为适合LED工作的电流的设备。LED驱动器的输出电流大小对LED的工
    的头像 发表于 02-27 17:37 2976次阅读

    ubuntu中常用快捷汇总

    另外一些小技巧包括:在终端窗口命令提示符下,连续按两次 Tab 、或者连续按三次 Esc 、或者按 Ctrl+I 组合,将显示所有的命令及工具名称。Application
    的头像 发表于 01-15 10:30 1470次阅读

    MAX9736A能否接受DC模拟输入信号并将其扩展DC输出 ?

    MAX9736A能否接受 DC 模拟输入信号并将其扩展 DC 输出 ? 一些 TI 类D 放大器, 如 TPA3130D2 , 得到了 DC 保护, 无法接受 DC 输入 。 但在ADI M
    发表于 01-10 06:39

    微软为“键盘管理”新增自定义快捷启动应用功能

    在现有的PowerToys版本中,键盘管理已具备重设特定应用程序(或全系统)按键和快捷的能力,甚至支持将输入内容附加特定文本创建快捷方式。示例来说,客服人员可利用此功能进行常用文
    的头像 发表于 01-03 11:26 737次阅读