xiaxquan 发表于 2009-1-12 16:30:45

求助:M32芯片时而能运行,时而不能运行。【恢复】

出现的问题是这样的:原来的板子用的M16L,外部晶振7.3728M,使用任意一片M16L芯片均能正常工作。现在换上了M32L,里面的程序也换了,依然使用外部晶振7.3728M,与原来的区别就是换了芯片与工作程序,然后出现了这样的现象:通上电源,芯片有可能工作也可能不工作,如果芯片开始工作,那么一直能正常工作,如果芯片开始不能工作,则一直不能工作。发现芯片不工作之后,拔掉电源,重新通电,就可能正常工作了;已经正常工作的,拔掉电源重新通电,也可能不能正常工作了。

分析起来像是这样的:由于芯片能工作,所以排除程序与芯片的问题;由于用M16L没有问题,所以排除电路的问题。。。。。。这样一来,似乎没有什么问题了?!

实在是糊涂了,请大家帮忙帮我看看。

xiaxquan 发表于 2009-1-15 16:33:26

谢谢马老师的回复。

现在做了以下试验,情况依旧:无Bod,BOD为2.7,BOD为4.2;使能CKOPT;修改调节各种启动延时时间;修改晶振处电容以试图加快晶振起振。

新的试验发现,如果上电前强制使reset脚接地并保持接地状态一段时间,然后再断开接地状态使之电压自然上升(按说明书,内部是通过一个30~60k电阻与 VCC相连的),依然难以启动。然后在上电情况下,强制外部复位,重复几次之后,即可以正常工作。这样看来,似乎是芯片的问题了。因为在晶振起振的情况下,完全满足复位条件却依然不能复位运行。

准备去另外购买一些M32,看看情况如何。找到真正的原因再告诉大家了。

machao 发表于 2009-1-14 12:36:52

起用BOD就可以了。
页: [1]
查看完整版本: 求助:M32芯片时而能运行,时而不能运行。【恢复】