单片机开发板电流检测 (单片机仿真电路如何调试)

刚刚作出来的单片机控制板,上电之后可能没有任何反应,如果确认焊接、电源都没有问题之后,可以通过下面几个步骤定位故障:

1测量复位信号

几乎所有的单片机都有复位引脚(RST),一般都是低电平有效,意思就是说,当RST管脚接地的时候,单片机就会复位,所有的程序都要重新初始化。然后进入正常工作状态后,RST管脚应该变成高电平。可以用万用表或者示波器测量RST的电平状态,如果RST管脚一直保持低电平,那么单片机肯定无法正常工作。

单片机电路板硬件调试与软件编程,单片机怎么诊断电路板

复位管脚一般要上拉到电源

2测量外部晶振是否正常起振

单片机的晶振有内部的也有外部的,对于需要外部晶振的单片机,晶振如果出了问题,也是无法正常工作的。一般用示波器来测量晶振的输出管脚,通过查看波形就可以判断晶振是否正常了。正常的晶振波形一般都是较规则的正弦波,如果波形杂乱或者没有波形或者频率和设计参数对应不上,都不能让单片机正常工作。

单片机电路板硬件调试与软件编程,单片机怎么诊断电路板

正常晶振波形

3烧写端口接线

大部分单片机都有专门的程序烧写接口,比如串口、jtag等,如果*载下**程序遇到问题,大多数情况下就是单片机管脚与*载下**器之间的接线问题。用万用表测量管脚到*载下**器之间的接线是否良好导通就可以了。如果接线导通性良好,*载下**器和软件都没问题,那就只好换新单片机了。

单片机电路板硬件调试与软件编程,单片机怎么诊断电路板

ST-LINK*载下**器

4*载下**简单程序验证

如果复位和晶振都没问题,就只能烧写一个最简小程序来验证了。一般情况下都会在板子上设计一个指示灯,用来表示板子的工作状态。没有指示灯的话,就找一个IO口,控制它的电平周期性高低变化就可以了。这是最常用的判断方法,如果最简单的程序都无法执行,单片机一定是坏了,换新的吧!

单片机电路板硬件调试与软件编程,单片机怎么诊断电路板

简单闪灯程序

5单片机自检

虽然能运行简单程序了,可有时还会出现问题,那就有可能是单片机管脚坏掉了。为了避免这种情况的发生,设计时要把自检功能考虑进去。通常自检就是自我通讯、自我诊断。自检可以就在本板上完成,也可以单独设计另外一块功能相似的专用板子。如果有AD功能,那么就用DA输出来验证AD采集功能;如果有串口通讯功能,但就可以使用自发自收程序来验证;如果有输入开关量检测功能,那就可以用输出开关量验证。

单片机电路板硬件调试与软件编程,单片机怎么诊断电路板

自检系统

6外部干扰

这个问题是比较难解决的,很多时候外部干扰没有规律,难以复现。板子在实验室怎么测都正常,可一旦到了现场,就会莫名其妙的各种不正常。外界的电磁干扰会严重影响单片机的正常通信,这就要考虑加屏蔽或者重新布线了。

单片机电路板硬件调试与软件编程,单片机怎么诊断电路板

杂波

希望蚁哥的分享能带给大家一些帮助,欢迎朋友们多评论,多交流!