今天小编要和大家分享的是控制,MCU相关信息,接下来我将从51单片机烧写芯片无法工作的故障分析,温度在线监测系统这几个方面来介绍。
控制,MCU相关技术文章51单片机烧写芯片无法工作的故障分析
故障现象:
做了一个单片机温度监测系统,仿真机上一切正常,烧写芯片无法工作。
相关电路框图:
用51做处理器,外围电路如图,一片双积分转换芯片ICL7135做AD,它的时钟需要125K,用51的ALE经过一片CD4024分频得到。1403提供基准源。另外,一片7660提供7135工作所需要的负压。
为了省电,把所有模拟电路部分电源用一个晶体管管理起来,由P1.0来控制。(上图为示意图,省去了电阻没画)P1.0为地的时候,模拟系统才上电
现在怪现象如下:
仿真机正常运行,烧写芯片后无反应。
仿真正常,说明外围芯片完全正常,电路也没有错误。
经过检查,晶体正常,复位可靠,EA高,程序堆栈都没有溢出,并排除其它一切低级错误的可能。
再编写一程序,
main()
{
while(1) {P1.1=0;}
}
P1.1和VCC间接有一发光管,开机无反应。
后来,发现更奇怪的现象:
拔除CD4024,MC1403,ICL7135,ICL7660中的任何一个,系统就可以正常运行!
百思不得其解,茶饭不思,郁闷了N久
更换全部芯片,如故。
更换ATMEL/PHILIPS/WINBOND的N款单片机,如故。
检查,排除电路故障的可能,
后来又发现,只要上电之前把P1.0对地短路,(也就是模拟部分强加电源),上电,系统正常运行。
但是,如果开机前P1.0不对地短路,上电一定不能运行,此后即使再把P1.0对地接,也不行。
顺这个思路,应该是和模拟部分有关……
又是郁闷N久,之后,无意间翻看CD4024内部图,茅塞顿开……
CD4024等TTL/CMOS逻辑芯片,为了防止静电或错误的IO电平,内部都有保护电路
如图2,每个IO口都有如图的2个二极管,集成在芯片内部。保证IO口电压在-0.6~5.6V之间