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

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

3天内不再提示

AL5524 IO如何扩展单片机的IO引脚数量

fcsde-sh 来源:张飞实战电子 作者:张飞实战电子 2020-09-02 14:42 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在项目开发设计时,单片机的IO引脚数量不够,该如何处理?

单片机,作为一般电子类产品项目的关键元器件, 常被工程师应用处理数据的逻辑运算,甚至包含一些软件的算法。比如工程师在开发如下项目:

家用电饭煲项目,单片机就可以作为数据运算的核心器件,负责处理加热、定时、显示、按键等功能的实现;

电动剃须刀项目,单片机可以作为电机控制的核心器件,负责处理电机的正转、电池的电量管理等功能的实现;

办公碎纸机项目,单片机可以作为逻辑分析的核心器件,负责处理电机的正转、反转、堵转、人体保护等功能的实现。

单片机项目

工程师在针对这类的项目开发,会依据设计的功能需求确定单片机所需的内部资源,也就是确定单片机的型号。常用单片机的内部资源包含引脚数量、主频时钟、存储空间以及通信接口等等,工程师根据这些信息选择项目匹配的单片机型号。

确定单片机型号之后,工程师便可以进行项目的具体研发工作,硬件工程师展开电路原理图设计,软件工程师展开程序的代码设计;在项目研发阶段,工程师或许会遇到类型情况:

项目的研发工作在接近完毕时,临时需要额外增加某项功能;或者项目版本在更新迭代的过程中,临时需要额外调整某项功能。

面对这类情况,这些临时增加和调整的功能,可能会导致之前选择的单片机的IO引脚数量不够问题出现;针对单片机的IO引脚数量不够时,工程师该如何去较好地解决呢?

工程师可能会重新选择单片机的型号,直接通过简单地增加IO引脚数量来解决;此方案虽然可以解决,但不推荐,主要存在2个问题:

重新选择新的单片机型号,与之相关联的软件代码相当于也需要重新开发设计,增加了项目的开发工作量,工作效率不佳;

重新选择新的单片机型号,与之相关联的硬件电路相当于也需要重新开发设计,需要重新调试验证,尤其是一些可靠性试验的测试;

既然重新选择新的单片机型号存在这些问题,那有没有其他方案可以更好地解决呢?

在项目开发过程中,单片机的IO引脚数量不够时,除了重新选择新的单片机型号解决方案之外,还存在使用IO引脚扩展芯片的方案,比如AL5524芯片就是一个单片机的IO引脚扩展芯片,就能解决此类问题;

那么AL5524 IO引脚扩展芯片,它具有什么样的特性?它是如何解决了单片机的IO引脚数量的?它又是如何扩展单片机的IO引脚数量的?

AL5524芯片引脚定义

Pin1引脚:INTB是实现中断功能;

Pin2 & Pin3 & Pin21引脚:ADD实现的功能是通过硬件方式定义了IIC通信的地址信息;

Pin4 ~ Pin11引脚:RA是芯片扩展的IO引脚;

Pin13 ~ Pin20引脚:RB是芯片扩展的IO引脚;

Pin22 & Pin23引脚:IIC通信接口功能引脚;

Pin12 & Pin24引脚:芯片的电源输入引脚;

(AL5224引脚定义图)

通过引脚功能定义,工程师基本可以分析出芯片的工作原理,也就是通过IIC接口扩展了单片机的IO引脚数量,这从芯片的内部结构框图更容易看出。

AL5224芯片内部框图

在AL5224芯片的内部框图中,主要包含四个部分:地址生成器,IIC控制器寄存器与控制器,普通IO引脚Port A与Port B;

(AL5224功能框图)

(1)地址生成器:主要是通过ADD0、ADD1以及ADD2外部的硬件电路定义IIC的通信地址,常用的简便设计是将ADD0、ADD1与ADD2直接接地;

(2)IIC控制器:主要是AL5224芯片与单片机之间通信的桥梁,用以数据交换,实现IO引脚扩展功能;

(3)寄存器与控制器:主要是将IIC通信的数据暂存于此,便于转换成Port A和Port B引脚输出;

