小弟设计了一个用单节锂电池供电的单片机温度测量装置,用的是STC的INT0掉电唤醒功能,系统上电后,正常工作,DS18B20测量温度,并显示在液晶上,过一段时间以后,单片机进入掉电模式,单片机是没有电流流过了,但是外围器件还是有电流,如何让单片机带领所有的外围器件一起关机?我想的是,用两个场效应管,分别接在电池的正负极,组成受单片机控制的电源,单片机从掉电模式唤醒的时候,把相应的控制引脚拉高,两个场效应管导通,给外围器件供电,进入到掉电模式之前,先把控制引脚拉低,让外围器件先关机,然后在进入掉电模式。做好以后,发现关机以后,确实没有任何电流了,但是开机的时候,外围器件上的电压并不是电池电压,而是比电池电压低。请问各位大师,还有没有更好的解决办法?
你的思路完全正确!只是把问题做复杂了,只要一个场效应管! P型MOS管控制电源正极,负极大家都直接连接!比如J377或是小体积的A1SHB,只要外设总电流没超过1A都可以用.将所有的外设电源归集到MOS管的输出端,单片机直接连电池,然后用你的方法设计控制程序就可以了!
这里特别要要注意几点:
P型MOS管是G极拉低导通
一定要使用低电压MOS管(Vth<2.5V)
分析你的出错故障可能就是因为用了普通MOS管,普通的MOS管栅极要达4.5V才能全导通!
追问
我使用的是AO3402,是N沟道的,我把电路接在12V电源上也是一样,GS电压提高到12V还是没有完全导通,导通后的电压为10.75V,这又是怎么一回事?看资料上说当GS电压为10V时,导通电阻就已经降到52毫欧以下了,请问这是哪里出问题了?
回答
N沟道的应该是控制下端,P沟道的控制上端,一般都是控制上端的,而作为地线的下端直接连在一起使0电平完整,不容易受干扰.你说10.75V,我不是很明白,下端应该是0.几V才对啊,不知道你的电路是怎么连接,最好能上图.
还有一个我上面忘了说,就是单片机准备睡眠时,除了关电源,还要注意各个与外设连接的脚位的电平,它与睡眠无关,处理不当依然会有电流的!所以这里我地线都连在一起就有个好处了:就是睡眠前,把所有无关的脚位全拉低!
追问
确实是,我考虑到这个问题了,所以在睡眠之前把除了INT0引脚以外的所有引脚全部拉低,但是如果使用P沟道的管子,势必要把一个引脚拉高,这样做会不会增加额外的待机电流呢?
回答
不会的,反而你控制的是低端,关电就是断地,这时你的脚位就不可以再拉低了,不然就形成到地回路!
提问者评价
哦了,感谢你的帮助!