文号
t70645
阅读
26086
回复
7
收藏
4
单片机受干扰复位重启解决办法分享
2015/03/25
IP:广东
      前一段时间做了一批电路板(电子整流器,带485控制),中间出现看一些问题,现已经解决,分享解决过程。
      故障1   板子在测试的时候发现有40%的板子485通讯故障,无法正常通讯。(4m晶振,33pf电容,4800波特率)(飞思卡尔单片机,max487芯片)
     解决办法,刚开始的时候是用热风枪把晶振吹热了以后就可以正常通讯,怀疑是单片机的时差问题导致通讯失败,通过查资料将与晶振匹配的两个电容由33pf换成了20pf问题依旧,无法解决。
       后来觉得肯定是时差的问题,就把写程序的朋友找过来,希望他可以软件里面调整一下时差,结果他过来的时候发现,他用的是单片机内部的震荡源,根本没有切换到外部晶振。于是程序里面改到了外部晶振,但是这回单片机却不工作了。找来找去,没找到问题,程序也只是切了一下外部晶振,别的没有改动,但是单片机就是不工作。怀疑晶振没有起振。那会查资料发现好多的设计都在晶振上面并了1-10m的电阻,就是为了让晶振起振,于是在晶振两边并了1m的电阻,单片机开始工作,485通讯正常,问题解决。
  
    故障2  因为电子镇流器在工作的时候会产生比较大的干扰,而且安装的时候好多厂家都会把电源线,点灯输出线,485通讯线走到一个线槽里面,要求485通讯这一块的抗干扰比较强。(单片机和485芯片用一个双输出的变压器分别供电,读写信号用高速光耦隔离),实验中发现,旁边的plc和开关电源上电的时候,单片机会发生复位重启,有的直接死机了。(plc的输出口和整流器的485通讯口相连)
     刚开始怀疑是485串了干扰下去,但是用电脑检测却无法检测到东西,示波器也是什么也捕捉不到,而且也奇怪,挂了示波器以后单片机既不重启也不死机,原因不明。后来怀疑是电源的干扰串进去了,于是单片机用电池供电,工作正常。后来在单片机那边加大滤波电容,增加滤波电容的数量,问题依旧。怀疑是有高频信号穿进去了,在单片机电源上加了静噪滤波器,问题发生的几率减小,但是问题还是会发生。一个偶然的机会,发现电路板如果不加外壳而且倒立放的话,这个问题就不会发生。一旦加了外壳,不管正反放问题都会发生。
     这时候大胆怀疑,因为单片机那一块的电路为了防止干扰,板上有大面积的敷铜,敷铜和单片机gnd连接。金属外壳和敷铜形成了一个电容,外壳上带有一定的浮电(外壳正常是应该接地的,但是设计的时候要保证各种情况下都能使用),plc和开关电源上电的时候由于感应干扰等原因,外壳的浮电电压发生变化,导致敷铜的电压也发生变化,单片机供电电压不足导致单片机重启或死机。上网查了一下,单片机的地和外壳还不能直接接一起,怕别的干扰串进来。于是做了一个阻容吸收电路,330pf的电容和10k 的电阻并联,将外壳和单片机的gnd连起来。问题解决。
     写的比较啰嗦,给大家参考一下。做实验的时候,一定要抓住一些细小的变化,大胆猜测,问题就会解决。
7
wenjizu作者
11年9个月前IP:广东
758830
2楼
引用 富二代创始人:
楼主也搞 飞思卡尔?
我的设备上用这个,你是专门搞菲斯卡尔的?
引用
评论
wenjizu作者
11年9个月前IP:广东
758840
5楼
引用 富二代创始人:
去年 和 学校老师 学长一起搞了。。。 今年还得继续。
菲斯卡尔型号太多了
引用
评论
wenjizu作者
11年9个月前IP:广东
758949
7楼
引用 粗人:
我通常的做法是把电路板的地线和外壳用个102(高耐压)电容耦合起来,可以把外壳地和电路地电位互相钳住,不敢直连。
有的电路规范里面要是直接接的,我也不敢,怕漏电
引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的