2005-10-07 发现89c420的Loader测试板有问题

    昨天拿到了89c420的Loader测试板与芯片样品,台北已经焊好了板子,我接上RS232的串口线,执行Loader420,功能正常,可以烧写,但发现了一个问题,就是测试程序是P1输出指示灯全亮,而所有LED不停的闪烁,检查不出原因所在。

    今天继续,分析原因是程序在不停的重启,所以P1口的状态为交替的输出高电平与低电平。一般有四种原因造成不停的重启:一、系统开机上电复位;二、软件故障复位;三、看门狗超时未喂狗硬件复位; 四、任务正在执行中掉电后来电复位。四种情况中除第一种情况外均属非正常复位,需加以识别。我首先怀疑的是看门狗的问题,我的代码只是简单的输出P1 = 0,没有设定任何寄存器,难道预设看门狗是开启的,相关范便程序都没有提到这个问题,只有查看所有有关看门狗的资料,对寄存器置位、复位、求反等等都试过了,还研究了电路。最后正常了,P1输出0xFE,一个灯亮,不过要取掉JP1上的跳线才可以,否则还闪个不停,以为是设定正确了。再改一个复杂的,P1交替的输出0xFF与0x00,这一下指示灯开始闪了,但马上发现闪的速度不受程序控制的,通过示波器发现闪烁的脉宽频率与先前有问题是一致的,我又晕了。

    多次测试得出结论P1输出0xFE正常,输出0x00不正常,我又拿了一组数据测试,输出一至三个灯亮都正常,5个以上灯亮不正常,4个灯时正常时不正常,甚至手接触电路板都会有影响。还好我有电子技术经验,马上想到了电源的问题,这个问题我一直忽略了,因为我觉得MAXIM设计的测试板不可能会有电源问题,虽然我看电路时曾为串在电源上的一只100欧的电阻担心过。用示波器测电源波形,虽着9只LED(加状态灯)点亮,电压就要下降0.8V左右,波形与LED的亮暗一致,难怪,这只IC本身就是电源检测中断功能。

    马上着手改电路,首先改电路,将高频去耦电容C5换为1200uF的电解电容,还不行,还有自动复位现象,只是频率较低而已,再将串在电源上的100电阻R1直接短路,测试OK,JP1跳线也不影响P1的输出了。难道89C420抗干扰很差吗,再分析电路发现,每只LED上串接电阻为330欧,不算P1口输出内阻的话,每个LED就要耗用近10mA的电流,9只就是近90mA,要先经过100欧的电阻分压近9V,而电源使用12V(标称为7.5-30VDC),难怪会影响5V稳压输出的电压。P1口LED全亮工作半小时后,手摸电源IC LM317与89C420,都有些烫手感,最好将排阻换到1K左右。看来设计确实有问题,MAXIM的工程师把我害苦了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值