分类:
2010-03-21 20:36:32
I
一、I
I
二、I
1.总线的构成及信号类型
I
I
开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。
结束信号:SCL为低电平时,SDA由低电平向高电平跳变,结束传送数据。
应答信号:接收数据的IC在接收到8bit数据后,向发送数据的IC发出特定的低电平脉冲,表示已收到数据。CPU向受控单元发出一个信号后,等待受控单元发出一个应答信号,CPU接收到应答信号后,根据实际情况作出是否继续传递信号的判断。若未收到应答信号,由判断为受控单元出现故障。
目前有很多半导体集成电路上都集成了I
三、总线基本操作
I
1.起始信号与停止信号
起始信号和停止由主器件产生,用来图1 串行总线上的数据传送顺序控制通信开始与结束。操作时序如图1所示。
图1 串行总线上的数据传送顺序
2.应答信号
主器件发出起始控制命令后,地址相符的从器件会产生一个应答信号。其时序如图2所示。
图2应答信号
3.控制字节
在起始条件之后,必须是器件的控制字节,其中高四位为器件类型识别符(不同的芯片类型有不同的定义,EEPROM一般应为1010),接着三位为片选,最后一位为读写位,当为1时为读操作,为0时为写操作。如图3所示。
图3 控制字节配置
4.写操作
写操作分为字节写和页面写两种操作,对于页面写根据芯片的一次装载的字节不同有所不同。关于字节写和页面写的地址、应答和数据传送的时序参见图4。
A 字节写
B 页面写
图4 写操作进序图
5.读操作
读操作有三种基本操作:当前地址读、随机读和顺序读。时序图见图5。应当注意的是:最后一个读操作的第9个时钟周期不是“不关心”。为了结束读操作,主机必须在第9个周期间发出停止条件或者在第9个时钟周期内保持SDA为高电平、然后发出停止条件。
A 当前地址读
B 随机读
C 顺序读
图5 读操作时序图
四、X
CATALYST 的I
图7 流程图
图6 24WC02与51单片机接口
图7 流程图
;名称:BSENT
;描述:写字节
;功能:写一个字节
;调用程序:无
;输入参数:A
;输出参数:无
BSEND: MOV R2,#08H ;1字节8位
SENDA: CLR P3.2 ;
RLC A ;左移一位
MOV P3.3,C ;写一位
SETB P3.2
DJNZ R2,SENDA ;写完8个字节?
CLR P3.2 ;应答信号
SETB P3.3
SETB P3.2
RET
五、结束语
在I
严格按照时序图的要求进行操作。
若与端口线上带内部上拉电阻的单片机接口连接,可以不外加上拉电阻。
程序中为配合相应的传输速率,在对口线操作的指令后可用NOP指令加一定的延时。
为了减少意外的干扰信号将EEPROM内的数据改写可用外部写保护引脚(如果有),或者在EEPROM内部没有用的空间写入标志字,每次上电时或复位时做一次检测,判断EEPROM是否被意外改写。