[官方资料] 24C02+30P011(30P6030)应用示例
933 查看
2 回复
 楼主 | 发布于 2019-11-20 | 只看楼主
分享到:
IIC总线工作原理简介
IIC(I2C)总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。(两接口需要外接上拉电阻)
IIC通信速度不高,一般单片机系统里主要用来和24C02等器件连接。
一、数据的传输
IIC总线进行数据
(不包括起始和终止信号)传输时,SCL为高电平期间,SDA必须保持稳定,只有在SCL为低电平期间,SDA的高电平或低电平状态才能变化。

二、起始和终止信号
起始信号SCL为高电平期间,SDA由高电平向低电平变化;终止信号SCL为高电平期间,SDA由低电平向高电平变化。


三、字节传输与应答
每一个字节必须保证是8位长度。数据传输时,先传输高位,每一个被传输的字节后面都必须跟一位应答位。“1”表示“非应答”,“0”表示应答

四、数据帧格式
数据信号包括:地址信号,真正意义的数据信号。
地址信号:从机地址(7位),第8位表示数据的传输方向,“0”表示主机发送,“1”表示主机接收数据(从从机读取数据)
数据传输的几种方式:
①主机向从机发送数据,传输方向不变

②主机从从机读取数据

③主机先向从机发送数据,然后从从机读取数据

注:上图阴影部分表示数据由主机向从机传输,无阴影部分表示数据由从机向主机传输。A表示应答,A非表示非应答。S表示起始信号,P表示终止信号。
五、总线的寻址
由于总线上可以接很多个(最多128个)从机,主机发送地址信号时,总线上的从机都会将7位(最后一位是传输方向)地址码和自己的地址进行比较,如果相同,则认为正被主机寻址,根据最后一位判断发送还是接收。

从机的地址由固定部分和可编程部分组成。如果一个从机的7位地址码有4位是固定的,那么就有3位可编程位,也就是能寻址到8个同样的器件。



24C02简介
24C系列的E2PROM芯片地址的固定部分为1010,A2,A1,A0引脚接高或低电平后得到确定的3位编码。例如,A2、A1、A0都接低电平,那么地址码为1010 000X(X为“0”表示主机发送,“1”表示主机接收数据
一、由单片机往24C02写字节
单片机发送地址码之后,往24C02内写首地址,也就是要存储数据的首地址。发送各数据字节,等待应答,之后片内地址会自动加一。
写入n个字节的数据格式:

二、由单片机从24C02读字节




24C02+30P011应用程序示例
原理图(SDA和SCL和30E011连线一样,所以例程可以直接使用在30E011中)

源程序:查看附件<30P011--24c02>

本帖有更多资源,需 登录 才可以下载,没有帐号?立即 注册

(0 ) (0 )
回复 举报

回复于 2020-03-05 沙发

谢谢分享
(0 )
评论 (0) 举报

回复于 2021-03-10 2#

谢谢分享!!!
(0 )
评论 (0) 举报
  • 发表回复
    0/3000





    举报

    请选择举报类别

    • 广告垃圾
    • 违规内容
    • 恶意灌水
    • 重复发帖

    全部板块

    返回顶部