回答:24C02在擦除数据时不会向主机反馈响应信号,所以可以不断向24C02发送数据,然后查询响应信号来确定24C02是否被擦除。一旦擦除,就可以写入下一个数据。代码如下:Wait_Cnt是一个次数有限的变量,不能在里面无限等待,否则遇到异常可能会导致程序卡顿。
回答:24C02有一个16字节的页写缓冲区和写保护功能。通过I2C总线读写芯片数据,通信时钟频率可达400KHz。芯片的存储容量可以通过存储器IC的模型来计算。比如24C02后面的02表示可以存储2KB的数据,换算成字节的存储量是2 * 1024/8=256字节;比如24C04后的04表示可以存储4kb的数据,换算成字节的存储量是2 * 1024/8=512字节;对于其他类型的存储空间也是如此。
回答:AT24C02是2K位串行CMOS E2PROM,内部包含256个8位字节。CATALYST公司先进的CMOS技术大大降低了器件的功耗。AT24C02有一个8字节的页写缓冲区。该设备通过IIC总线接口工作,并具有特殊的写保护功能。最近学了很多串口通信协议,感觉收获很大。本文是学习IIC总线协议的第一篇,以后我会再写一篇关于PCF8591 IIC通信的ADDA转换芯片的文章。