1
高波特率无法通信
问题:终端电阻未匹配。CAN收发器芯片内部的CAN线CANH、CANL引脚是开漏结构,如下图 1,总线上的寄生电容在显性状态时会被充电,而从显性状态切换到隐性状态的时候,总线上的电容要放电。如果CANH、CANL之间没有匹配电阻或者匹配的终端电阻太大,就会导致电容上的电荷放电速度过慢,从而导致在下降沿出线边沿下降过缓的现象,如图 2,从而就会出现通信问题。
解决方法:匹配适当的终端电阻。
图 1 CAN收发器芯片内部CANH、CANL结构
图 2 显性状态切换到隐性状态边沿缓慢
2
总线电容过大导致的通讯异常
问题:总线电容过大。总线电容过大会影响CAN差分波形上升下降速度,如上图2。
解决方法:
a. 检查CAN总线上是否有外加电容、是否有保护器件(TVS等)的寄生电容过大等问题,适当去除,以降低电容。
b. 降低工作波特率。波特率降低可以延长位时间,减小电容的影响,但若电容过大,则不一定有效。
3
更换模块后正常。
问题:保护不足。CAN模块由于体积受限,内部保护电路等级不高。在一些环境恶劣的应用现场,干扰能量过大易造成损坏。
解决方法:根据损坏情况适当增加保护电路。图 3 是推荐的典型保护电路简图。
推荐阅读
拆解24.2块钱包邮的主动式电容笔
产品没有接地,ESD放电测试时地回路是怎样的?
频繁炸机,找原因?驱动电路原理分析
【关注】查看往期精彩
▼