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

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

3天内不再提示

模拟开关扩展I²C接口

星星科技指导员 来源:ADI 作者:ADI 2023-03-29 11:10 次阅读

设计理念概述了如何使用I²C控制的模拟开关将连接到I²C总线的器件数量增加三倍。

也许获得电路板空间和增加元件密度的最有效方法是尽量减少电路板上的布线。允许这种小型化的广泛使用的架构是I²C总线。该总线仅由一条双向数据线SDA和一条时钟线SCL组成,无需芯片选择或其他附加连接。

飞利浦、Microchip 和其他制造商的微控制器包括专用 I²C 接口,但您也可以在软件中实现该接口。要完成此任务,您需要将一个 7 位地址与每个主从收发器相关联,并使用 <> 到 <> 个地址选项对器件进行工厂或引脚编程

现在越来越多的从站包括I²C接口,但其128个地址位置中的一些是为特殊功能保留的,因此并非所有位置都可供设计人员使用。然而,在某些应用程序中,两个或多个设备可能具有相同的地址。

图1中,模拟开关IC1,由I²C控制,将包含相同地址的器件的辅助分支连接到主I²C总线。2和集成电路3,例如,具有相同的地址,但位于不同的辅助总线上。

pYYBAGQjrBKAH0azAAAxNts3zos882.gif

图1.该I²C控制的模拟开关可将连接到总线的器件数量扩展三倍。

图1中的排列可防止主机同时寻址多个从站。如果发生这种情况,数据在主读协议期间会损坏,并且所有从机在主写协议期间可能不会接收数据。模拟开关接受SDA线路所需的双向信号。该开关具有低导通电阻,线路上几乎没有泄漏,并提供四个可选的从地址。您可以使用简单的 SendByte 协议(地址加 8 位命令)同时控制交换机

您可以即时切换三条辅助总线。上电将开关设置为软模式,即关断状态,开关时间为 12 毫秒。然后,命令字节 0b11000000 将开关设置为硬模式(400-nsec 切换时间)。后续命令选择所需的辅助总线。例如,命令 0b1000011 选择辅助总线 1。

主I²C总线包括必要的上拉电阻,辅助总线包括较弱的上拉电阻,以确保在取消选择总线时处于高状态。图1中的电路允许在总线上添加三倍以上的器件。如需更广泛的选择,可以用MAX4562代替MAX4572,MAX14的<>个开关允许增加多达<>条辅助总线。

审核编辑:郭婷

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

    关注

    48

    文章

    7437

    浏览量

    150824
  • 电路板
    +关注

    关注

    140

    文章

    4868

    浏览量

    97148
  • I²C总线
    +关注

    关注

    0

    文章

    14

    浏览量

    2117
