人总是有一些怀旧的,这不,前几天翻出压箱底的一些东西,发现10多年前买的ZLG的EasyARM1138的DEMO板,记得买的时候,想熟悉一下最新的ARM芯片特性,看看项目上能否用上。其实,陆陆续续买了很多DEMO板了,EasyARM2104、STM32F103之类的,当时是熟悉了,可惜项目都没有用上。想想ZLG推广的东西,也是**多舛,ZLG推广的这些ARM芯片动不动几十元一片,人家ST的才10多元,我的很多项目,即使比较复杂的,用64K FLASH的51,也可以应付,才几块钱一片。
DEMO板翻出来了,总得有资料和工具,看了一下,这个芯片是LM3S1138,依稀记得被ZLG大力宣传,很厉害的公司。进芯片网站一看,原来的网站不复存在,记得给TI收购了。进TI的网站看,根本没有这个芯片的资料,还好,IAR有这个FDTI的JTAG驱动,插入DEMO,可以识别。不过,我喜欢用KEIL的,KEIL没有这个板载JTAG驱动,无法用板载的JTAG下载。在TI的网站输入关键词,竟然找到最新的PC下载工具,下载还得用户注册过的,还提醒,这么老的不再生产的芯片,你要下载工具是干啥的?军用还是民用?填写民用,才顺利下载。靠,美国佬,咋这么多事呢?一个10年前的Cortex-M3芯片,还需要技术保密吗?
下载出厂测试软件,蜂鸣器会发声,LED会亮,似乎一切正常。就加电放在一边了,干其它活了。不过时不时听见蜂鸣器响一下,有时候完整的,有时候不完整的,感觉好怪。等忙完其它事情,再仔细研究,确定这个板子有异常,有时候JTAG下载器都不认识芯片,有时候复位都不起作用,有时候好像一直处于复位状态。程序一开始就把LDO输出设置成2.75V,发现异常时,会自动变成2.5V的复位默认值。放大镜仔细看看DEMO板,焊接很好的,贴片的器件焊点不错。难道ZLGMCU的DEMO程序有BUG?难道这个芯片内置了美国军方的后门代码?怎么时不时处于复位状态呢?应该是复位电路有问题,眼神不好,MCU的管脚没有测量,测量复位按键按下时放开时电压正常,应该没有问题呀。只好带上老花眼镜用示波器测试MCU复位脚,奇怪,都是低电平,用万用表测试复位按键和MCU之间,开路的。最终发现串联的0欧姆电阻R29开路。补焊,还是开路,焊下电阻测量,果然是电阻质量问题。 一个0805的贴片电阻,贴片的没有人工焊接的,没有大电流的,开路了,真是百万分之一的概率呀!
好汉不提当年勇,如果是10年前,既然怀疑复位有问题,肯定立马测量复位脚了,奈何眼神不好,间接测量其它点,误导也。
|