(4)普通IO引脚Port A与Port B:此两个引脚就是芯片需要扩展的IO引脚,等同于单片机的IO引脚功能;

分析完这些内容之后,工程师或许更清晰地认识了AL5224芯片的功能;但这些内容还仅仅停留在理论层面,那么具体在项目开发中,如何去应用呢?如何去设计呢?如何开发电路呢?

AL5224芯片应用电路

在了解完AL5224芯片基本的电路特性之后,工程师迫切地想着手去解决项目中实际存在的问题,否则就失去了工作意义。

(AL5224芯片应用电路)

AL5224芯片的工作电源电压范围为2.0V~5.5V,既可以兼容5V的逻辑电平,也可以兼容3.3V的逻辑电平。

AL5224芯片的应用电路,工程师很容易设计开发,只需将SCL与SDA引脚连接单片机的IIC引脚即可,这样单片机就轻易地实现了解决扩展IO引脚数量的问题了;单片机通过2个IO引脚SCL与SDA,扩展了16个IO引脚数量,也就实现了扩展IO引脚数量的功能。

文末结尾:

在介绍完AL5224芯片的电路特性之后,工程师或许在对比中发现,相对重新选择新的单片机型号而言,选择AL5224 IO引脚扩展芯片方案更具有普遍性,可操作性更强;正所谓事务都具有双重性,有正面必然有反面,AL5224芯片的电路方案也存在一些不足之处。

增加项目的BOM核算成本,主要是增加了AL5224的芯片成本;

AL5224 IO引脚扩展芯片,扩展了14个IO引脚数量;显然在实际项目开发中很少会遇到需要扩展14个IO引脚的数量,即便AL5224系列芯片也支持扩展8个IO引脚数量,但会造成一些多余的IO引脚资源浪费现象。

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

    关注

    6078

    文章

    45629

    浏览量

    675356
  • 控制器
    +关注

    关注

    114

    文章

    17915

    浏览量

    195818
  • 寄存器
    +关注

    关注

    31

    文章

    5623

    浏览量

    130629
  • IO引脚
    +关注

    关注

    0

    文章

    10

    浏览量

    9806

原文标题:终于明白!如何扩展单片机的IO引脚数量?

