搜索
bottom↓
12
返回列表 发新帖
楼主: my_avr

[原创]治标治本,彻底解决AVR单片机EEPROM数据丢失问题

  [复制链接]

出0入0汤圆

发表于 2010-8-10 16:33:47 | 显示全部楼层
学习

出0入0汤圆

发表于 2010-8-10 17:17:46 | 显示全部楼层
学习  了

出0入0汤圆

发表于 2010-8-24 16:47:18 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-31 09:53:33 | 显示全部楼层
学习

出0入0汤圆

发表于 2010-8-31 12:55:58 | 显示全部楼层
记号

出0入0汤圆

发表于 2010-9-30 10:57:28 | 显示全部楼层
学习了!

出0入0汤圆

发表于 2010-11-16 15:47:50 | 显示全部楼层
各位的论述精辟!

出0入0汤圆

发表于 2010-11-18 08:34:15 | 显示全部楼层
ding

出0入0汤圆

发表于 2010-11-18 08:35:25 | 显示全部楼层
ding

出0入0汤圆

发表于 2010-11-18 08:46:08 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-18 08:49:22 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-18 08:50:28 | 显示全部楼层
markkkkk

出0入0汤圆

发表于 2010-11-19 08:51:01 | 显示全部楼层
mak

出0入0汤圆

发表于 2010-11-19 09:33:09 | 显示全部楼层
看完了,终于明白点了。

出0入0汤圆

发表于 2010-11-20 19:46:33 | 显示全部楼层
我也用到了  每次掉电后数据都变  根本没发用啊
打开BOD 只是减少了改变次数 多掉2次电就变了  
看了下好像就我用到的数据变化 别的都基本都是0xFF 只有一两个数据变 我无语了 怎么用得那么麻烦 没24Cxx好用啊
我用GCC的自带库读写的  开了中断
下周去找原因  不然还得加块24C01
多谢上面的意见 找到原因了再来顶

出0入0汤圆

发表于 2010-11-24 18:28:50 | 显示全部楼层
昨天把中断关了再写数据  数据变化少了很多
但还是会变 每个数据都可能变

出0入0汤圆

发表于 2010-11-24 19:14:25 | 显示全部楼层
标记学习

出0入0汤圆

发表于 2010-11-24 19:48:55 | 显示全部楼层
学习

出0入0汤圆

发表于 2010-11-25 16:58:04 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-25 20:22:02 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-1-20 12:55:48 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-20 15:17:00 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-21 09:08:11 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-21 22:05:14 | 显示全部楼层
目前尚未遇到此类问题!!!!关注一下

出0入0汤圆

发表于 2011-1-22 00:36:19 | 显示全部楼层
因为掉电eeprom出错的朋友们不妨给系统加装掉电检测电路.主要思路是,计算系统保存eeprom的时间,根据这个时间来部署一个电容来保证写入时的电源.设置一个外部的电压检测电路,检测系统的供电电压,如9v 7805的方式就检查9v的电压,当电压下降到你设定的值,系统马上停止一切任务,保存eeprom数据,然后进行判断电压是否恢复如电压恢复那就继续运行否则就等掉电,这样就能很大程度上保证系统的稳定,如果你电压不稳你换电源就好了没必要老在这块折腾.

出0入0汤圆

发表于 2011-3-10 23:12:50 | 显示全部楼层
我的也丢了,版本太多,期待更好的方案,明天先开始查查硬件吧

出0入0汤圆

发表于 2011-4-5 15:10:00 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-4-5 15:54:46 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-8 09:38:30 | 显示全部楼层
我在使用mega64的EEPROM保存数据时,掉电时也出现过部分数据丢失现象

出0入0汤圆

发表于 2011-8-8 10:23:56 | 显示全部楼层
究竟为什么会出现数据丢失现象?

出0入0汤圆

发表于 2011-8-8 10:38:29 | 显示全部楼层
Cool !

出0入0汤圆

发表于 2011-8-8 10:44:40 | 显示全部楼层
基本上丢数据的问题都是因为掉电期间修改EEPROM数据引起的,修改过程失去电源,导致数据丢失。建议是:加掉电检测;不要同时大批量读取数据。

出0入0汤圆

发表于 2011-8-8 10:51:15 | 显示全部楼层
回复【6楼】zrl700424  
-----------------------------------------------------------------------

有道理! 更想知道的是什么原因产生的丢失。如果是程序跑飞的问题,那么加了这段CRC的程序,会不会跑飞到这段程序来也是个问题!

出0入0汤圆

发表于 2011-8-9 11:46:42 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-9 13:25:31 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-9 21:11:48 | 显示全部楼层
MARK 最近 肯会用到

出0入0汤圆

发表于 2011-8-9 21:25:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-10 13:28:28 | 显示全部楼层
遇到了相近的问题,但没确定是EEPROM数据丢失还是显示等原因引起的,目前还在试验中。楼主的方法可以参考下MARK

出0入0汤圆

发表于 2011-8-10 13:47:25 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-10-21 15:30:13 | 显示全部楼层
看看。。。

出0入0汤圆

发表于 2011-10-21 16:27:47 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-10 11:43:54 | 显示全部楼层
mrak
!!

出0入0汤圆

发表于 2011-11-10 21:18:14 | 显示全部楼层
这个对我略显高深啊,回头慢慢学习

出0入0汤圆

发表于 2011-11-10 22:43:15 | 显示全部楼层
MARK!

出0入0汤圆

发表于 2011-11-14 11:36:34 | 显示全部楼层
为 EEPROM数据困扰

出0入0汤圆

发表于 2011-11-14 11:39:28 | 显示全部楼层
MARK!

出0入0汤圆

发表于 2011-11-14 11:47:28 | 显示全部楼层
MARK!

出10入12汤圆

发表于 2011-11-14 14:01:28 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-14 15:19:13 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-15 23:34:53 | 显示全部楼层
留个记号,不错的帖子。。。

出0入0汤圆

发表于 2011-12-24 10:04:43 | 显示全部楼层
没有找到根本原因这些只能是改善

出0入0汤圆

发表于 2012-2-3 22:43:42 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-5 06:34:32 | 显示全部楼层
记一下吧

出0入0汤圆

发表于 2012-2-5 09:19:42 | 显示全部楼层
有道理! 更想知道的是什么原因产生的丢失。如果是程序跑飞的问题,那么加了这段CRC的程序,会不会跑飞到这段程序来也是个问题!

出0入0汤圆

发表于 2012-2-5 21:53:35 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-8 14:02:15 | 显示全部楼层
更想知道的是什么原因产生的丢失。如果是程序跑飞的问题,那么加了这段CRC的程序,会不会跑飞到这段程序来也是个问题!
----------------------------------------------------------------------------------------------------------------
这个需要根据数据来分析。如果数据校验码正确,数值变了,程序是否跑飞了?或者是什么别的原因。
这段代码的主要作用是防止由于硬件原因导致EEPROM数据丢失。
见笑了,个人愚见

出0入0汤圆

发表于 2012-7-7 06:56:25 | 显示全部楼层
硬件是解决问题的关键。

出0入0汤圆

发表于 2012-12-2 00:11:33 | 显示全部楼层
mark~~~~~~~~~

出0入0汤圆

发表于 2012-12-2 06:35:31 来自手机 | 显示全部楼层
Mark.以后看

出0入0汤圆

发表于 2012-12-2 11:01:27 | 显示全部楼层
留名签到

出0入0汤圆

发表于 2013-6-5 09:33:32 | 显示全部楼层
很好的想法,周末试试。

出0入0汤圆

发表于 2013-7-16 06:31:33 | 显示全部楼层
Cool !好贴,留名。

出0入0汤圆

发表于 2013-7-31 14:10:34 | 显示全部楼层
学习      

出0入0汤圆

发表于 2013-9-26 08:53:08 | 显示全部楼层
治标治本,彻底解决AVR单片机EEPROM数据丢失问题

出0入0汤圆

发表于 2013-9-26 09:10:15 来自手机 | 显示全部楼层
谢谢分享!

出0入0汤圆

发表于 2013-9-26 17:24:52 来自手机 | 显示全部楼层
学习一下,谢谢

出0入0汤圆

发表于 2014-1-12 13:17:57 | 显示全部楼层
正好学习一下!

出0入0汤圆

发表于 2014-2-8 20:11:29 | 显示全部楼层
MARK               

出0入0汤圆

发表于 2014-2-11 14:50:51 | 显示全部楼层
楼主NB啊!!!!

出0入0汤圆

发表于 2014-4-11 10:33:50 | 显示全部楼层
我也是这么用的,mark

出0入0汤圆

发表于 2015-9-6 15:29:00 | 显示全部楼层
很好,就是程序量大了点。

出0入0汤圆

发表于 2020-9-23 17:30:12 | 显示全部楼层
过来看一下,借鉴
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-3-29 22:10

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

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