打印

STC单片机掉电后立即保存数据求救

[复制链接]
28853|72
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 夏日飞鹰 于 2011-1-21 10:51 编辑

原本采用的AT89C52每1ms查询一下掉电信号,5V为220经过变压器整流稳压后获得,并有3300uf电容储存电能以保证保存数据时的充足电能。由于抗干扰问题改用STC单片机检测电机圈数,当系统掉电时要保存圈数,由于STC的复位电压高于AT的复位电压,所以当系统掉电时根本来不及保存数据。还望大家能给我支个招,谢谢了!

未命名.jpg (70.66 KB )

未命名.jpg

相关帖子

来自 2楼
pa2792| | 2011-1-20 21:09 | 只看该作者
本帖最后由 pa2792 于 2011-1-20 22:49 编辑

掉电检测电路在整流后,3300uF的电容前,最好用二极管隔开。

使用特权

评论回复
评分
参与人数 3威望 +3 收起 理由
SystemNeck + 1
lfjwfm + 1
123jj + 1
板凳
coody| | 2011-1-20 20:40 | 只看该作者
这个跟你设计的电路有一定关系,STC扇区擦除大约21ms,写入1个字节大约是55us。
3300uF的电容最好在整流输出侧,如果电路电流是100mA,则电容电压降落1V就是33ms,这个时间就足够保存了。

使用特权

评论回复
地板
西安周公| | 2011-1-20 22:26 | 只看该作者
整流桥后面未滤波前检测一次,进入中断

使用特权

评论回复
5
NE5532| | 2011-1-20 22:43 | 只看该作者
1.检测电路可以用3楼的方案,不过接向单片机的信号要用二极管钳位,如果幅度不够要上比较器,信号检测可以直接输入单片机,相当于检测交流电过零信号来当狗用,也可以加个小电容稍微滤下波,再驱动个三极管以取得电平形式的掉电信号。
2.电容不够就加,10000uF的电容还是多了去了,写Flash或者E2时候电源稳定很重要,所以电容尽量大。
3.还要速度的话,用SPI接口的铁电,uS级就写完了,而且寿命长。
4.STC比AT抗干扰好的说法不敢苟同。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
123jj + 1
6
pa2792| | 2011-1-20 22:51 | 只看该作者
为了保证掉电保存的储能电容最好加在直流电源的高电源端。

使用特权

评论回复
7
明天及以后| | 2011-1-21 00:22 | 只看该作者
直接进中断不行吗?

使用特权

评论回复
8
NE5532| | 2011-1-21 07:45 | 只看该作者
直接进中断不行吗?
明天及以后 发表于 2011-1-21 00:22


中断可以啊,不过按照设计观念,应该尽量把需要保护的流程压缩到最小,最好就是一个点,这样用不用中断区别不大了。反而是用中断需要考虑“从什么地方进中断”这种头疼问题。

使用特权

评论回复
9
chunyang| | 2011-1-21 09:22 | 只看该作者
首先要使用外置电源电压监测电路,其次必须注意后备时间必须满足Flash写入的时间。

使用特权

评论回复
10
cubasa| | 2011-1-21 09:28 | 只看该作者
如果想现有硬件不变,而且保存参数进程很简单很快,不会影响到工作性能的话,就定期保存一下吧。比如用那个查询掉电的1ms事件。

使用特权

评论回复
11
baiyunfei.k.f| | 2011-1-21 09:47 | 只看该作者
好像铁电存储器可以写入100亿次?

使用特权

评论回复
12
gx_huang| | 2011-1-21 11:21 | 只看该作者
电路上确实有问题。大电容放在电压较高的地方,储存的能量越大,所以输入和输出的电容交换一下效果更好。
不过有这么大的电容,掉电保存应该够了。
可以在开始保存时,用软件输出一个信号,用示波器检测电容电压和保存开始和结束时间。
如果余量很大就放心了。

使用特权

评论回复
13
NE5532| | 2011-1-21 20:45 | 只看该作者
用铁电不是为了擦写次数,而是因为铁电可以“总线速度写入”

使用特权

评论回复
14
qzhzh607| | 2011-1-21 23:20 | 只看该作者
89s8252单片机+中断

使用特权

评论回复
15
qzhzh607| | 2011-1-21 23:21 | 只看该作者
8252单片机电压宽,中断做掉电检测

使用特权

评论回复
16
pa2792| | 2011-1-22 19:53 | 只看该作者
你把你电路中的C16,C18的容值对调,大电容在高电压端,掉电判断电路如我提供的电阻分压就好,采取外部中断的方式,检测到掉电,关掉一切耗电部分,保存数据是没有问题的,我们的产品需要保全的数据量比你这大都没有问题。如果成本允许使用铁电,这样就不怕掉电数据丢失了。

使用特权

评论回复
17
nywjlwjh| | 2011-1-22 23:03 | 只看该作者
C16,C18对调,变压器输出电压提高,当然C18耐压要考虑,7805的散热器要加大。

使用特权

评论回复
18
nywjlwjh| | 2011-1-22 23:08 | 只看该作者
取样电路是否合适?IN4信号是脉动直流,加D7何用?
9013的Vb>5V会不会有危险?

使用特权

评论回复
19
nywjlwjh| | 2011-1-22 23:18 | 只看该作者
程序如何处理?会不会检测到掉电后数据已保存,程序继续运行再检测到掉电再保存,再运行。。。。。。

使用特权

评论回复
20
123jj| | 2011-1-23 05:44 | 只看该作者
LZ的电路有误,不能正常工作!

3楼推荐的经典电路能可靠正常工作,赞一个

使用特权

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

本版积分规则

35

主题

239

帖子

0

粉丝