收藏 人收藏

    评论

    相关推荐

    TMS320VC5410A I/O口的多种扩展I2C接口模拟

    上的主设备,AIC23作为I2C总线上的从设备。 使用MCBSP端口扩展通用I/O口时,每次都要先写入PCR寄存器的入口地址0EH,然后才能操作PCR寄存器。 2.3 使用HPI接口
    发表于 12-04 10:35

    I2C总线扩展

    关键词 I2C/SMBus、I/O 口扩展摘 要CAT9554 是是一款基于I2C 和SMBus 接口的8 位通用型输入输出(GPIO)
    发表于 11-02 14:27 19次下载

    PCA9698 I2C扩展芯片

    PCA9698 是一款40 位I2C 输入/输出扩展器,能够实现I2C/SMBus 应用中40 位GPIO 的扩展
    发表于 11-10 14:24 86次下载

    PCA9564 并行总线转I2C总线接口芯片简介

    PCA9564是一款采用CMOS工艺,支持并行总线与串行I2C总线通信转换的接口器件,适用于微控制器/处理器使用并行总线扩展I2C总线接口
    发表于 03-10 15:47 51次下载

    PCA9665并行总线转I2C总线接口芯片简介

    PCA9665是一款并行总线与串行I2C总线接口转换的器件,适用于微控制器/处理器使用并行总线扩展I2C总线接口。它支持并行总线与
    发表于 03-10 15:49 46次下载

    并口模拟I2C总线的设计

    并口模拟I2C总线的设计 试验目的:认识计算机并口和I2C总线,用计算
    发表于 09-11 10:31 4175次阅读
    并口<b class='flag-5'>模拟</b><b class='flag-5'>I2C</b>总线的设计

    模拟开关扩展I2C接口-Analog Switch Expa

    Abstract: Design idea outlining how to use an I2C-controlled analog switch to triple the number
    发表于 04-24 16:01 2023次阅读
    <b class='flag-5'>模拟</b><b class='flag-5'>开关</b><b class='flag-5'>扩展</b><b class='flag-5'>I2C</b><b class='flag-5'>接口</b>-Analog Switch Expa

    I2C I/O扩展芯片特性分析

    简介   I/O口扩展芯片可用于MCU/DSP通用I/O口的扩展,通过I2C扩展
    发表于 07-20 09:54 1.3w次阅读

    基于CPLD的I2C总线接口设计

    在电路设计中,I2C总线是比较常用的两线式串行通信方式,大多数的CPU都擅长于并口操作,不具备直接操作I2C总线接口的能力。为了使不具备I2C总线
    发表于 02-12 16:11 95次下载
    基于CPLD的<b class='flag-5'>I2C</b>总线<b class='flag-5'>接口</b>设计

    基于MCS-51单片机I2C总线接口电路的设计

    在单片机控制系统中,广泛使用I2C器件。如果单片机自带I2C总线接口,则所有I2C器件对应连接到该总线上即可;若无I2C总线
    发表于 10-15 16:13 3351次阅读
    基于MCS-51单片机<b class='flag-5'>I2C</b>总线<b class='flag-5'>接口</b>电路的设计

    微雪电子MCP23017 IO扩展模块16IO口 I2C接口简介

    MCP23017 IO扩展模块 - I2C接口 外扩16个I/O口 型号 MCP23017 IO Expansion Board
    的头像 发表于 12-30 09:05 1.4w次阅读
    微雪电子MCP23017 IO<b class='flag-5'>扩展</b>模块16IO口 <b class='flag-5'>I2C</b><b class='flag-5'>接口</b>简介

    基于VHDL硬件的I2C接口并行扩展接口设计

    I2C总线接口器件在视频处理、移动通信等领域的应用已经非常普遍。另外,通用的I2C总线接口器件,如带I2C总线的RAM,ROM,A/D,D/
    发表于 01-20 16:51 2367次阅读
    基于VHDL硬件的<b class='flag-5'>I2C</b><b class='flag-5'>接口</b>并行<b class='flag-5'>扩展</b>及<b class='flag-5'>接口</b>设计

    AN-1159: 基于Cortex-M3的精密模拟微控制器(ADuCxxx系列)上的I²C兼容接口

    AN-1159: 基于Cortex-M3的精密模拟微控制器(ADuCxxx系列)上的I²C兼容接口
    发表于 03-21 08:52 2次下载
    AN-1159: 基于Cortex-M3的精密<b class='flag-5'>模拟</b>微控制器(ADuCxxx系列)上的<b class='flag-5'>I</b>²<b class='flag-5'>C</b>兼容<b class='flag-5'>接口</b>

    硬件I2C模拟I2C

    硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的,因而效率要远高于软件模拟
    发表于 12-28 19:14 81次下载
    硬件<b class='flag-5'>I2C</b>与<b class='flag-5'>模拟</b><b class='flag-5'>I2C</b>

    什么是I3C接口 I3C和SPI接口有什么区别

    I3C接口使用两根通信线,一根是数据线(SDL),另一根是时钟线(SCL)。与I2C总线一样,I3C接口也支持多主设备(Main Maste
    的头像 发表于 03-05 16:50 2581次阅读
    什么是<b class='flag-5'>I3C</b><b class='flag-5'>接口</b> <b class='flag-5'>I3C</b>和SPI<b class='flag-5'>接口</b>有什么区别