本文摘要:CAN总线应用环境简单多样,可能会经常出现各种异常情况。
CAN总线应用环境简单多样,可能会经常出现各种异常情况。本文列出了少见的CAN模块异常情况及解决问题方法,老大您更为高效地分析及解决问题CAN模块应用于问题。少见出现异常及解决问题方法1、两个节点近距离测试,较低波特率通信长时间,低波特率无法通信。有可能原因:不加终端电阻。
由于CAN发送芯片内部CANH、CANL插槽为开漏驱动,如图1,在显性状态期间,总线的寄生电容不会被电池,而在完全恢复到隐性状态时,这些电容必须静电。如果CANH、CANL之间没摆放任何阻性阻抗,电容不能通过收发器内部阻值较小的差分电阻静电。
如果静电速度太快,就不会经常出现通信问题。解决问题方法:减少终端电阻。图1CAN收发器结构示意图2、组网节点数少,通信长时间,减少节点后,通信出现异常。
有可能原因:总线电容过大。总线电容过大会影响CAN差分波形下降上升速度,如图2。解决问题方法:a.检查CAN节点模块的外围电路,否有另加电容、TVS管等器件,必要除去,以减少电容。b.减少工作波特率。
波特率减少可以缩短位时间,增大电容的影响,但若电容过大,则不一定有效地。图2总线电容影响波形图3、应用于中易损毁,替换模块后长时间。有可能原因:维护严重不足。
CAN模块由于体积有限,内部维护电路等级不低。在一些环境恶劣的应用于现场,阻碍能量过大易导致损毁。
解决问题方法:根据损毁情况必要减少维护电路。图3是引荐的典型维护电路图,电源端口有TVS维护,CAN模块有三级电路维护,可以诱导大能量的失火浪涌。
图3典型维护电路4、5V模块给定3.3VMCU,错误帧多或发不出数据。有可能原因:电平不给定。
5V模块给定3.3VMCU在测试中有可能并无出现异常,但由于某些参数的微小变化,就不会造成电平无法长时间辨识。图4标明了模块TXD输出高电平的最低值0.7VCC,如大于该值,则不存在风险。解决问题方法:自由选择3.3V模块给定3.3VMCU,或减少电平切换电路。
图4CAN模块输出参数5、近距离通信长时间,远距离无法通信。有可能原因:a.CAN速率过低。由于CAN总线的仲裁机理,其对延时具有十分严苛的拒绝。线缆延时的不存在,使得导线长度制约着实际应用于中CAN的最低工作速率。
CAN速率与通信距离成反比,速率越高,通信距离越高。b.线缆电阻大,远端信号幅值过较低。解决问题方法:a.减少速率,或延长总线长度,可参照图5线缆长度与波特率的关系。b.换用电阻小的电线缆,或必要减小终端电阻值,可参照图6线缆长度与直流参数引荐。
图5线缆长度与波特率的关系图6线缆长度与直流参数引荐通过测试定位问题当通过现有信息无法辨别问题所在时,则必须对CAN模块展开测试,定位问题点。已推断出有问题所在时,也可以对CAN模块展开测试,以检验推断与解决问题效果。
1、电阻测量在产品断电、或从PCB接下后,用于数字万用表测量模块各插槽电阻否出现异常,如图7。若经常出现短路情况,解释模块或相关联电路有损毁现象。
测试时,TXD、RXD、VCC以GND为参照;CANH、CANL以CANG为参照。图7电阻测量转身2、检测模块供电电压产品上电,用于数字万用表测量模块VCC-GND之间电压,电压应当在模块长时间供电范围内,如图8。
若电压值显著低于正常范围,且模块痉挛相当严重,则内部有可能不存在短路情况。若模块发热量长时间(常规温升15℃),则必须检查外部供电电路否出现异常。
本文来源:彩神Vll-www.tongguang.net