一块at24c32可以存多少数据?一块at24c04可以存多少数据?回答者自己实际存多少字节数据在里面?
1、摘抄于《AT24C02中文资料》,描述如下:24C01/02/04/08/16是低工作电压的1K/2K/4K/8K/16K位串行电可擦除只读存储器,内部组织为128/256/512/1024/2048个字节,每个字节8位,该芯片被广泛应用于低电压及低功耗的工商业领域。也就是:128x8(1K),256x8(2K),512x8(4K),1024x8(8K),2048x8(16K)。
2、摘抄于《单片微机原理及应用》,第27页,第二段对存储体的描述和举例:存储体由大量的1位存储电路组成。如果存储器芯片的容量为4KB,则由4096×8个1位存储电路构成存储体。8个1位存储电路构成一个存储单元,并对应一个十六进制数的单元地址。
3、摘抄于《百度文库》,Kb和KB的区别:
(1)计算机中的信息都是二进制的0和1来表示,其中每一个0或1被称作一个位,用小写b表示,即bit(位);
(2)8位构成1字节,单位为byte,用大写B表示,即:一个字节=八个位,即1B=8b;
(3)前面的大写K表示千的意思,千个位(Kb)或千个字节(KB)。表示文件的大小单位,一般都使用字节(KB)来表示文件的大小。
4、综上所述,在《AT24C02中文资料》中没有明确标注AT24C02的容量为2KB或2Kb,但是随后明确了24C02为256个字节,每个字节8位,并在主要特性中用“256×8(2K)”表示内部结构。
希望对有此困惑的同学们有帮助!!!AT24C32特点
AT24C32,采用DIP封装方式
存储器容量:32Kbit
存储器配置:4Kx8bit
接口:Serial,2Wire
时钟频率:1MHz
电源电压范围:1.8Vto3.6V
封装类型:DIP
针脚数:8
工作温度范围:-40°Cto+85°C
封装类型:DIP
器件标号:24
器件标记:24C32
存储器容量:32Kbit
存储类型:EEPROM
工作温度最低:-40°C
工作温度最高:+85°C
接口类型:Serial,I2C
电压,Vcc:5.5V
电源电压最大:5.5V
电源电压最小:1.8V
芯片标号:24C32
表面安装器件:通孔安装
逻辑功能号:24C32
频率:1MHz
at24c04
存储器配置:512x8bit
封装类型:DIP
针脚数:8
工作温度范围:-40°C~+85°C
器件标号:24
器件标记:24C04
存储器容量:4Kbit
存储器电压Vcc:2.5V
存储器类型:EEPROM
接口类型:Serial,I2C
电压,Vcc:5.5V
电源电压最大:5.5V
电源电压最小:1.8V
芯片标号:24C04
表面安装器件:通孔安装
逻辑功能号:24C04
频率:1MHz
24C02数据经常丢失
24C02数据不可能丢失;
是你的程序出问题了,我应用上万台设备,运行15年了,还没有发现丢失现象;
1、看看程序受干扰,跑飞后是不是改写数据了;
2、读写数据要有校验或则多些2遍;有可能你的数据就没有写入24c02;24c02是eeprom,存储的数据掉电后不丢失。
首先,能实现对24c02的读写操作。
其次,在掉电之前必须存储数据到eeprom.下次开机读取出数据,实现掉电存储功能。
如果不知道何时掉电,每次数据更新都要重写eeprom,确保eeprom的数据是最新的。
这样就做到了24c02保存参数,即使发生过掉电,也能保存有用的参数
最后注意,eeprom是有寿命的,具体擦写寿命参照官方数据手册。
从你的函数看的出,eeprom意义不大,首先开机的时候你写入的eeprom数据,之后读取出,里面的数据应该是0xaa;
突然掉电,你的程序还是从main处开始运行,还是先写了一下数据0xaa,之后再去读取。相当于每次开机你先写,再读取,读取到的数据不是上次断电前保存的,而是开机后写入的。
推荐做法:
1、开机,先读eeprom.并判断数据是否合理。
2、当地址23的数据需要更新的时候,立即写eeprom.这样每次开机都能读到最后一次写入的数值