问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

怎样延长EEPROM寿命的方法

提问网友 发布时间:2022-04-22 06:40
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2023-09-22 09:44
向EEPROM种写入数据实际上是一个烧写的过程,对EEPROM具有一定的破坏性,因此一个EEPROM单元的擦写的次数是有限的。具体的擦写次数视不同厂家、不同系列的芯片决定。Microchip公司的PIC16F876A内部EEPROM的擦写次数为100万次(数据文档记录),对于一些不需要频繁改变的参数而言完全满足需求,但是当用在固定的4字节存放流量的积累时,是不能满足要求的。因为,在综合考虑各种因素后,如果要求流量计在运行时每10s存放1次累积量,则EEPROM能安全运行1*1000000/(360*24)=117天,不能满足要求,必须采用一定的方法延长EEPROM的寿命。
我采用的方法是在EEPROM中开辟一段空间滚动存放累积量,具体实现的方法是:将EEPROM中地址0--160的单元滚动存放累积量,每4字节为一组,共40组,每组连续存放50次(根据需要改动),然后再一组中存放。当第40组连续存放50次后,再回到第一组开始存放。由于全局变量Savetime记录在某一组连续存放的数据,EEPROM中的地址为0单元用于存放当前累积量有效值所在组的首地址,当某一组连续存放50次,滚入下一组时更新存放地址的值,实现函数如下:
void ee_Cumulation_write(double data)
{
SaveTime++;//同一组位置连续存的次数
if(SaveTime>50)
{
SaveTime=0;
SaveAddr+=4;//转到下一组位置
if(SaveAddr>157) SaveAddr=1;
eeprom_write(0,SaveAddr);//EEPROM位置0存放当前累积量的首地址
}
ee_double_write(SaveAddr,data);//存放累积量
}

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

谁可以给我SYA汕头矢崎澄海分工厂的准确地址! 帮我在昵图网上下载张矢量图片,谢谢了!!! pic 单片机eeprom定义的c语言描述 wacom数位板怎么样? eeprom芯片序列号 坐车网的交通查询功能 我想要学动漫设计 不知道哪可以学 学费多少 几年制 铁板大虾 别有风味的家常做法 大学生日语n1可以到日本留学学动漫么?具体需要多... 汕头公交卡余额网上查询 初中毕业的女生,上什么技校好 谁知道韩文怎么用英语字母来表达 ? 盖房子房顶用什么瓦好? 这幅是插画还是动漫人物到那里可以找到? 求劲舞团的歌 什么手机可设置闹钟的个数最多? 闹钟反反复复,会有哪些危害? 有没有那种可以定制多个闹铃的闹钟 儿子设置很多闹钟什么情况 设多个闹钟反复惊醒可致慢性疲劳,可是一次性起不... 请问从广东省深圳市龙岗区 到 汕头市潮阳区金灶镇... 日本有动漫设计专业的大学有那些?急! 哪种单片机含EEPROM 汕头交通违章查询网? 25aa256有什么用 请问一下在汕头交通违章网上一般多久能查到 为什么在网上很少找到25C** EEPROM的驱动程序和资... 汕头机动车违章网上怎么查 汕头公交卡不能用了怎么办,怎么在线查余额 1MB EEPROM 谁用过 汕头所有公交车 用PIC18F系列单片机I2C总线访问外部EEPROM 请问汕头驾驶证扣分有什么网站可以查呢? 单片机的种类划分有那几类 汕头公交 寻找可以替代微芯25LC256的芯片 请问从百色到汕头怎么坐车比较进 如何取消vivo未成年人游戏保护模式? 24lc64与24C64有什么区别 汕头市39路公交车到晚上几点停运
Top