最近做一个远程抄表系统,我用的是M88V,电源5V,启用串口,串口与485芯片相连(如图),用于远程通信,上电时485芯片处于襟用状态,RXD引脚电平处于三态(不定),但却先使能了RXD接收中断,系统上电5秒后如果无通信则进入掉电休眠状态,单片机晶振停振,等待通信换醒中断(电平变化),休眠时485也处于襟用状态,RXD引脚三态,换醒后485启用,RXD引脚处于上拉电平。在大量测试过程中,偶而出现死机现象,且外部复位无效,有时晶振停振,有时晶振一直工作,但单片机不动,出现该现象有时是上电时就出现,有时是通信过程中出现,但外部复位均无效。我采用了IMP809作为复位电路,按理不会出现复位问题。为了分析原因,我专门做了88的复们测式,让复位脚经4.7K上拉电原,即采用内部复位电路,上电成功后,用稳压电源调单片机电源,缓慢降到0.8V左右(复位临界电压),然后重新回到5V,这时88必定死机,停止工作,但外部复位能成功。之后又接回IMP809,反复重复上面测试过程,未出现死机现象。再回顾原电路,电源采用7550对12V经过75欧限流电电阻稳压,负载能力100mA,单片机和485工作电流小于50mA,但485通信出现冲突时可能大于50mA,但485芯片电源有一个20欧的限流电阻,将485芯片短路,5V电源只降到2.5V左右,不会使88V进入临界区。为什么上电或通信会使88V死机,而且外部复位也无效呢?真是百思不得其解。
用户161601 2011-8-19 11:54