一直以为CPLD不会被干扰,一直相信在CPLD上只要验证通过就绝对不会出现在现场不稳定,当机器出现问题时我还一直在困惑,之前测试蛮好的机器,为什么会一到生产就不行了呢,而且现像是那样的莫名其妙。
其实CPLD完成的功能很简单,输入二组开关,控制二路电机,在四个状态之间转换;其中有一路开关优先级最高,只要开关动作,必有一路电机启动,且至少连续工作5秒,在这5秒内没有任何条件能改变它的运行状态,可现在出现的问题是开关动作,电机启动然后又马上停了,有时干脆就启不动,怀疑电机驱动电路有问题,于是拔掉电机测量从CPLD输出的驱动信号,发现正常,于是在带电状态下接上电机,电机动作一下立即就停止了,再用表测量CPLD引脚的驱动信号,发现没有了。俺范迷糊了,咋回事呢!
接下来的事情就更怪了,俺怀疑有可能是板上CPLD或其它元件有虚焊之嫌疑,于是乎把控制板拆下来,把各个引脚全部检查了一番,并把自认为有嫌疑的地方通通补焊了一遍,再通电,电机启动了!俺那个高兴啊,心想还寻思着,就说嘛,这个产品俺做第一台的时候测试了好久的,而且出过几台的货都没出现这个问题,怎么可能会有问题呢,于是我就多操作了几下,突然发现不对了,电机不停了,且另外一电机在呈周期性的转动,且每几次操作的结果都不一样,俺硬是扎扎实实试了30分钟都没找出规律,俺再次范迷糊,换了几块控制板试出的结果都是一致,于是回到办公室打开电脑里的程序,看看是否程序中存在BUG。
程序中找不到可疑之处,我便将电机拔掉,直接用万用表来监测CPLD各引脚驱动信号 ,在一轮连续的测试下,发现都正常,没有出现状态跑飞的状态。
莫非电机干扰CPLD运行了!
为了证实CPLD是否真的被电机干扰了,于是我将状态机时钟信号通过CPLD引脚输出,用示波器测量该时钟信号波形,发现电机在不工作的时候,波形良好,电机一工作,波形便开始据烈的抖动。看来果真是这样,状态机被干扰了。
后来换了一台电机,机器正常。
俺扭了扭酸痛的腰,看着这折磨了俺一天的电机,还是想不明白,这电机怎么了,竞有如此大能耐.........
用户1278632 2009-8-12 15:17
用户1278632 2009-8-7 11:18
ash_riple_768180695 2009-8-6 09:04
用户142112 2009-8-5 20:52
用户195098 2009-6-25 18:37
用户1584993 2009-6-25 18:16
用户195098 2009-6-25 00:09