IC总线通信技术.PPT

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IC总线通信技术

I2C总线技术;项目功能 项目知识点与技能点 项目知识准备 软件设计 硬件电路 项目实施;【项目功能】;【项目知识点与技能点】;【项目知识准备】; 1、I2C总线概述;2、I2C总线的协议;I2C总线中,数据传输协议为: ·起始信号的后面总有一个被控器的地址,被控器的地址一般规定为7位数据。 ·数据的第8位是数据的传输方向位,即读/写位。在读/写位中,如果是“0”,则表示主控器向被控机发送数据,也就是执行“写”的功能;如果是“1”,则表示主控器接收被控器发来的数据,也就是执行“读”的功能。 ·数据的传输总是随主控器产生的停止信号而结束。 ;1)I2C总线的基本结构;2)I2C总线接口的特性; I2C总线在进行信息传输时,若SCL为高电平,则SDA上的信息必须保持稳定不变;若SCL为低电平,则SDA上的信息允许变化。SDA上的每一位数据都和SCL上的时钟脉冲相对应。由于SCL和SDA的线“与”逻辑关系,当SCL没有时钟信号,SDA上的数据也将停止传输。SCL保持高电平期间,SDA由高电平向低电平变化这种状态定义为起始信号;而SDA由低电平向高电平变化则定义为终止信号。下图为I2C总线起始信号和终止信号时序图。; 在I2C总线上,SDA上的数据传输必须以字节为单位(最高位最先传送),每个传送字节后还必须跟随一应答位。这个应答信号由发送器发出。整个数据传送过程中,传输的字节数目是没有限制的。但是若数据传输一段时间后,接收器无法继续接收时,主控器也可以终止数据的传送。;3)I2C总线的仲裁; 在仲裁过程中,一旦有个主控器低电平时钟信号,则SCL也变为低电平状态,它将影响所有有关的主控器,并使它们的计时器复位。如果有一个主控器首先由低电平向高电平转换,这时由于还有其他主控器处于低电平状态,因此它只能处于高电平状态等待状态,直至所有主控器都结束低电平状态,SCL才转为高电平。仲裁过程中的具体时序同步如图所示。; 4)I2C总线的数据传输; 在I2C总线上,每个数据的逻辑“0”和逻辑“1”的信号电平取决于相应的正端电压。当I2C总线进行数据传送时,时钟信号的高电平使数据线上的数据保持稳定;而时钟信号在低电平时,数据线上的高电平或低电平状态才允许变化。 在时钟线保持高电平期间,由于数据线由高电平向低电平然变化是一种稳定的状态,所以就将其状态规定为起始条件;而时钟线保持高电平期间,数据线是由低电平向高电平变化,则规定为停止条件。因此,只有I2C总线中的主控器件产生的起始条件和停止条件才能使总线进入“忙”或“闲”状态。 ; 在I2C总线上,比特位传送字节的后面都必须有一位应答位,并且数据是以最高有效位首先发出。由于进行数据传输的接收器收到完整的一个数据字节后,有可能还要进行相应的数据处理,因此,接收器也就无法立刻接收下一个字节的数据。为了解决这一问题,I2C协议规定:接收器可以通过总线上的时钟保持为低电平,使发送器进入等待状态,直到接收器准备好接收新的数据。并释放时钟线使数据传输继续进行。; 当一个字节的数据被总线上的另一个已被寻址的接收器接收后,总线上都要求产生一个确认信号,并在这一位时钟信号的高电平期间,使数据保持稳定的低电平状态,从而完成应答确认信号的输出。确认信号通常是指起始信号和停止信号,如果这个信息从一个起始字节,或是总线寻址,则总线上不允许有应??信号产生。如果接收器对被寻址做出了确认应答,但在数据传输的一段时间以后,又无法继续接收更多的数据,则主控器也将停止数据的继续传送。I2C总线的数据传输格式如图所示。 其中1~7位为地址位,第8位为读/写位,第九位为应答位。;3、时钟芯片PCF8563的相关知识; 2)时钟芯片PCF8563的外部结构及引脚功能; 其引脚功能见下表;3)时钟芯片PCF8563的基本原理及内部寄存器概述; PCF8563共有16个寄存器,其中00H~01H为控制方式寄存器、09H~0CH为报警功能寄存器、0DH为时钟输出寄存器、0EH和0FH为定时器功能寄存器、02H~08H为秒~年时间寄存器。各位寄存器的位描述如下表所示。;【硬件电路】; 原理图说明: 图中Y为32.768KHz的晶振,为时钟芯片PCF8563提供时钟源。C1为起振电容,一般取值为1~20PF。时钟芯片PCF8563的数据引脚SDA和时钟引脚SCL分别与ATmega16单片机的PC0、PC1相连。PC6和PC7为系统与液晶显示模块的连接接口。;【软件设计】;【项目实施】

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档