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

    文章

    20148

    浏览量

    247030
  • led
    led
    +关注

    关注

    243

    文章

    24434

    浏览量

    687336
  • 驱动器
    +关注

    关注

    54

    文章

    9012

    浏览量

    153311
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FZH217 带键盘扫描接口的大笔段 LED 驱动控制专用电路 原厂技术支持

    ≤200mA(GRID)。总结FZH217是一款高度集成的LED驱动键盘扫描芯片,适用于需要多位数码管显示和按键交互的场景,如工业控制面板
    发表于 12-03 11:01

    FZH216 带键盘扫描接口的大笔段 LED 驱动控制专用电路

    键盘扫描等电路。本产品主要应用于大笔段的显示驱动。主要特点工艺与性能o 采用功率 CMOS 工艺,支持多种显示模式(16位×16段
    发表于 12-02 11:57

    FZH186 一种带键盘扫描接口的LED(发光二极管显示器驱动控制专用电路

    型号:FZH186 厂商:深圳市方中禾科技有限公司(Premier Chip Limited)FZH186 是一种带键盘扫描接口的LED(发光二极管显示器
    发表于 11-28 15:57

    FZH183 带键盘扫描接口的LED(发光二极管显示器驱动控制专用电路--方中禾科技

    型号:FZH183FZH183是带键盘扫描接口的LED(发光二极管显示器驱动控制专用电路,内部集成有MCU 数字接口、数据锁存
    发表于 11-28 09:31

    FZH182 带键盘扫描接口的LED(发光二极管显示器驱动控制专用电路

    型号:FZH182FZH182是带键盘扫描接口的LED(发光二极管显示器驱动控制专用电路,内部集成有MCU 数字接口、数据锁存
    发表于 11-27 14:58

    FZH181 一种带键盘扫描接口的LED(发光二极管显示器驱动控制专用电路

    型号:FZH181FZH181 是一种带键盘扫描接口的LED(发光二极管显示器驱动控制专用电路,内部集成有MCU 数字接口、数据锁存
    发表于 11-26 15:46

    原厂 FZH107 带键盘扫描接口的 LED(发光二极管显示器驱动控制专用电路

    是一个带键盘扫描接口的 LED(发光二极管显示器驱动控制专用电路,内部集成有 MCU 接口、数据锁存
    发表于 11-18 09:36

    X-NUCLEO-LED12A1 LED驱动器扩展板技术解析与应用指南

    STMicroelectronics X-NUCLEO-LED12A1 LED驱动器扩展板用于STM32 Nucleo,具有四个LED120
    的头像 发表于 10-31 15:13 267次阅读
    X-NUCLEO-<b class='flag-5'>LED12</b>A1 <b class='flag-5'>LED</b><b class='flag-5'>驱动器</b><b class='flag-5'>扩展</b>板技术解析与应用指南

    ‌基于TLC6984 LED驱动器的微间距LED显示技术解析

    Texas Instruments TLC6984 48x16矩阵LED显示驱动器是一款高度集成的共阴极矩阵LED显示
    的头像 发表于 09-04 10:23 421次阅读
    ‌基于TLC6984 <b class='flag-5'>LED</b><b class='flag-5'>驱动器</b>的微间距<b class='flag-5'>LED</b><b class='flag-5'>显示</b>技术解析

    TLC6984EVM LED显示驱动器评估模块技术解析

    Texas Instruments TLC6984EVM LED显示驱动器评估模块 (EVM) 用作对TLC6984进行工程演示和评估的参考。TLC984是一款高度集成的共阴极矩阵LED
    的头像 发表于 08-22 13:45 694次阅读
    TLC6984EVM <b class='flag-5'>LED</b><b class='flag-5'>显示</b><b class='flag-5'>驱动器</b>评估模块技术解析

    16段*8位/8*4按键阵矩 具有按键扫描LED专用电路

    概述:PC0340是占空比可调的LED显示控制驱动电路。由16根段输出、8根位输出、数字接口、数据锁存
    发表于 08-06 16:30

    MAX6966/MAX6967 10端口、恒流LED驱动器和输入/输出扩展器,带有PWM亮度控制技术手册

    MAX6966/MAX6967串口外设为微处理提供10个额定电压为7V的I/O端口。 每个端口都可以独立配置为如下任意一种形式: * 20mA恒流LED
    的头像 发表于 05-26 09:44 743次阅读
    <b class='flag-5'>MAX</b>6966/<b class='flag-5'>MAX</b>6967 10端口、恒流<b class='flag-5'>LED</b><b class='flag-5'>驱动器</b>和输入/输出<b class='flag-5'>扩展器</b>,带有PWM亮度控制技术手册

    LT1118 LED驱动控制专用电路中文手册

    是其核心特性与功能说明:核心特性驱动能力与显示模式支持 10 段×7 位 13 段×4 位 的 LED 显示配置,灵活适配不同
    发表于 05-23 09:47 0次下载

    MAX6946/MAX6947 10端口、恒流LED驱动器和输入/输出扩展器,带有PWM亮度控制技术手册

    MAX6946/MAX6947是I²C/SMBus™兼容的串行接口外设,可以为微处理提供具有10个额定电压为7V的I/O端口。 每个端口都可配置为2.5mA20mA的恒流
    的头像 发表于 05-22 16:06 665次阅读
    <b class='flag-5'>MAX</b>6946/<b class='flag-5'>MAX</b>6947 10端口、恒流<b class='flag-5'>LED</b><b class='flag-5'>驱动器</b>和输入/输出<b class='flag-5'>扩展器</b>,带有PWM亮度控制技术手册

    纳祥科技NX1722,一种带键盘扫描8段4位 LED 驱动控制方案

    NX1722是一种带键盘扫描电路接口的 LED 驱动控制专用电路,内部集成有 MCU 输入输出控制数字接口、数据锁存
    的头像 发表于 02-05 17:27 727次阅读
    纳祥科技NX1722,一种带<b class='flag-5'>键盘</b><b class='flag-5'>扫描</b>的<b class='flag-5'>8</b>段4位 <b class='flag-5'>LED</b> <b class='flag-5'>驱动</b>控制方案