这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 如何检测单片机是否正常工作

共4条 1/1 1 跳转至

如何检测单片机是否正常工作

工程师
2020-07-16 09:07:36     打赏

 单片机是指一个集成在一块芯片上的完整计算机系统,渗透到我们生活的各个方面,本文主要介绍了检测一个单片机是否正常工作的方法。

  首先应该确认电源电压是否正常。用电压表测量接地引脚跟电源引脚之间的电压,看是否是电源电压,例如常用的5V。

  接下来就是检查复位引脚电压是否正常。分别测量按下复位按钮和放开复位按钮的电压值,看是否正确。

  然后再检查晶振是否起振了,一般用示波器来看晶振引脚的波形,注意应该使用示波器探头的“X10”档。

  另一个办法是测量复位状态下的IO口电平,按住复位键不放,然后测量IO口(没接外部上拉的P0口除外)的电压,看是否是高电平,如果不是高电平,则多半是因为晶振没有起振。

  另外还要注意的地方是,如果使用片内ROM的话(大部分情况下如此,现在已经很少有用外部扩ROM的了),一定要将EA引脚拉高,否则会出现程序乱跑的情况。有时用仿真器可以,而烧入片子不行,往往是因为EA引脚没拉高的缘故(当然,晶振没起振也是原因只一)。

  经过上面几点的检查,一般即可排除故障了。如果系统不稳定的话,有时是因为电源滤波不好导致的。在单片机的电源引脚跟地引脚之间接上一个0.1uF的电容会有所改善。如果电源没有滤波电容的话,则需要再接一个更大滤波电容,例如220uF的。遇到系统不稳定时,就可以并上电容试试(越靠近芯片越好)。

  1、检查晶振两脚有没有压差

  工作的时候一般是工作电压的一半,假如折下来测它不工作时电压如3V,那么它工作起来的时候有一个脚会出现一半1.5V,另外一个有可能是1.5到3V,如果不工作二个脚都接近3V,但不是绝对的!

  2、看晶振是否起振,要确定开机电路正确,晶振受压,一般为1.0V左右,我见过最低的为0.12V,若两引脚其中一个未受压,就再测再对地阻值,若仍未有阻隔值,就在通电的情况下将晶振短路,若能加电开机,那么晶振就报废了。

  3、用示波器测晶振引脚

  晶振12M,ale会输出同步的1M的方波,用示波器测下。

  4.最好的办法就是再电路中用万用表量一下它的两端有没有工作电压,若有的话,再有示波器量一下它的频率,若频率不对的话,很有可能它坏了。




工程师
2020-07-16 22:58:46     打赏
2楼

楼主,现在很多MCU时钟都是内部的,没法测量到晶振信号怎么办?


工程师
2020-07-16 23:07:03     打赏
3楼

最好还是烧录一个简单的测试程序,然后看看相应端口的信号输出情况,或者通过串口发送一些数据到电脑端~


高工
2020-07-17 08:53:54     打赏
4楼

非常感谢你的分享


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]