Post Go back to editing

ADM3066EBCPZ-R7 误动作

我这有关产品使用ADM3066EBCPZ-R7作为RS485通讯接口。用于电机编码器通讯。

目前,在测试时,发现如果电机使能,由开关干扰进入AB线后,RO信号存在误动作。我想了解为什么这个芯片会出现误动作。

CH1、CH2是AB信号,M是示波器数学计算A-B,CH4是RO信号。

从M上,可以看出,其差模信号未受干扰。但共模干扰比较严重。

但其幅值根据规格书Table 6 描述是符合要求的:Driver Output and Receiver Input Voltage −9 V to +14 V

希望ADI人员能给出解决方案。

谢谢。

  • 你看看是不是地弹了? 和芯片的关系可能不大?

  • 我认为和地弹关系不大。

    我自己做了一个电路,如下图,为电路原理图。其开关为双刀双掷开关。

    我在反复开关时,可以触发RO误动作。

    CH1 = RO,CH2 = B,CH3 = A,CH4 = VCC

    明显看出RO居然有持续性的置‘1’状态,这明显说明是RO故意想输出逻辑‘1’状态。

    我调整过VCC输入电压,5V、5.5V,其RO输出电平都是3.4V左右。

    地弹可以理解为输出逻辑‘0’,其硬件实现方法是RO与GND之间,COM管导通。因为GND变高,所以,看起来,RO输出变高。

    但这解释不了RO居然有持续性的稳定的置‘1’状态。我不能想象其内部电流会持续稳定流动的样子。

    我认为可能是芯片本身问题。我在网上调查过运算放大器轨到轨问题,当接近或超出轨的时候,其输出呈现非线性。

    如下图,这个Vout波形非常类似我实际问题。

    我调查过RS485接收器部分电路,一般是共模电阻分压,进入差分输入的施密特触发器。施密特触发器里就有运放。

    这不得不让我有这方面怀疑。

    我在1楼原理图,将R15、R16电阻从0Ω换成1KΩ时,其用意时增加其共模电阻。增加下图R1阻值。发现无论我如何开关双刀双掷开关。

    都无法触发RO误动作。当然这个方法不能应用与RS485的发出器,所以这不是好的解决方案,但我想这个试验能证明上述运放当接近或超出轨的时候,其输出呈现非线性的可能性。

    望确认一下,这个试验是否能证明不是地弹问题,谢谢。

  • 在时间轴上并没有直接的相关性. 

    您也不能确保您的开关接触的一瞬间一定是几个ns, 然后RO输出的时间比这个长. 双刀开关中间会有一段两边地悬空状态. 这就无法进行定量和定性的分析了. 

    您不断向接收端添加4V电压等于对Receiver端进行充电. 当两边地重新导通的时候, 冲进去的总归需要一定的泄放途径,当有电流产生的时候。这个是否反而证明了,地弹导致的可能性. 

    更多的就没法分析了。 

  • 我在关于RO误动作问题上,通过软件规避掉一个BIT数据引发的通讯错误。

    但是发生了类似筛选一样的效果,发现还有问题隐藏在其中。

    如图,CH1CH2为AB,明显左半图有开关干扰,右半图有波形畸变。

    左半图有开关干扰时,CH4有RO误动作,这且不提。右半图发生波形畸变,是因为主站和从站都在TXD状态。

    究其原因是因为,CH4在图中间部分没有bit数据了,软件认为RXD数据结束,进入TXD状态。

    这里发现很奇怪的地方:

    CH3为RE/DE,明显时逻辑‘0’,处于RXD状态。此时CH1\CH2即AB是有跳变bit流的,但RO居然没有输出bit流,居然时逻辑‘1’。

    这明显不符合RS485芯片正常运行原理。

    请问,从这点,能看出什么情况吗?我总觉得RO是故意输出逻辑‘1’的,这感觉不像是地弹,明显干扰过去了,还在误动作。

    另外,为了解释明显干扰过去了,还在误动作。

    我有个脑洞,是不是VIO电源受到干扰,芯片中VIO相关电路重启了,这重启时间有时长有时短,导致发生RO输出失控,所以RO故意输出逻辑高?

    值得注意的是,我选择的RS485芯片是ADM3066EBCPZ-R7。是双电源,VIO=3.3V、VCC=5V

    CHM是正常情况下RO的输出状态。