网桥一号
AT89C52 与 24C04A 信息交换
上图为 24C04A 的 DateSheet 部分截图。
首先要明白,240C4A 是个什么东西?干什么用的?
“4K I2C™ Serial EEPROM”解释。
1、24C04A 是 EEPROM (Electrically Erasable Programmable Read-Only Memory),电
可擦可编程只读存储器。是用来存储数据的(可读,可写)。
2、24C04A 的容量是 4K,也就是 4Kbit = 4*2^10bit = 4*1024bit = 512*8bit (512
表示的是 512 个 Byte(字节),8bit 为 1Byte)=(256Byte+256Byte)*8bit
4K 分为两个 block(A “block” is defined as a continuous area of memory with
distinct boundaries. The address pointer can not cross the bound-ary from one
block to another. It will how-ever, wrap around from the end of a block to the first
location in the same lock.),每一个 block 为 256Bytes
3、24C04A 的工作电压是 ,也就是说,24C04A 需要外接 的电压才能
正常工作
4、24C04A 与其他设备之间交换信息是通过 I2C 总线进行的(串行 serial)。
网桥一号
I2C 总线工作原理解析(线上的信号是“线与“的关系)
I2C 总线由两根信号线组成,一根是串行数据线 SDA,另一根是串行时钟线 SCL。
1、起始条件
起始条件表示一系列操作的开始。
I2C 总线在空闲状态下,SCL 及 SDA 通过上拉电阻都为高电平,
在这样的状态下,如果 SCL 仍保持高电平,而 SDA 由高电平跳变为低电平,
则成为开始指令。
2、结束条件
在一系列操作的最后是结束条件,表示操作结束。
当 SCL 为高电平时,一旦 SDA 有低电平跳变为高电平,即成为结束条件。
主机与器件之间的通信将停止,器件恢复为空闲状态。
3、数据传输
除去开始于结束条件,在传输数据时,能够使 SDA 发生变化的条件只能是在
SCL 为低电平时,因此,总线的操作按以下步骤进行:
① 、SCL 变为低电平 ② 、为 SDA 设置数据 ③、SCL 变为高电平
注:ⅰ、在 I2C 总线上传送的每一位数据都有一个时钟脉冲与之相对应,即
在 SCL 串行时钟的配合下,在 SDA 上逐位地串行传送每一 bit 数据。
ⅱ、在进行数据传送时,即在 SCL 呈现高电平期间,SDA 上的电平必须
保持稳定,低电平为数据 0,高电平为数据 1.
ⅲ、只有在 SCL 为低电平期间,才允许 SDA 上的电平改变状态。逻辑 0
的电平为低电压,而逻辑 1 的电平取决于器件本身的正电源电压
VDD。
ⅳ、发送器发送完 LSB 之后,先拉低 SCL,再释放 SDA 线(拉高 SDA,
输出晶体管截止),以等待接收器产生应答位。
AT89C52与24C04A信息交换 来自淘豆网www.taodocs.com转载请标明出处.