请大神们给我这个设计提个解决的办法,真心感谢

2020-02-01 16:32发布

这个单片机设计是这样的,看图,
掉电会把整个系统,包括单片机供电都关闭的
我用EEPEOM实现了跳转,却没办法让单片机在掉电3秒后复位
另外由于体积有限,不能用机械元件(如继电器之类的),可以用普通元件,IC
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
25条回答
my_avr
1楼-- · 2020-02-03 02:15
走到死胡同了

用一个合适的电容,储存能量,用来维持系统在掉电状态下工作三秒

掉电后,系统进入低功耗状态工作三秒,等待上电;如果三秒内上电,就运行“小于三秒上电”程序;

如果三秒时间到还没有上电,单片机主动把电源的电能放掉,系统复位;

每次系统从复位状态启动时,都执行"大于三秒上电”的程序。
wicy001
2楼-- · 2020-02-03 06:53
my_avr 发表于 2012-12-12 18:34
走到死胡同了

用一个合适的电容,储存能量,用来维持系统在掉电状态下工作三秒

支持。
undead
3楼-- · 2020-02-03 10:46
用一个电容和一个电阻,再加一个ADC口,一个普通Io,掉电后电容放电,单片机启动后该io口置低,不给电容充电,立即采集电容上电压,因为掉电后电容通过电阻放电,所以电压在降低,电阻值决定放电完的时间
熬松螺丝
4楼-- · 2020-02-03 14:19
 精彩回答 2  元偷偷看……
熬松螺丝
5楼-- · 2020-02-03 17:22
undead 发表于 2012-12-12 18:55
用一个电容和一个电阻,再加一个ADC口,一个普通Io,掉电后电容放电,单片机启动后该io口置低,不给电容充电 ...

您说的应该是这个吧,这个是STC的PDF里面的,昨天我发现这个在INT0脚的电流不够,有电压单片机也判断不出来,我加个三极管试试看
flashfly
6楼-- · 2020-02-03 20:10
看你这个意思应该是一个延时开关,给你两个建议:1(针对延时要很精却的)给单片机电路加装超级电容或者电池(建议超级电容),单片机选型选用超低功耗的单片机,并且电池供电的电路仅限于单片机,以免电源电量不够用3S.2(针对电路延时不精确的)用二极管、电容、电阻做一个放电延时检测电路,断电以后电容通过电阻缓慢放电,延时时间大约或者超过3S以后电量放电到比较器比较电压以下,这样的结果就能检测到电路断电时间是否超过设定值了,不过这样的电路需要自己测试,并且电容器不能乱换厂家,并且需要实际实验测量放电时间,我猜测你的 量产电路的放电时间大约在2~5s范围,不知你的需求能否接受了

一周热门 更多>