<2C.c>软件包中有两点需要注意的是: (1)I2C总线SDA、SCL定义为MCU的P3.4、P3.5: (2)MCU的标准时钟Fosc<=12MHz(时钟周期为标准80C51模式即 12 Clock)。 当用户系统不希望受这两个条件限制时,可以对<I2C.c>的SDA、SCL 以及NopO的个数进行修改。<I2C.c>软件包函数如下: /水水家水水家水水*米水*水水*水*水水米水*家水水家水*水水米水米**宋水水家水*家水水*水浓家水米水水*水水宗水*水 功能说明:本模拟I2C软件包包含了I2C操作的底层函数,包括发送 数据及接收数据,应答位发送,并提供了几个直接面对器件的操作函数。 注意:函数是采用软件延时的方法产生脉冲,如果采用高频率晶振时 要作适当修改。(木软件包是1us机器周期,即晶振频率要小于12MHZ, 总线时序符合2C标准模式。 11.3I2C总线E2PROM芯片AT24C×× 基于I2C总线的E2PROM芯片很多,它们集成度高,体积小,占用IO 口线少,寿命长,不易被改写,适合与单片机连接。下面就以AT24C××系 列为例来说明它们的使用方法。 1.串行E2PROM芯片AT24C××系列概述 AT24C×系列是美国ATMEL公司生产的低功耗CMOS串行E2PROM, 支持I2C总线数据传输协议。该系列包含AT24C01、AT24C02、AT24C04、 AT24C08、AT24C16、AT24C32、AT24C64、AT24C128、AT24C256和 AT24C512等10种芯片,容量分别为1、2、4、8、16、32、64、128、256 和512K位,具有工作电压宽(1.8一6V)、擦写次数多(大于10000次)
写入速度快(小于10ms)等特点。它们在系统中始终作为从器件。表给出 了美国Atmel公司生产的I2C总线AT24C×系列串行E2PROM 号 工作 AT24C01 128×8 4 8 1.8 AT24C02 256×8 8 8,141.8 AT24C04 512×8 16 8.141.8 AT24C08 1K×8 16 8141.8 AT24C16 2K×8 16 8141.8 AT24C32 4K8 32 8.141.8 AT24C64 8K×8 32 8.14 1.8 AT24C128 16水×864 8.14 1.8 AT24C256 32K×8 64 8 1.8 AT24C512 64K×8 8 1.8 2.AT24C×的特点和引脚功能 AT24C××系列的工作电流约为3mA,主要特性如下: (1)具有页写功能,AT24C01的页缓冲区为4字节,AT240C2为8 字节等: (2)可擦写次数>100000次: (3)数据保存周期:100年: (4)8脚DIP或SOIC封装。 AT2401的管脚排列如图所示,各管脚的功能如下: AovcC Al WP SDA (1)A0、A1、A2:器件地址选择线,用于多个器件级联时设置器件 地址,当这些脚悬空时默认值为0: (2)SDA:串行数据线,用于器件所有数据的发送或接收: