操作eepROM时单片机掉电问题

2020-01-26 12:54发布

最近用的STC15F204EA,本来程序会在eepROM里保存数据的,测试的时候发现断几次电之后会有程序无法运行的情况,会不会是eepROM没有操作完成就返回导致单片机程序一直卡在eepROM中无法重新开始运行?
如果是这样的话,除了使用掉电检测电路,还有其他方法避免这个问题吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
28条回答
zyw19987
1楼-- · 2020-01-29 15:09
stirwl 发表于 2013-10-15 23:22
加了个断电检测电路,检测到掉电的时候给个中断到单片机,然后靠个大电容的电荷保存数据。
目测已经没有 ...

一个产品的系统参数只有在掉电的时候才会保存?
当系统在设置参数的时候不保存,直到要掉电了才写入EEPROM?比如一个系统需要设置一个电话号码。

你的做法是在掉电时将运行过程中某些状态或标志保存一下,是知道要掉电了然后做出保存数据的动作,掉电在前,保存在后。而你的标题是保存数据过程中掉电..........
stirwl
2楼-- · 2020-01-29 20:42
zyw19987 发表于 2013-10-15 23:49
一个产品的系统参数只有在掉电的时候才会保存?
当系统在设置参数的时候不保存,直到要掉电了才写入EEPRO ...

程序会经常修改某些参数,一修改就保存会经常操作eepROM,而在操作eepROM时掉电就会丢失数据,所以才额外增加了电路,只在掉电的时候才保存一次数据,就是最终的状态
zyw19987
3楼-- · 2020-01-29 21:40
本帖最后由 zyw19987 于 2013-10-17 08:47 编辑
stirwl 发表于 2013-10-16 20:32
程序会经常修改某些参数,一修改就保存会经常操作eepROM,而在操作eepROM时掉电就会丢失数据,所以才额外 ...


参数改变了不马上写EEPROM?要等掉电才触发写入EEPROM?你的参数全部放在RAM里?

stirwl
4楼-- · 2020-01-30 02:27
zyw19987 发表于 2013-10-17 08:46
参数改变了不马上写EEPROM?要等掉电才触发写入EEPROM?你的参数全部放在RAM里?

...

恩,参数全才ram里。
因为实际运行发现,经常修改eepROM会导致程序出错……
而且,eepROM是有使用寿命的

一周热门 更多>