CAN接口异常如何分析?

网友投稿 275 2022-11-09

CAN接口异常如何分析?

图1 CAN收发器结构示意图

(2)组网节点数少通信正常,增加节点后,通信异常。

可能原因:总线电容过大。总线电容过大会影响CAN差分波形上升下降速度,如图2。解决方法:a.检查CAN节点接口的外围电路,是否有外加电容、TVS管等器件,适当去除,以降低电容。 b.降低工作波特率。波特率降低可以延长位时间,减小电容的影响,但若电容过大,则不一定有效。

图2 总线电容影响波形图

(3)应用中易损坏,更换模块后正常。

图3 典型保护电路

可能原因:电平不匹配。5V模块匹配3.3V MCU在测试中可能并无异常,但由于某些参数的微小变化,就会导致电平不能正常识别。图4标示了模块TXD输入高电平的最低值0.7VCC,如小于该值,则存在风险。解决方法:增加电平转换电路,或选择3.3V模块匹配3.3V MCU。

图4 CAN模块输入参数

(5)近距离通信正常,远距离无法通信。

可能原因:a. CAN速率过高。由于CAN总线的仲裁机理,其对延时有着非常严格的要求。线缆延时的存在,使得导线长度制约着实际应用中CAN的最高工作速率。CAN速率与通信距离成反比,速率越高,通信距离越短。 b. 线缆阻抗大,远端信号幅值过低。解决方法:a.降低速率,或缩短总线长度,可参考图5线缆长度与波特率的关系。 b.换用阻抗小的电线缆,或适当增大终端电阻值,可参考图6线缆长度与直流参数推荐。

图5 线缆长度与波特率的关系

图6 线缆长度与直流参数推荐

图7 阻抗测量示意

产品上电,使用数字万用表测量模块VCC-GND之间电压,电压应该在模块正常供电范围内,如图8。若电压值明显低于正常范围,且模块发热严重,则内部可能存在短路情况。若模块发热量正常(常规温升15℃),则需要检查外部供电电路是否异常。

图8 供电测试示意图

(3)检测发送波形

图9 发送波形测试示意图

图10 TXD与CAN差分波形(4)检测接收波形使用示波器测试RXD引脚,以及CANH、CANL的差分波形,检查波形的幅值大小、波特率、波形质量、TXD和CAN差分波形是否对应等,如图11、图12。

图11 接收波形测试示意图

图12 CAN差分与RXD波形图

(5)检测CAN总线波形使用示波器测试CANH、CANL的波形,检查显性电平、隐性电平、位时间等参数是否正确。如图13、图14。

图13 CAN总线波形测试示意图

图14 CANH、CANL总线波形

总结

波特率支持:5k~1Mbps或40k~1Mbps;

协议支持:CAN2.0A/B、CAN FD;

节点数量:110个;

工作温度:-40~85℃或-40~105℃;

隔离电压:2500VDC或3500VDC;

符合“ISO 11898-2”国际标准;

Mini小体积或标准模块化封装;

外壳及灌封材料符合UL94 V-0标准;

具有低电磁辐射和高抗电磁干扰性。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:持续集成之Gitlab安装与应用
下一篇:SpringBoot基于Redis的分布式锁实现过程记录
相关文章

 发表评论

暂时没有评论,来抢沙发吧~