新闻  |   论坛  |   博客  |   在线研讨会
被干扰的状态机
mayer | 2009-08-06 16:34:08    阅读:1265   发布文章

被干扰的状态机

 

    一直以为CPLD不会被干扰,一直相信在CPLD上只要验证通过就绝对不会出现在现场不稳定,当机器出现问题时我还一直在困惑,之前测试蛮好的机器,为什么会一到生产就不行了呢,而且现像是那样的莫名其妙。

     其实CPLD完成的功能很简单,输入二组开关,控制二路电机,在四个状态之间转换;其中有一路开关优先级最高,只要开关动作,必有一路电机启动,且至少连续工作5秒,在这5秒内没有任何条件能改变它的运行状态,可现在出现的问题是开关动作,电机启动然后又马上停了,有时干脆就启不动,怀疑电机驱动电路有问题,于是拔掉电机测量从CPLD输出的驱动信号,发现正常,于是在带电状态下接上电机,电机动作一下立即就停止了,再用表测量CPLD引脚的驱动信号,发现没有了。俺范迷糊了,咋回事呢!

   接下来的事情就更怪了,俺怀疑有可能是板上CPLD或其它元件有虚焊之嫌疑,于是乎把控制板拆下来,把各个引脚全部检查了一番,并把自认为有嫌疑的地方通通补焊了一遍,再通电,电机启动了!俺那个高兴啊,心想还寻思着,就说嘛,这个产品俺做第一台的时候测试了好久的,而且出过几台的货都没出现这个问题,怎么可能会有问题呢,于是我就多操作了几下,突然发现不对了,电机不停了,且另外一电机在呈周期性的转动,且每几次操作的结果都不一样,俺硬是扎扎实实试了30分钟都没找出规律,俺再次范迷糊,换了几块控制板试出的结果都是一致,于是回到办公室打开电脑里的程序,看看是否程序中存在BUG。

     程序中找不到可疑之处,我便将电机拔掉,直接用万用表来监测CPLD各引脚驱动信号 ,在一轮连续的测试下,发现都正常,没有出现状态跑飞的状态。

    莫非电机干扰CPLD运行了!

   为了证实CPLD是否真的被电机干扰了,于是我将状态机时钟信号通过CPLD引脚输出,用示波器测量该时钟信号波形,发现电机在不工作的时候,波形良好,电机一工作,波形便开始据烈的抖动。看来果真是这样,状态机被干扰了。

     后来换了一台电机,机器正常。

    俺扭了扭酸痛的腰,看着这折磨了俺一天的电机,还是想不明白,这电机怎么了,竞有如此大能耐.........

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客