)
接前一篇文章M24C64芯片资料与程序代码1二、详细描述1. 总述这些I2C兼容的电可擦除可编程存储器EEPROM设备被组织为8192x8位M24C64和4096 x8位M24C 32。芯片逻辑图如下I2C使用双线串行接口包括双向数据线和时钟线。根据I2C总线定义此设备携带内置的4位设备类型标识符代码1010。该设备在I2C协议中充当从设备所有内存操作都由串行时钟同步。读写操作由总线主机生成的启动条件启动。启动条件之后是设备选择代码和读/写位RW如表3所示由应答边缘位终止。当向存储器写入数据时设备在总线主控器的8位传输后的第9位时间插入确认位。当总线主控读取数据时总线主控以相同的方式确认收到数据。在写应答和读无应答后数据传输会因停止条件而终止。注这是经典的I2C时序。2. 上电复位 —— VCC锁定写保护为了防止上电期间的数据损坏和无意写入操作上电复位POR电路被引入。上电时内部复位保持激活状态直到VCC达到上电复位POR阈值电压所有操作都被禁用——设备将不会对任何命令做出响应同样地当VCC从工作电压下降到低于通电复位POR阈值电压时所有操作都被禁用设备将不会对任何命令做出响应。在施加任何逻辑信号之前必须施加稳定有效的VCC。3. 信号描述串行时钟SCL此输入信号用于选通设备中的所有数据。在从设备使用此信号将总线同步到较慢时钟的应用中总线主控器必须具有漏极开路输出并且必须将上拉电阻器从串行时钟SCL连接到VCC。然而在大多数应用中没有采用这种同步方法因此只要总线主控器具有推挽式而不是开漏输出就不需要上拉电阻。串行数据SDA这种双向信号用于将数据传输到设备中或从设备中传输出去。它是一个漏极开路输出可以与总线上的其他漏极开路或集电极开路信号进行有线连接。必须将上拉电阻器从串行数据SDA连接到VCC。芯片使能E0、E1、E2这些输入信号用于设置在7位设备选择代码的三个最低有效位b3、b2、b1上要查找的值。这些输入必须连接到VCC或VSS以建立设备选择代码。写控制/WC该输入信号有助于保护存储器的全部内容免受无意的写入操作。当写控制/WC被驱动为高时对整个存储器阵列的写操作被禁用。当未连接时信号在内部被读取为VIL并且允许写入操作。当写控制/WC被驱动为高时设备选择和地址字节被确认数据字节不被确认。更多内容请看下回。