I2C串行扩展总线

时间:2023-03-11作者:佚名

I2C总线是Philips公司推出的芯片间串行传输总线。它用两根线实现了完备的全双工同步数据传送,可以极为方便地构成多机系统和外围器件扩展系统。I2C总线采用了器件地址的硬件设置方法,通过软件寻址完全避免了器件的片选线寻址方法,从而使硬件系统具有简单灵活的扩展方法,按照I2C总线规范,总线传输中的所有状态都生成相对应的状态码,系统中的主机能够依照这些状态码自动地进行总线管理,用户只要在程序中装入这些标准处理模块,根据数据操作要求完成I2C总线的初始化,启动I2C总线,就能自动完成规定的数据传送操作。I2C总线接口电路结构如图1所示。
I2C总线接口为开漏或开集电极输出,需加上拉电阻。系统中所有的单片机、外围器件都将数据线SDA和时钟线SCL的同名端相连在一起,总线上的所有节点都由器件和管脚给定地址。系统中可以直接连接具有I2C总统接口的单片机,也可以通过总线扩展芯片或I/O口的软件仿真与I2C总线相连。在I2C总线上可以挂接各种类型的外围器件,如RAM/EPROM、日历/时钟、A/D转换器、D/A转换器以及由I/O口、显示驱动器构成的各种模块。
I2C总线上数据传送的基本单位为字节,采用低位在前的格式。主从器件之间一次传输的数据称为一帧,由启动信号、若干个数据字节和应答位以及停止信号组成。可以看出,I2C

I2C串行扩展总线
图1 I2C总线接口电路结构
的主要命令只有读、写两种,虽然读写的字节根据具体器件的不同而不同,但其时序关系不会发生改变。根据这一点,下位机只要具备I2C的基本时序即可。这些基本时序包括:启动、写字节、读字节、应答位、停止信号,并可以组合成两个子程序:读N字节子程序、写N字节子程序。
带有I2C器件的读写操作有多种形式,写操作有两种类型:字节写和页面写;读操作有三种类型:读当前地址内容、读随机地址内客和读顺序地址内容。以AT24C01为例,写N个字节数据的操作时序如图2所示,AT24C01读N个字节技据的操作时序如图3所示。

8位

8位

8位

8位

8位

起始信号

器件地址

响应信号

字地址

响应信号

数据1

响应信号

数据2

响应信号

…

数据N

响应信号

结束信号

写操作

写操作

写操作

写操作

图2 AT24C01写N个字节数据的操作时序

8位

8位

8位

8位

起始信号

器件地址

响应信号

字地址

响应信号

数据1

响应信号

…

数据N

响应信号

结束信号

写操作

读操作

读操作

图3 AT24C01读N个字节数据的操作时序
上图中器件地址说明如下:
①器件地址码的第7~4位为从器件地址位,用于确认器件的类型。AT24C01的器件地址码为1010,1010表示从器件为串行E2PROM。
②器件地址码的第3~l位为第l~第8片的片选或存储器内的页面地址选择位。此三个控制位用于片选或者内部页面选择。
如在存储容量8Kb(1024×8位)的AT24C01内部,存储矩阵分为4个页面,每一页面有256个字节。通过器件地址码的第2位和第1位,可以选择数据读写的页面。
③器件地址码的第0位为读、写(R/W)操作控制码。若此位为1,下一字节进行读操作(R);此位为0,下一字节进行写操作(W)。
AT24C01每接收一个字节后,都必须发送一个确认应答信号位ACK,即时序中的响应信号。此时单片机必须产生一个与此确认位相应的时钟脉冲。AT24C01在读写操作时。具有地址自动加1功能,即读、写完某一地址空间后,会自动指向下一个地址单元。
I2C总线最显著的特点是规范的完整性、结构的独立性和用户使用时的“傻瓜”化。I2C总统有严格的规范,如接口的电气特性、信号时序、信号传输的定义、总线状态设置、总线管理规则及总线状态处理等。
在I2C总线规范中。总线上的器件节点具有极大的独立性,而且各节点上的器件、模块都有相对独立的地址编号。
严格、完善的规范,并将这些规范的应用尽可能“傻瓜”化,除了有充分的硬件支持外,在软件方面,Philips公司为用户提供了一套完善的总线状态处理软件包,以致于用户可以不去熟悉I2C总线的规范,不去理睬总线的管理方法,只要掌握I2C总线的应用程序设计方法就可方使地使用I2C总线,并且能很快地掌握I2C总线系统的软、硬件设计方法。
由于I2C总线系统中,各个节点的电气特性及地址给定都具有较强的独立性,因此,在应用系统中采用I2C总线结构就有可能实现用户梦寐以求的器件及功能单元的软、硬件标准化和模块化设计。
器件及功能单元的标准化、模块化,取决于器件单元硬件电气连接的最少相关性与软件的独立性。软件的独立性则表现在独立编址及数据传送方式的简单化与单一性。而I2C总线所具有的特点很好地满足了上述要求。
在硬件结构上,任何一个具有I2C总线接口的外围器件,不仅其功能差别有多大,都具有相同的电气接口;除了总线外,各器件节点没有其他电气连接,甚至各节点的电源都可以单独供电;在各器件节点上没有并行扩展时所必须的片选线,器件地址给定完全取决于器件类型与单元电路结构。在软件上,不论何种器件,其I2C总线的数据传送都具有相同的操作模式,而且每个器件操作时都与其他器件节点无关。在实际使用中,总线节点上的器件甚至可在总线工作状态下挂上总线或撤除。
目前I2C总线大量应用在视频、音像系统中,Philips推出的近200种I2C总统接口器件主要是视频、音像类器件。除Philips公司外,I2C总线已被众多的厂家使用在高档电视机、电话机、音响、摄/录像系统中,在大量测控领域单片机应用系统中正逐步推广。

相关阅读

CJ20接触器触点烧蚀,换单相还是三相,看完不再纠结

在厂里修电气,碰到接触器触点烧坏太常见了。尤其是天车这种频繁启停的设备,触点烧蚀更是家常便饭。可真遇到问题,到底是只换坏的那一相,还是三相一起换掉,很多电工都会纠结。 前...
2026-04-11
CJ20接触器触点烧蚀,换单相还是三相,看完不再纠结

水电定位图送给准备装修的你,三十年水电老师傅看了都竖大拇指!

水电改造工程在装修中一定要特别注意,此项施工属于前期的隐蔽工程,装修好后如果再出现问题,修复起来就会大费周折,造成很多不便。怎样进行合理的改造水电?小编为大家整理...
2023-06-11
水电定位图送给准备装修的你,三十年水电老师傅看了都竖大拇指!

功率变换电路图讲解 简单的功率变换电路及原理说明

有关电子电路的知识,一例功率变换电路,介绍了MOS管的工作原理,常见MOS管的工作原理图,并介绍了推挽式功率变换电路和有驱动变压器的功率变换电路,下面与电工之友小编一起来...
2023-07-21
功率变换电路图讲解 简单的功率变换电路及原理说明

伺服电机和步进电机的性能比较

步进电机 作为一种开环控制的系统,和现代数字控制技术有着本质的联系。在目前国内的数字控制系统中,步进电机的应用十分广泛。随着全数字式交流伺服系统的出现,交流伺服电机...
2023-03-21

为什么现在禁止采用编织软铜线跨接了?

做电工的都有体会:不少工地上的配电箱箱门,至今还在用编织软铜线跨接,但每次验收、检查,这种做法十有八九会被要求整改。 很多人纳闷:编织软铜线跨接,以前一直这么做,怎么突然就不...
2026-04-11
为什么现在禁止采用编织软铜线跨接了?

热销商品

德国进口雅马哈风力灭火机大功率手提森林灭火器落叶工地吹雪机汽

德国进口雅马哈风力灭火机是一款高效、可靠的森林灭火和清理设备。它拥有大功率风机,能够迅速吹散落叶、杂草和积雪,有效清理工地和森林地面。这款灭火机采用先进技...
¥ 692.5

12V星空顶筒灯嵌入式阳台卧室客厅氛围迷你呼吸小射灯满天星天花

12V星空顶筒灯是一款专为营造浪漫氛围而设计的迷你嵌入式射灯,适用于阳台、卧室、客厅等空间。采用低功耗LED光源,安全节能,光线柔和均匀,支持呼吸模式与满天星效果,可...
¥ 7.65

公牛官方旗舰店开关插座空调16A插座五孔10A面板暗装多孔G12白灰

公牛官方旗舰店提供一系列高质量的开关插座和空调配件。这款16A插座五孔面板采用暗装设计,适用于多种安装环境,如墙面、天花板等。它具有10A的电流容量,可以满足家庭...
¥ 5.55

电位器旋钮电流调节螺帽直流逆变电焊机二保焊送丝机通用旋钮B102

电位器旋钮电流调节螺帽适用于直流逆变电焊机和二保焊送丝机,是一款通用的旋钮B102。该旋钮采用优质材料制造,具有耐磨损、耐高温、耐腐蚀等特点,能够长时间稳定运行...
¥ 0.7

O型圈氟橡胶圆条丁腈胶硅胶垫片防水O三元乙丙EPDM密封件骨架油封

O型圈、氟橡胶圆条、丁腈胶、硅胶垫片、三元乙丙(EPDM)密封件及骨架油封是广泛应用于机械、汽车、航空航天及建筑等领域的关键密封元件。氟橡胶耐高温、耐腐蚀,适用...
¥ 1

网站栏目