单片机的掉电数据存储讨论

[复制链接]
6343|11
 楼主| kbgyzp 发表于 2009-3-15 05:00 | 显示全部楼层 |阅读模式
当电压降到某个值时,单片机进入掉电中断,进行eeprom的数据的写过程,将数据保护起来,不退出中断,按理说此时应该是死循环,直到等到彻底掉电。

可是存在这样一个情况:电压有波动时,也就是可能某一下,电压低下去,但过一会也电压会正常。


使能掉电检测功能以后,

并使能掉电检测中断,

如果电压降低,将进入掉电检测中断程序,

执行完程序后又立即返回主程序,

如果电压仍然为低,又进入掉电检测中断程序

怎么处理这个过程?

如果从中断服务程序返回后,电压恢复正常,其将继续执行主程序.

红心j 发表于 2009-3-15 07:33 | 显示全部楼层

在循环程序体中检查判断电压是否回升

 楼主| kbgyzp 发表于 2009-3-15 08:21 | 显示全部楼层

如果在阈值附近震荡,那岂不来回的写啊?要避免这种情况

xwj 发表于 2009-3-15 09:58 | 显示全部楼层

既然想到了,当然就有办法解决

 楼主| kbgyzp 发表于 2009-3-16 02:52 | 显示全部楼层

X老师,你高看俺了,俺真没想到好的办法。

俺太笨了,想听你高见。

本想加上一些延迟,如果延迟到,就退出中断,延迟没到,不进主程序。

可延迟多长时间好啊,估计掉电后能**3秒,我要延迟太长如果真是震荡,时间就长了对于正常情况。
yewuyi 发表于 2009-3-16 09:35 | 显示全部楼层

~~

写之前先读,读出来的数据和待写入的数据不等则执行写入,否则跳过当前字节写操作。


不会重复写操作的拉。。。
gezhi 发表于 2009-3-16 11:47 | 显示全部楼层

办法是

保存好数据后赶紧让单片机进入关机状态,别等完全没电了。这样不管电压如何波动都不会重复执行,除非上电复位发生了。
21ele 发表于 2009-3-16 14:03 | 显示全部楼层

中断里保存完数据后软件无限循环检查掉电状态是否已经恢

dhh278 发表于 2009-3-17 15:51 | 显示全部楼层

我用MSP430做掉电保存

就怎么都不能
430 E2ROM写一段要很长时间
guanqiong 发表于 2013-4-30 15:57 | 显示全部楼层
求掉电检测电路理图啊
ups888 发表于 2013-4-30 21:35 | 显示全部楼层
用单片机的AD做掉电监测和上电监测。掉电和上电的阀值要有一个回差。判断完掉电后返回判断是否上电。判断上电的过程要多判断几次,两次间要有一定的延时。
guanqiong 发表于 2013-5-8 13:05 | 显示全部楼层
你们讨论能给个图吗?我看了好多这样的讨论了,原理都懂了,就是没看到能参照的电路图,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

53

主题

473

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部