http://www.elecfans.com/d/782763.html
单片机掉电检测与数据掉电保存方案解读
说的很细,感谢前辈的好文
想借用一下,做个掉电触发的电路正好用上
引用原文
图纸
。。。
肖特基二极管(1N5819)
。。。
用肖特基二极管是基于其在小电流下导通电压只有0.2V左右
。。。
三极管9014和钳制位二极管分压电阻、垫位电阻(470欧姆)等构成基极上发射极双端输入比较器,实现单片机掉电检测和发出最高优先级的掉电中断,单片机掉电保存程执行。这部分电路相当于半只比较器LM393,但电路更简单耗电更省(掉电时耗电小于0.15MA).
47K电阻和470欧姆二极管1N4148一道构成嵌位电路,保证基极电位大约在0.65V左右(可这样计算0.6(二极管导通电压)+5*0.47/47),这样如果9014发射极电压为0(此时就是外部掉电),三极管9014正好导通,而且因为51单片机P3.2高电平为弱上拉(大约50UA),此时9014一定是导通且弱电流饱和的,这样就向单片机内部发出最高硬件优先级的INX0掉电检测中断.
而在平时正常供电时,因发射极上也大约有6*0.22/2.2=0.6V电压上顶,不难发现三极管9014一定处于截止状态,而使P3.2维持高电平的,单片机掉电保存中断程序不被触发。
。。。
不能和单片机的供电电压VCC去争抢
。。。
有了这些基础,我们来计算0.47UF的电容从5.5V跌落到4.5V(甚至可以下到3.6V)所能维持的单片机掉电工作时间.这里假设设单片机工作电流为20MA(外设驱动电流已经被屏蔽)不难算出:
T=1V0.471000(1000是因为工作电流为豪安)/20=23.5秒!
根据自己的需要做个简化
电路图
加了电源指示led 绿 随便焊了一个掉电指示的led红
焊接个洞洞板板验证一下
实物图
上电再断电测试,红灯很弱的渐渐熄灭,说明掉电是低电位了,不太够强?
接单片机发现,的确拉低不了引脚信号。
仔细观察电路图,47K电阻和470的电阻值有点疑惑,相差100倍之多,这样0.6v+5/100是不是电压不太够??
470垫位有点薄,串联一只4.3k的 ,这样47k和4.7k(4.3+0.47)差不多是10倍的关系
0.6v+5/10的电压变化提高一个数量级
电路图
再测试,红灯强度增加了,接单片机断电能拉低引脚信号。
说明电路图参数标注有误,哪里有误呢,猜想了一下,
习惯上470的电阻应该不会错误,47K的这个是4.7的可能性很大。
断电触发时47K电阻太大,三极管基极电流不饱,致使红灯强度不够。
果断更换电阻。
电路图
最终测试,红灯强度正常,接单片机信号正常。