打印

单片机晶振偶尔停振,然后重新起振,什么原因?

[复制链接]
楼主: 血刀老祖
手机看帖
扫描二维码
随时随地手机跟帖
21
mengguan235| | 2011-6-18 11:34 | 只看该作者 回帖奖励 |倒序浏览
换个有源晶振应该就没事了

使用特权

评论回复
22
yewuyi| | 2011-6-18 11:54 | 只看该作者
换个有源晶振应该就没事了
mengguan235 发表于 2011-6-18 11:34


不能炜疾忌医,应该找到真正的问题原因

使用特权

评论回复
23
oldli| | 2011-6-18 18:22 | 只看该作者
14# yewuyi
年轻人应该有点礼貌。观点是可以讨论的。

pic的问题是我们使用下来的结论。

使用特权

评论回复
24
wxrbjrx| | 2011-6-18 18:36 | 只看该作者
有问题的板子在寄来的路上,明天或者后天能到,谢谢大家了:)我会把测试情况及时向大家汇报。

使用特权

评论回复
25
wxrbjrx| | 2011-6-18 21:27 | 只看该作者
批量生产量一年多了,刚发现停振的情况,到现在共3块板子,最好是变一下元件参数就能解决问题,晶振也早已采购了一大批:(

使用特权

评论回复
26
10automation| | 2011-6-19 00:03 | 只看该作者
采购的晶振是不是合格供应商供的,前后采购的是不是都是一家供的,另外产品的工作环境(比如:温度方面)前后有没有多大变化,有的晶振温度稳定性不好,如果公司只顾成本经常搞特采,很容易出来料问题。

使用特权

评论回复
27
血刀老祖|  楼主 | 2011-6-19 10:26 | 只看该作者
不好意思,两个用户搞混了,“血刀老祖”就是“wxrbjrx”,对不起大家了。

使用特权

评论回复
28
wxrbjrx| | 2011-6-19 22:15 | 只看该作者
本帖最后由 wxrbjrx 于 2011-6-20 09:16 编辑

板子寄过来了。
三块故障板子用示波器测晶振osc2端峰峰值电压都是5.6V,osc1端峰峰值电压分别为4.1V    4.1V   4.6V。前面两个为万士和的,后面这个是晶源的。工作3个来小时后重新测,电压基本不变,也未出现故障:(
从故障板中选了一块,更换新晶振,试了5、6个,电压变化正负0.1V左右,小于正负0.2V。
有两块老化很长时间了,未发现故障的板子,晶振和第三块故障板是同一个厂家的,osc2端电压分别为5.6V    5.7V ,osc1端电压分别为4.6V    4.7V。工作3个来小时后重新测,电压基本不变。
将原来200欧的电阻换成5.1k欧的电阻,用几种晶振分别试了,osc2端峰峰值3.2V,osc1端峰峰值2.3V,能正常工作。

使用特权

评论回复
29
wxrbjrx| | 2011-6-19 22:27 | 只看该作者
本帖最后由 wxrbjrx 于 2011-6-20 09:17 编辑

虽然原来电阻选择不合适,电阻小,激励功率大了,但是现在故障板晶振还能振,频率也还可以,晶振应该还没坏。我觉得电压也不太可能在工作中降到停振的程度吧?可是故障的现象就应该是停振了才对呀:(

使用特权

评论回复
30
wxrbjrx| | 2011-6-19 22:41 | 只看该作者
找了另外一家的晶振,和我们现在用的进行比较,osc2端电压差不多,osc1端电压比我们现在用的一致性要好很多,我们现在用的有正负0.2V的变化。

使用特权

评论回复
31
yewuyi| | 2011-6-20 09:05 | 只看该作者
本帖最后由 yewuyi 于 2011-6-20 11:13 编辑
14# yewuyi  
年轻人应该有点礼貌。观点是可以讨论的。

pic的问题是我们使用下来的结论。
oldli 发表于 2011-6-18 18:22


振荡是一个MCU的命脉,如果PIC有这痼疾,早就卖倒闭了,你的结论只是你没有弄对造成的结果,如果PIC真多年存在这个毛病,那为何俺用了10年的PIC也没遇到过一起!?

如果多年以来一直都存在这个问题,你完全可以向MCHP反应,以我对MCHP的了解,如果你反映的问题真实存在,它们绝对不会掩盖这个问题,并在随后一定会发布数据手册的更新通报的。

俺们可等着看这个通报喽。

观点可以讨论,但无视事实则不需要讨论。

使用特权

评论回复
32
zjp8683463| | 2011-6-20 09:23 | 只看该作者
32# yewuyi ]

这个也不是绝对。
像stm32,有的DMA有问题,偶发性的通道出错。也有人有相同的反应,但大部分人都没遇到过。

使用特权

评论回复
33
caner_hn| | 2011-6-20 09:53 | 只看该作者
ST死性不改.一个I2C问题那么久都不解决,哈哈

使用特权

评论回复
34
wxrbjrx| | 2011-6-20 10:33 | 只看该作者
本帖最后由 wxrbjrx 于 2011-6-20 11:08 编辑

歪楼了,还是帮忙看看我的问题吧。
以前没研究过晶振,最近研究了一下,张明峰的那本pic单片机书中,写osc2峰峰值应该大于电源电压的75%,我实际试验,osc2端峰峰值3.2V,osc1端峰峰值2.3V,能正常工作。查单片机手册,HSPLL模式下,osc1高电平应大于0.7VDD,也就是大于3.5V,低电平应低于0.3VDD,也就是1.5V。所以我觉得满足高低电平要求才是判断条件。可以留些余量,并且别过激励就行。

使用特权

评论回复
35
yewuyi| | 2011-6-20 11:20 | 只看该作者
32# yewuyi  ]

这个也不是绝对。
像stm32,有的DMA有问题,偶发性的通道出错。也有人有相同的反应,但大部分人都没遇到过。
zjp8683463 发表于 2011-6-20 09:23


如果有问题,可以向原厂提出,得到确认才有意义。

另外,不要歪楼,那位网友的说法是PIC这么多年一直存在这个问题,PIC那么多产品,那么多年维持一个致命错误,你认为这可能吗?

MCU的振荡是一个致命问题,如果存在这种问题,这个产品基本就可以送垃圾箱了,DMA不能用,还能用在一些不需要DMA的设计上,振荡不能用,则什么都用不上了。

对STM32的DMA不了解,不过,你可以单独开贴向香水城投诉,我们围观看结果。

使用特权

评论回复
36
yewuyi| | 2011-6-20 11:21 | 只看该作者
歪楼了,还是帮忙看看我的问题吧。
以前没研究过晶振,最近研究了一下,张明峰的那本pic单片机书中,写osc2峰峰值应该大于电源电压的75%,我实际试验,osc2端峰峰值3.2V,osc1端峰峰值2.3V,能正常工作。查单片机手 ...
wxrbjrx 发表于 2011-6-20 10:33


这个75%只是指出了正常情况下应该是这样,如果不这样,也不是就一定不能工作,但可能会有隐患,呵呵,具体什么时候发病,那就看人品了。

使用特权

评论回复
37
wxrbjrx| | 2011-6-20 11:29 | 只看该作者
三块故障板子用示波器测晶振osc2端峰峰值电压都是5.6V,osc1端峰峰值电压分别为4.1V    4.1V   4.6V。前面两个为万士和的,后面这个是晶源的。工作3个来小时后重新测,电压基本不变,也未出现故障
从故障板中选了一块,更换新晶振,试了5、6个,电压变化正负0.1V左右,小于正负0.2V。
有两块老化很长时间了,未发现故障的板子,晶振和第三块故障板是同一个厂家的,osc2端电压分别为5.6V    5.7V ,osc1端电压分别为4.6V    4.7V。工作3个来小时后重新测,电压基本不变。
将原来200欧的电阻换成5.1k欧的电阻,用几种晶振分别试了,osc2端峰峰值3.2V,osc1端峰峰值2.3V,能正常工作。
找了另外一家的晶振,和我们现在用的进行比较,osc2端电压差不多,osc1端电压比我们现在用的一致性要好很多,我们现在用的有正负0.2V的变化。

-----------------------------------------------------
从上面的情况,能看出什么问题吗?

使用特权

评论回复
38
yewuyi| | 2011-6-20 11:45 | 只看该作者
振荡有没有过激,你可以先看看波形是否为标准的正弦波。

要想找到问题,首先要先想办法让问题重现。

请问,你是如何判断现场故障后是因为晶体停振造成的!?
这个判断的方法如果不正确,从而得到了错误的结果,那就找错了方向,无法分析。

个人估计可能比较大的两种原因:
1、程序有问题造成了MCU的PC指针溢出等形成复位
2、EMC性能较差,造成在现场被干扰导致复位

使用特权

评论回复
39
wxrbjrx| | 2011-6-20 12:53 | 只看该作者
振荡有没有过激,你可以先看看波形是否为标准的正弦波。

要想找到问题,首先要先想办法让问题重现。

请问,你是如何判断现场故障后是因为晶体停振造成的!?
这个判断的方法如果不正确,从而得到了错误的结果,那 ...
yewuyi 发表于 2011-6-20 11:45

谢谢yewuyi,我们的设备有液晶显示,开机后首先是一段开机欢迎界面,然后开始工作。
故障是在工作过程中突然不动作了,保持当时的工作状态大概1分钟,这一分钟里,液晶显示不变化,继电器保持当时状态。
然后从停止的那个点继续工作,液晶显示开始变化,继电器开始动作,没有复位重起。

这个软件使用1年多了,如果是软件问题,是不是应该故障比例相当高啊?实际上我们发现这种情况很少,对于故障板我们观察很长时间,都不一定出现。
EMC性能差我觉得应该有可能,受到外界干扰,会不会不重起,而是动作异常?
经常出现的故障就好解决了,这种好长时间看不到一次的,太麻烦了。

使用特权

评论回复
40
wxrbjrx| | 2011-6-20 13:03 | 只看该作者
本帖最后由 wxrbjrx 于 2011-6-20 13:34 编辑

故障板1:工作过程中突然死机20秒左右,无动作,然后又恢复正常继续工作,但此时重新进行的压力测量不准了(使用内部AD),反复充气排气,过了几分钟后,压力测量又准了。
故障2:工作过程中死机,无动作,1分多种后恢复正常,继续动作,过程中压力测量准确。
故障3:工作过程中死机,无动作,30秒后恢复正常继续工作,但重新进行的压力测量不准,3分钟后压力测量变准了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则