前一段时间做了一批电路板(电子整流器,带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连起来。问题解决。
写的比较啰嗦,给大家参考一下。做实验的时候,一定要抓住一些细小的变化,大胆猜测,问题就会解决。
200字以内,仅用于支线交流,主线讨论请采用回复功能。