我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 1454|回复: 6

[产品新知] mcu资源不足?大神带你扩展按键资源 解决mcu按键端口太少

[复制链接]

该用户从未签到

478

主题

243

回帖

1385

积分

二级逆天

积分
1385

终身成就奖特殊贡献奖

发表于 2021-1-18 09:26:00 | 显示全部楼层 |阅读模式
[paragraph]需求
对于一些小型低成本的产品所使用的的MCU都会选用较少管脚的封装,一方面可以缩小产品的体积,同时还可以减低产品的成本。
所以这样的产品对MCU资源的压榨就尤为体现工程师们的经验和能力了,但是一款好的产品随着时间和市场的检验,终究逃不掉功能上的升级和客户需求的增加。
而按键作为一种与用户交互的重要部分,在进行产品升级换代中难免会遇到按键资源不够的问题,那么如何扩展按键资源就成为了一个比较常见的问题,目前常用的有如下两种方案:
2
外部扩展芯片
这种算是最容易想到的一种IO扩展的方案,通过串行线与扩展芯片通信,从而控制扩展芯片多个输入输出口。
比如远程IO扩展芯片CH423,该芯片可以支持8个双向输入输出引脚和16个通用输出引脚,并且还支持输入电平变化中断。
此图源于CH423中文手册
我们只需要通过MCU的IIC外设或者模拟IIC与CH423进行通信,从而对该芯片进行写入与读取即可完成IO口的读写,实现了IO的扩展需求。
使用CH423外扩主要的缺点是成本太高,对于低端产品或许用一块这样的芯片就可以换一块更好的主控芯片。
另外一种比较便宜点的方法是采用串转并,并转串的移位芯片,比如74HC165(数据从并转串)、74HC595(数据从串转并);当然如果需要数据锁存就需要锁存器来进行搭建如74HC574等等。
采用芯片扩展终究还是会使得电路板的体积变大,甚至还需要硬件工程师花更多的时间设计电路等,当然芯片扩展也是有其优点的,能让主控MCU与外界隔离,从而起到保护MCU的作用等等。
3
AD按键
一个好的思想往往能够解决一系列的问题,对于MCU而言按键的变化无非就是改变了电平的状态,如果我们把按键看成一个整体,对于MCU而言其就相当于一个传感器,所以我们可以把按键进一步抽象成一个整体,通过设计电路使得按键的状态变化体现在一个模拟量上来,MCU通过AD转换从而形成一一映射关系得以检测。
分析一下:
以上通过按键按下改变电路,从而形成不同的阻值的下拉电阻,比如当K1按下ADC直接到地,从而检测为0V,当K2按下R1和R2形成串联分压,从而此时ADC检测出来为3.3V/2,依次类推即可检测出各个按键的状态。然而细心的读者应该会想到,这样的电路似乎不支持多个按键按下的检测吧。比如当K1和K2同时按下,这样ADC直接链接到地,从而无论如何检测出来还是0V。于是bug菌画了如下电路,供大家参考:
3、结束语
好了,这里是公众号:“最后一个bug”,一个为大家打造的技术知识提升基地,您的"点赞""转发"都是对我最大的支持。
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2024-9-27 09:10
  • 签到天数: 29 天

    [LV.4]偶尔看看III

    4

    主题

    2235

    回帖

    1760

    积分

    二级逆天

    积分
    1760

    终身成就奖特殊贡献奖优秀斑竹奖

    QQ
    发表于 2021-1-18 09:45:37 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    5

    主题

    675

    回帖

    41

    积分

    二级逆天

    积分
    41

    社区居民忠实会员终身成就奖

    QQ
    发表于 2021-1-18 09:57:22 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    160

    回帖

    0

    积分

    二级逆天

    积分
    0

    终身成就奖原创先锋奖

    发表于 2021-1-18 10:46:30 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    2

    主题

    1052

    回帖

    0

    积分

    二级逆天

    积分
    0

    社区居民终身成就奖优秀斑竹奖

    QQ
    发表于 2021-1-18 10:49:51 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    7 天前
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    22

    主题

    582

    回帖

    859

    积分

    二级逆天

    积分
    859

    终身成就奖

    发表于 2021-1-18 11:37:58 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    615

    回帖

    0

    积分

    PADS20201123初级班

    积分
    0

    终身成就奖特殊贡献奖原创先锋奖

    发表于 2021-1-19 08:48:46 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    论坛开启做任务可以
    额外奖励金币快速赚
    积分升级了


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    平平安安
    TOP
    快速回复 返回顶部 返回列表