据线),一根为SCL(时钟线)。任何时候时钟信号都是由主控器件产生。РI2C总线在传送数据的过程中,主要有三种控制信号:起始信号,结不信号,应答信号Р起始信号:当SCL为高电平时,SDA由高电平转为低电平时,开始传送数据Р结束信号:当SCL为高电平时,SDA由低电平转为高电平时,结束数据传送Р应答信号:接收数据的器件在接收到8bit数据后,向发送数据的器件发出低电平信号,表示已收到数据。这个信号可以是主控器件发出,也可以是从动器件发出。总之由接收数据的器件发出。Р这些信号中,起始信号是必需的,结束信号和应答信号,都可以不要。Р下面我们以ATMEL公司的AT24C02来介绍I2C的基本操作РAT24C02是美国ATMEL公司的低功耗CMOS串行EEPROM,它是内含256×8bit存储空间,具有工作电压宽(2.5~5.5V)、擦写次数多(大于10000次)、写入速度快(小于10ms)等特点。他在系统中始终为从动器件。Р对AT24C02的操作主要有:字节读,字节写,页面读,页面写Р首先发送起始信号,如下图,起始信号后必须是控制字,Р控制字格式如下,其中高四位为器件类型识别符(不同的芯片类型有不同的定义,EEPROM一般应为1010),接着三位为片选,也就是三个地址位,最后一位为读写控制位,当为1(Input)时为读操作,为0(Output)时为写操作。Р控制字后就是相应的操作,读或写,一定不要结束,因为这个操作还没有完成,如果结束就等于放弃操作。Р先来看写操作,写操作分为字节写和页面写两种操作,对于页面写根据芯片的一次装载的字节不同有所不同,AT24C02为8字节,每写一个字节后,地址自动加 1。关于页面写的地址、应答和数据传送的时序参见图3,字节写可以看成是只有一个字节的页面写,也就是写一个数据后停止。注意:写一次需要一定时间,一般为10ms,要等侍这个操作完成。时序如下图: