zengxy 发表于 2010-5-26 20:42:11

【已解决】诡异的PIC,触碰晶振的一脚,程序就能运行,否则不能运行

我用的芯片是PIC16F72;C语言编程,外部12M晶振,电容为22P,为了测试板子工作正常与否,我在程序里设计复位后让某个LED亮一会,然后关闭,再让另一个灯不停地闪烁,并在PWM输出引脚输出一个固定频率的PWM波。

程序在MPLAB的SIM里运行程序没有问题,但是把程序写进Flash后,发现灯不亮,PWM无输出,但是晶振已经起振。无意中发现,如果用示波器的探头(参考端接地)去碰晶振的某个脚的话,灯就亮起来了,反复试验发现,只要晶振的某个引脚接触了人体或者探头,程序就能运行,否则就不能运行,

当有东西接触晶振引脚时,检测PWM输出发现周期不正确,占空比也不规则,当不与晶振引脚接触时,程序就停止。

后来我使能了看门狗,发现当不接触晶振引脚时,过一会程序就会复位(灯灭了),但不会重新运行(灯没有再亮起来)。这时再去接触晶振引脚程序又能运行起来,
         
         在下能力有限,实在无法解决这个问题,故来请教,因时间紧迫,急盼回复,感激不尽!

hsztc 发表于 2010-5-26 20:53:09

晶振问题。

不是晶振坏了,就是时钟源没设好

McuPlayer 发表于 2010-5-26 21:38:53

晶振的启振问题
试并个M级的电阻试试看,调整下电容试试看,换个晶振试试看

xyzhang_yjs08 发表于 2010-5-26 22:51:31

bias电容接地不良   要不就是电容不匹配

zengerxu 发表于 2010-5-27 09:03:30

我也遇到過這樣的問題,但是我的是MCLR沒有上拉。
你可以借鑒下。

zengxy 发表于 2010-5-27 09:22:01

晶振电容我都换了,MCLR也上拉了,都不行

headwolf_83 发表于 2010-5-27 12:22:14

你该不会HS和XT烧错了吧.12M是HS.

zengxy 发表于 2010-5-27 14:03:07

啊。。。。。。

zengxy 发表于 2010-5-27 14:08:10

跪拜Headwolf——83大仙,让大家见笑了

zengxy 发表于 2010-5-27 14:14:15

再次感谢万能的坛,错了,应该要先感谢国家,对不起,国家

jianchangd 发表于 2010-5-29 20:54:57

我做了一个板也有这样的现象,单片机工作不正常,我的板上有K150的下载电路,原本直接就可以下载的,但是把16F877A装到板上后就不能下载,而且单片机工作很乱,把16F877A取下来引出5条线来就可以正常下载程序.我用示波器测过好像晶振脚位有些干扰,请问哪位知道这种情况应该怎么解决呀?

xnliuxiwen 发表于 2010-6-1 23:01:56

这个感觉好好笑。一般配置位的详细配置资料一定要熟读才能做啊。引以为戒

niphy 发表于 2010-8-23 17:49:29

回复【楼主位】zengxy
-----------------------------------------------------------------------

你好,我现在也碰到同样的问题
maplab下运行完全没问题,烧写完后运行就不行

不知道楼主如何解决的啊????

cooleaf 发表于 2010-8-23 18:01:07

晶振增益不够,得选择HS的高增益模式才行。

niphy 发表于 2010-8-23 19:27:57

我的和你稍微有些不同
我的好像是复位电路的问题,MAPLAB下运行完全没问题

烧写完程序后,ICD2仿真头不拔,上电重启,则不运行,这时拔掉仿真头马上运行

但是烧写完程序后,ICD2仿真头拔掉,上电重启则不运行,如果插上仿真头再拔掉程序运行

真的奇怪啊!!11

我的复位电路如下:
http://cache.amobbs.com/bbs_upload782111/files_32/ourdev_577243.jpg
PIC24H复位电路 (原文件名:44.jpg)

niphy 发表于 2010-8-24 10:53:08

我的问题解决了,原因是我的AVDD脚悬空,没有接高电平

我要晕死了,查了一天才找出这个BUG

muruhanjiang 发表于 2010-9-14 11:06:00

我们也是遇到这样的问题,真是很谢谢这些大牛们!

o11o 发表于 2010-11-3 13:10:13

MARK

hanweng2012 发表于 2014-10-15 18:49:50

晶振问题啊。。。。。。。。。。。。。。

salahading 发表于 2014-10-15 19:58:17

管脚接地不良

356053261 发表于 2014-10-15 20:08:37

小疏忽,引以为戒

120542121 发表于 2014-10-15 21:10:54

是不是寄存器没有设置好啊

star_tale 发表于 2014-10-15 21:37:42

接触不良吧,西东地
页: [1]
查看完整版本: 【已解决】诡异的PIC,触碰晶振的一脚,程序就能运行,否则不能运行