打印

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

[复制链接]
4696|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 | 只看该作者

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

使用特权

评论回复
5
kbgyzp|  楼主 | 2009-3-16 02:52 | 只看该作者

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

俺太笨了,想听你高见。

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

可延迟多长时间好啊,估计掉电后能**3秒,我要延迟太长如果真是震荡,时间就长了对于正常情况。

使用特权

评论回复
6
yewuyi| | 2009-3-16 09:35 | 只看该作者

~~

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


不会重复写操作的拉。。。

使用特权

评论回复
7
gezhi| | 2009-3-16 11:47 | 只看该作者

办法是

保存好数据后赶紧让单片机进入关机状态,别等完全没电了。这样不管电压如何波动都不会重复执行,除非上电复位发生了。

使用特权

评论回复
8
21ele| | 2009-3-16 14:03 | 只看该作者

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

使用特权

评论回复
9
dhh278| | 2009-3-17 15:51 | 只看该作者

我用MSP430做掉电保存

就怎么都不能
430 E2ROM写一段要很长时间

使用特权

评论回复
10
guanqiong| | 2013-4-30 15:57 | 只看该作者
求掉电检测电路理图啊

使用特权

评论回复
11
ups888| | 2013-4-30 21:35 | 只看该作者
用单片机的AD做掉电监测和上电监测。掉电和上电的阀值要有一个回差。判断完掉电后返回判断是否上电。判断上电的过程要多判断几次,两次间要有一定的延时。

使用特权

评论回复
12
guanqiong| | 2013-5-8 13:05 | 只看该作者
你们讨论能给个图吗?我看了好多这样的讨论了,原理都懂了,就是没看到能参照的电路图,

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

53

主题

473

帖子

1

粉丝