新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 结合单片机用汇编实现I2CBUS总线协议

结合单片机用汇编实现I2CBUS总线协议

作者:时间:2013-02-16来源:网络收藏
I2C总线

I2C(Inter-Integrated Circuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少,控制方式简单,器件封装形式小,通信速率较高等优点。PHILIPS公司早在十几年前就推出了I2C串行总线,用于连接微控制器及其外围设备。它具备多主机系统所需的包括裁决和高低速设备同步等功能高性能串行总线。

I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,增加了系统的安全性,方便了管理。

  I2C总线特征

  1、只要求两条总线线路:一条串行数据线SDA,一条串行时钟线SCL;

  2、每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机/从机关系软件设定地址,主机可以作为主机发送器或主机接收器;

  3、它是一个真正的多主机总线,如果两个或更多主机同时初始化,数据传输可以通过冲突检测和仲裁防止数据被破坏;

  4、串行的8 位双向数据传输位速率在标准模式下可达100kbit/s,快速模式下可达400kbit/s,高速模式下可达3.4Mbit/s;

  5、连接到相同总线的IC 数量只受到总线的最大电容400pF 限制。

  I2C总线硬件结构

  I2C串行总线有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到I2C总线睥设备的串行数据SDA都接到总线的SDA线,各设备的时钟线SCL接到总线的SCL。典型的I2C总线结构如图1。

  为了避免总线信号的混乱,要求各设备连接到总线的输出端必须是开漏输出或集电极开路输出的电路结构。设备与总线的接口电路如图2所示。

  I2C总线数据传送率可达每秒十万位,高速方式可高达每秒四十万位。总线上允许连接设备数以总线上的电容量不超过400pF为限。


上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