用I 2 C总线扩展I/O总线

出处:维库电子市场网 发布于:2023-06-29 17:06:01

  在需要监测多种输入信号或者控制多种输出信号的系统应用,有时需要将这些信号线直接连接到微处理器引脚,用软件实现监测和控制。但这种方法可能需要使用很多微处理器引脚。

为了减少使用微处理器引脚,有一个办法就是通过胶合逻辑接口实现监测和控制信号线与微处理器通讯。但开发这种系统很麻烦,也很费时,因为需要的器件更多、连线更多、代码编写也更复杂。

本文给出了监测和控制多外围设备信号的一个好方案。采用该方案可访问并行总线并与各种电子器件接口,具有简单而且成本低的优点。该方法基于工业标准的PCF8574和PCF8574A器件,这些器件具有不同的I2C地址。本文称这些器件为扩展器,讨论其差异时,用器件名代替。

扩展器有一条两线I2C通讯总线,可与I2C主机接口进行双向数据传输。

I2C总线由两条信号线和一条地线组成,信号线为一条双向串行数据(SDA)线和一条双向串行时钟(SCL)线。SDA和SCL通过上拉电阻连接到正电源,总线空闲时,这两条数据线都被拉高。


连接到I2C总线上的各器件地址是惟一的,根据器件实现功能不同,可以分别作为接收器和(或)发送器使用。扩展器地址可设置为惟一的7位地址,PCF8574地址的前4位为0100,PCF8574A地址的前4位为0111。低3位由器件的A2、A1和A0引脚确定。因此,器件的全部惟一地址由A2,A1,和A0引脚确定。表中给出了PCF8574和PCF8574A各种不同的地址设置。


器件的设置惟一地址的能力使得在同一I2C总线上可连接8个的PCF8574和8个PCF8574A。因各器件I/O引脚有8个,如果使用PCF8574和PCF8574A,用一根I2C总线可控制128个I/O。

I2C与扩展器之间的通讯由主机控制,主机发出需要通讯的从器件地址。地址字节的部分是4位地址码,对于PCF8574,为0100;对PCF8574A,为0111。该地址代码后是3个片选位(A2,A1,和A0),片选位可选择访问总线上多达8个PCF8574和8个PCF8574A中的一个。地址字节的片选位必须与对应A2,A1,和A0引脚的逻辑电平一致。为使用8个PCF8574和8个PCF8574A控制和监测多达128个I/O的电路。

关键词:用I 2 C总线扩展I/O总线PCF8574PCF8574A

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

你的单片机IO口不够用的时候,会选择专用IO口扩展芯片PCF8574吗?
广告
OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:
技术客服:

0571-85317607

网站客服电话

0571-85317606

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!