各位亲们:
我以前搞的一个项目,是自动包装的一个机器,是由STC12C5A60S2+几排数码管显示+一些按键+2路加热控制+2路电机控制组成的,其中温度值和电机行程都是可以直接在面板上设定的,设定完自动保存,掉电时也会记住当时的状态,最近客户老是反应说机器工作2-3个月有时会出现开机设定值都为0的情况,有的机器则大约一个月会出现,有的根本不会出现。
对于数据存储是这样的,有做一路掉电检测给MCU,MCU一检测到掉电信号就把目前的设定值和进行到哪一步存储到MCU里面,没有外挂24C02之类的,MCU的供电及其他部分的供电如图: 78L05只供给MCU和掉电检测IC,且在IC旁边有对地接一个1000U/6.3V的大电容,7805则是供给显示部分以及输出驱动,输出全部通过光耦隔离。
请各位高手帮我诊断一下会有什么原因造成开机设定数据全为0? 我自己觉得是掉电时MCU有在存数据,但是掉电太快没来不及存好就已经没电了,所以下一次开机时数据就都为0了,不知道这种判断是否正确?
我现在准备在D4这个位置单独加一个二极管分一路给78L05供电,这样会减小断电时其他部分对这一路的电能的损耗。 |