论坛风格切换切换到宽版
  • 3735阅读
  • 17回复

单片机关机前保存信息 [复制链接]

上一主题 下一主题
离线BD0AAI
 
发帖
3050
只看楼主 倒序阅读 0楼 发表于: 2006-07-31
51系列的单片机,需要在用户切断电源前把当前工作参数(几十个字节)写进 24c256, 该怎么做?
利用7805后面的滤波电解电容的蓄电,ad转换监测电压变化, 低于某个值就保存, 可以吗?
离线BG4XCR
发帖
33381
只看该作者 1楼 发表于: 2006-07-31
看你是怎么断电??
无准备断电,7805后面的电容里的电不够的。电压监测也不用ad,用分压法,和74hc14反转电压来获得电压低信号
主动断电(有意识断电),最好采用软件关机,即用2个io.一个是关机按钮,一个推动小继电器给自己断电,这样,在你输入关机指令后可以保存数据,在输出关机指令。
离线BD0AAI
发帖
3050
只看该作者 2楼 发表于: 2006-07-31
是无准备断电,
用分压法,和74hc14反转电压来获得电压低信号
有图吗?谢谢
离线BG4XCR
发帖
33381
只看该作者 3楼 发表于: 2006-07-31
离线BG4XCR
发帖
33381
只看该作者 4楼 发表于: 2006-07-31
如果是89c51的话就用at8515代换,avr的芯片,带eeprom的。
离线BG4DZY
发帖
560
只看该作者 5楼 发表于: 2006-07-31
我看只能用主动断电的办法,无准备断电电容的容量不够.
或者也可以在电源电路上做点文章,比如添加一个小电池什么的或者整个系统的使用非易失性ram来作为存储器.
离线BD0AAI
发帖
3050
只看该作者 6楼 发表于: 2006-07-31
'
我看只能用主动断电的办法,无准备断电电容的容量不够.
或者也可以在电源电路上做点文章,比如添加一个小电池什么的或者整个系统的使用非易失性ram来作为存储器.
'
我每次关电源的时候, 电解电容的电能好像能坚持好几秒,这么长的时间写几十个字节还不够吗?


如果是主动关机又该怎么搞?
离线1a2b3c
发帖
204
只看该作者 7楼 发表于: 2006-07-31
既然关机后都能够工作好几秒了,还搞什么主动关。
一个比较器作为电压监测,低于一个值后状态翻转,送给单片机作为掉电信号,此时进行eep写入,完全足够时间,假如你写入50个字节,按照目前的eep性能,5ms*50=250ms<1s
也就是说只要你有1秒的电掉工作时间就完全ok了。
大不了在你的单片机供电线路上串一个二极管,然后二极管后面加一个470uf电解,搞定。但是注意前面说的掉电检测的电压检测地方要选择在单片机供电前的地方,而且那里的电压应该比单片机的电压下降的更快。
离线BD0AAI
发帖
3050
只看该作者 8楼 发表于: 2006-07-31
谢谢楼上的各位, 准备这样做:

dc供电-》开关-》二极管 -》7805-》单片机
7805前后各有一个电解电容,在2极管前按照bg4xcr的方法分压到5v,后加到int0,
关机前int0 始终为+5v, 开关关上的瞬间,电压迅速下降到0,采用下降沿触发方式在中断中保存数据, 74hc14 就不用了, 可以吗?
离线Sullivan
发帖
4817
只看该作者 9楼 发表于: 2006-07-31
记得我以前学单片机的时候书上就讲过掉电检测和数据保持.......
离线BG4XCR
发帖
33381
只看该作者 10楼 发表于: 2006-07-31
'
谢谢楼上的各位, 准备这样做:
dc供电-》开关-》二极管 -》7805-》单片机
7805前后各有一个电解电容,在2极管前按照bg4xcr的方法分压到5v,后加到int0,
关机前int0 始终为+5v, 开关关上的瞬间,电压迅速下降到0,采用下降沿触发方式在中断中保存数据, 74hc14 就不用了, 可以吗?
'
也可以,只要你的电容足够供电完成数据保全。
离线BD0AAI
发帖
3050
只看该作者 11楼 发表于: 2006-08-01
'
也可以,只要你的电容足够供电完成数据保全。
'
谢谢了。。。。。73
离线BD0AAI
发帖
3050
只看该作者 12楼 发表于: 2006-08-01
'
记得我以前学单片机的时候书上就讲过掉电检测和数据保持.......
'

我是现学现卖。。。。。。。。。
离线bg7idw
发帖
239
只看该作者 13楼 发表于: 2006-08-01
我也在作类似的电路,不过有两路电源,一路供显示与输出继电器(9伏),一路供单片机(5伏),我在单片机电源加大滤波,用lm339检测显示电源(9伏)通过电位器调至5。5伏与5伏电源比较,只要掉0。5伏就进入中断程序,写20个字节,用不到1秒的时间,5伏只供mcu,断电后的供电时间够用了。
离线BG7IGJ
发帖
1998
只看该作者 14楼 发表于: 2006-08-03
这个简单 ,一个大电容、二极管等就可以做掉电检测了
离线wycx
发帖
1497
只看该作者 15楼 发表于: 2006-08-03
用户被禁言,该主题自动屏蔽!
离线BD0AAI
发帖
3050
只看该作者 16楼 发表于: 2006-08-03
pcb已经拿去做了, 明天取, 下周给大家汇报
离线BD0AAI
发帖
3050
只看该作者 17楼 发表于: 2006-08-03
'
谁会51的多任务。。说点入门的东西把。。。
想入门。。。
'
是不是在定时器中断里搞?