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引脚资源浪费现象。

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

    关注

    6074

    文章

    45340

    浏览量

    663632
  • 控制器
    +关注

    关注

    114

    文章

    17646

    浏览量

    190268
  • 寄存器
    +关注

    关注

    31

    文章

    5589

    浏览量

    129074
  • IO引脚
    +关注

    关注

    0

    文章

    10

    浏览量

    9753

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    超实用!一页搞定威纶通IO显示

    IO监控画面是自动化设备中用于快速诊断故障的常用功能。然而,当设备IO数量众多时,往往需要配置多个监控画面,这一过程不仅繁琐易错,也降低了排查效率。 那么,能否在一页HMI画面上集中显示所有
    的头像 发表于 11-12 15:42 321次阅读
    超实用!一页搞定威纶通<b class='flag-5'>IO</b>显示

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

    、远程io 远程io模块通常安装在远离PLC或主控制器或上位的位置,可能跨越较远的地理空间或位于不同的物理位置。 连线不涉及现场总线,直接通过硬接线连接传感器和执行器,通过长距离通信线路或无线通信技术与主控制器进行通信,实现远
    的头像 发表于 09-28 11:06 426次阅读
    远程<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 748次阅读
    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 615次阅读
    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 557次阅读
    Analog Devices / Maxim Integrated MAXREFDES177 <b class='flag-5'>IO</b>-Link通用模拟<b class='flag-5'>IO</b>特性/框图

    PMS15A/PMS150C系列8位OTPIO型单片机

    系列单片机适用于需要低功耗、小封装和简单控制逻辑的应用,例如小型家电控制、传感器接口、LED 控制等。不过,它们不建议用于 AC 阻容降压供电或有高 EFT(电快速瞬变)要求的应用。 系列程序存储器数据存储器 (byte)最大 IO
    发表于 06-23 09:00

    瑞萨RA8D1单片机IO中断配置实现方法

    本文为结合瑞萨e2 studio工具,以及CPKCOR_RA8D1B评估板,给大家讲述瑞萨RA8D1单片机IO中断配置实现的方法。
    的头像 发表于 04-09 15:05 1522次阅读
    瑞萨RA8D1<b class='flag-5'>单片机</b><b class='flag-5'>IO</b>中断配置实现方法

    算力魔方IO扩展模块介绍 网络篇1

    一,算力魔方简介 算力魔方®AIPC是目前市面上唯一的模块化迷你电脑,在巴掌大小的空间提供强大的AI算力!主机分为两个模块:第一层计算模块与第二层IO扩展模块,而选择不同的IO扩展模块
    的头像 发表于 04-09 14:33 758次阅读
    算力魔方<b class='flag-5'>IO</b><b class='flag-5'>扩展</b>模块介绍 网络篇1

    单片机学习之GPIO

    今日分享如何通过手册理解单片机IO知识点含义解释:1.GPIO:同我们常说的IO口一样,GeneralPurposeInputOutput(通用输入/输出)简称为GPIO,每个GPIO端口可通过软件
    发表于 03-26 14:53 0次下载

    虹科直播回放 | IO-Link技术概述与虹科IO-Link OEM

    虹科「一站式通讯解决方案」系列直播第1期圆满落幕!本期主题为「IO-Link技术概述与虹科IO-LinkOEM」感谢各位朋友的热情参与!本期直播中虹科专业讲师瞿工带大家走进工业4.0深度解读了IO-Link技术及其应用并重磅推出
    的头像 发表于 02-19 17:34 1145次阅读
    虹科直播回放 | <b class='flag-5'>IO</b>-Link技术概述与虹科<b class='flag-5'>IO</b>-Link OEM

    请问ADS1247和单片机接口最少可以用几根线完成?

    我最近要使用到AD1247,通过SPI接口和单片机接口,由于单片机IO数量的限制以及隔离芯片数量,和成本的限制,我想请问ADS1247和
    发表于 02-13 07:22

    TLC5615与单片机通信时是不是用任意IO口都可以通信,只要时序和数据是按说明书通信的?

    TLC5615与单片机通信时是不是用任意IO口都可以通信,只要时序和数据是按说明书通信的?
    发表于 02-13 07:17

    请问CD4504B能否单片机IO输出的0~3.3转至0~10V?

    CD4504B能否单片机IO输出的0~3.3转至0~10V? 或者有其他更好推荐吗?三极管搭的低电平,低得不够。所以来找芯片
    发表于 12-25 08:14

    请大师指教,51单片机IO通过8050驱动电机,不转?!

    请教各位大神!使用90C516RD单片机的P2.0口,并通过三极管SS8050驱动微型直流电机(5V,23mA),IO口通过200欧电阻接8050的B极,5V电源接电机(并联二极管),然后接8050
    发表于 12-18 16:33