文章出处:【微信号:fcsde-sh,微信公众号:fcsde-sh】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探秘AL1122:具备EtherNet/IP接口的IO-Link主站

    探秘AL1122:具备EtherNet/IP接口的IO-Link主站 作为电子工程师,在工业自动化领域,一款性能出色的IO-Link主站是不可或缺的。今天就来详细介绍一下ifm electronic
    的头像 发表于 05-16 16:05 515次阅读

    【新品】工业现场IO扩展难、响应慢?M31-U-CAT EtherCAT分布式IO主机来了

    还在为工业现场IO扩展受限烦恼?还在被信号干扰、数据不稳定困扰?还在找兼容强、易部署的分布式IO方案?产品简介针对工业自动化现场IO扩展不灵
    的头像 发表于 05-07 19:33 140次阅读
    【新品】工业现场<b class='flag-5'>IO</b><b class='flag-5'>扩展</b>难、响应慢?M31-U-CAT EtherCAT分布式<b class='flag-5'>IO</b>主机来了

    【新品】PLC 点位不够用?这款 Profinet 分布式 IO 主机,最多扩展 16 个模块

    PLC点位不够用?远距离IO布线成本高?模拟量信号干扰大、精度差?M31-U-PN系列Profinet分布式IO主机——亿佰特专为西门子PLC打造的灵活IO扩展方案。支持标准Profi
    的头像 发表于 04-16 19:34 422次阅读
    【新品】PLC 点位不够用?这款 Profinet 分布式 <b class='flag-5'>IO</b> 主机,最多<b class='flag-5'>扩展</b> 16 个模块

    三格电子一体式io和分体式io的区别#

    IO
    jf_68793483
    发布于 :2026年02月27日 14:15:48

    单片机低功耗的处理

    的。能不加电阻就最好了,但是还有一点需要注意的是有些单片机没有下拉输入,如果一些引脚设成外部中断的时候引脚悬空,会使得单片机不断进入中断,这时候就需要上拉或者下拉电阻稳定
    发表于 01-21 08:25

    单片机Io口检测到高电平的最短时间是多少?

    请教一下大神单片机Io口检测到高电平的最短时间是多少?
    发表于 01-14 08:20

    IO控制模块修改波特率操作方法#IO扩展模块 #分布式IO模块 #远程IO模块 #硕博电子

    IO模块
    长沙硕博电子科技股份有限公司
    发布于 :2026年01月08日 09:46:47

    请问单片机IO口控制19V5A直流电通断应该怎样实现?

    单片机IO口控制19V 5A直流电通断,不使用继电器,应该怎样实现?
    发表于 01-06 08:18

    新品上市:告别IO扩展难题!这款分布式IO系统支持自由拼接,轻松搞定多路采集

    新品上市M31-U系列第二代高性能分布式IO主机U系列分布式IO模块本文所有下划线文字,皆可点击跳转查看详情系列型号:M31-U系列:M31-AXXX8000G-U、M31-AXXXA000G-U
    的头像 发表于 12-18 19:34 676次阅读
    新品上市:告别<b class='flag-5'>IO</b><b class='flag-5'>扩展</b>难题!这款分布式<b class='flag-5'>IO</b>系统支持自由拼接,轻松搞定多路采集

    HTR3355 I2C和SMBus IO扩展器产品详解

          在现代电子系统设计中,IO端口资源不足是常见的设计瓶颈,而一款性能稳定、适配性强的IO扩展器能够有效突破这一限制。HTR3355作为一款集成I2C和SMBus双接口的IO
    的头像 发表于 12-18 16:40 896次阅读
    HTR3355 I2C和SMBus <b class='flag-5'>IO</b><b class='flag-5'>扩展</b>器产品详解

    单片机系列 的IO口输出阻抗是多少?

    通常单片机系列 的IO口输出阻抗是多少?
    发表于 11-24 06:16

    远程IO不就是分布式IO?其实很多人都理解错了

    、远程io 远程io模块通常安装在远离PLC或主控制器或上位的位置,可能跨越较远的地理空间或位于不同的物理位置。 连线不涉及现场总线,直接通过硬接线连接传感器和执行器,通过长距离通信线路或无线通信技术与主控制器进行通信,实现远
    的头像 发表于 09-28 11:06 952次阅读
    远程<b class='flag-5'>IO</b>不就是分布式<b class='flag-5'>IO</b>?其实很多人都理解错了

    GraniStudio:IO初始化以及IO资源配置例程

    1.文件运行 导入工程 双击运行桌面GraniStudio.exe。 通过引导界面导入IO初始化以及IO资源配置例程,点击导入按钮。 打开IO初始化以及IO资源配置例程所在路径,选中
    的头像 发表于 08-22 17:34 1139次阅读
    GraniStudio:<b class='flag-5'>IO</b>初始化以及<b class='flag-5'>IO</b>资源配置例程

    GraniStudio:IO写入例程

    1.文件运行 导入工程 双击运行桌面GraniStudio.exe。 通过引导界面导入IO写入例程,点击导入按钮。 打开IO写入例程所在路径,选中IO写入.gsp文件,点击打开,完成导入。 2.功能
    的头像 发表于 08-22 16:47 940次阅读
    GraniStudio:<b class='flag-5'>IO</b>写入例程

    Analog Devices / Maxim Integrated MAXREFDES177 IO-Link通用模拟IO特性/框图

    Analog Devices MAXREFDES177 IO-Link通用模拟IO是一款完备的IO-Link®通用模拟输入-输出 (IO) 参考设计,采用内置集成保护功能的MAX225
    的头像 发表于 06-30 09:30 1012次阅读
    Analog Devices / Maxim Integrated MAXREFDES177 <b class='flag-5'>IO</b>-Link通用模拟<b class='flag-5'>IO</b>特性/框图