搜索
bottom↓
回复: 11

PIC EEPROM保存的问题

[复制链接]

出0入0汤圆

发表于 2017-2-6 16:50:47 | 显示全部楼层 |阅读模式
现在有个产品必须每1秒保存一个线性递增的数据到EEPROM中,现在的问题是正好在保存时,别人把系统的电给断掉了,那么问题就来了,
写入的数据就不对了,下次开机再读取EEPROM时,数据就不是线性的了,亲有什么办法解决吗,不要给我说用个后备电池上去就行了,哈哈,
成本原因不考虑,哈哈

出0入0汤圆

发表于 2017-2-6 17:46:24 | 显示全部楼层
别走弯路。 直接上24C02  

出90入0汤圆

发表于 2017-2-6 18:52:16 | 显示全部楼层
检测掉电,
掉电才保存。

出0入22汤圆

发表于 2017-2-6 20:08:56 | 显示全部楼层
建立两个存储。

void save()
{
  判断该写入哪个位置;
  写入第二个存储器;
  写入第一个存储器;
}

void Read()
{
读两个数据;
判断哪个是有效的;//数据是线性递增的。

}

出0入0汤圆

发表于 2017-2-7 00:03:06 | 显示全部楼层
pic应该有可编程欠压检测 PLVD 手册里找一下, 掉电时中断,写入数据

出0入0汤圆

发表于 2017-2-7 08:17:08 来自手机 | 显示全部楼层
楼上正解,别忘记加个4.7uf的电容

出70入145汤圆

发表于 2017-2-7 10:38:45 来自手机 | 显示全部楼层
eeprom有写寿命限制,1s写一次不怕提早挂了?

出0入0汤圆

 楼主| 发表于 2017-2-7 15:57:57 | 显示全部楼层
1s写一次肯定1年不到就挂 了,是在特定提时间内才1S写一次的,

出0入0汤圆

发表于 2017-2-10 09:46:48 | 显示全部楼层
如果数据量不是很大,当使用掉电检测方法最简单了。

出50入0汤圆

发表于 2017-2-10 12:13:25 来自手机 | 显示全部楼层
加掉电检测,掉电保存

出0入0汤圆

发表于 2017-2-12 16:27:43 | 显示全部楼层
楼上说的对,掉电保存吧,写操作太频繁EEPROM很容易挂的

出0入0汤圆

发表于 2017-2-13 16:58:04 来自手机 | 显示全部楼层
可以设置一个或若干个字节,来记录已经写入有效数据的数量,每次写入一个数据,这个数字就递增1,读取时根据这个数字来读取相应个数的数据
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 07:07

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表