历史上的今天
返回首页

历史上的今天

今天是:2025年08月14日(星期四)

正在发生

2019年08月14日 | 技术文章—CAN接口异常分析指南

2019-08-14 来源:ZLG立功科技一致远电子

CAN总线应用环境复杂多样,可能会出现各种异常情况。本文列举了常见的CAN接口异常情况及解决方法,帮您更加高效地分析及解决CAN接口应用问题。

 

常见异常及解决方法

 

1、两个节点近距离测试,低波特率通信正常,高波特率无法通信。

可能原因:未加终端电阻。由于CAN收发芯片内部CANH、CANL引脚为开漏驱动,如图1,在显性状态期间,总线的寄生电容会被充电,而在恢复到隐性状态时,这些电容需要放电。如果CANH、CANL之间没有放置任何阻性负载,电容只能通过收发器内部阻值较大的差分电阻放电。如果放电速度过慢,就会出现通信问题。

 

解决方法:增加终端电阻。

 

图1 CAN收发器结构示意图

 

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

 

可能原因:总线电容过大。总线电容过大会影响CAN差分波形上升下降速度,如图2。

 

解决方法:a. 检查CAN节点接口的外围电路,是否有外加电容、TVS管等器件,适当去除,以降低电容。b. 降低工作波特率。波特率降低可以延长位时间,减小电容的影响,但若电容过大,则不一定有效。

 

图2 总线电容影响波形图

 

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

 

可能原因:保护不足。CAN模块由于体积受限,内部保护电路等级不高。在一些环境恶劣的应用现场,干扰能量过大易造成损坏。

 

解决方法:根据损坏情况适当增加保护电路。图3是推荐的典型保护电路图,电源端口有TVS保护,CAN接口有三级电路保护,可以抑制大能量的雷击浪涌。

 

image.png?imageView2/2/w/550

图3 典型保护电路

 

4、5V模块匹配3.3V MCU,错误帧多或发不出数据。

 

可能原因:电平不匹配。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 线缆长度与直流参数推荐

 

通过测试定位问题


当通过现有信息无法判断问题所在时,则需要对CAN接口进行测试,定位问题点。已推测出问题所在时,也可以对CAN接口进行测试,以验证推测与解决效果。

 

1、阻抗测量

 

在产品断电、或从PCB卸下后,使用数字万用表测量模块各引脚阻抗是否异常,如图7。若出现短路情况,说明模块或相关联电路有损坏现象。

 

测试时,TXD、RXD、VCC以GND为参考;CANH、CANL以CANG为参考。

 

图7 阻抗测量示意

 

2、检测模块供电电压

 

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

 

图8 供电测试示意图

 

3、检测发送波形

 

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

 

图9 发送波形测试示意图

 

图10 TXD与CAN差分波形

 

4、检测接收波形

 

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

 

图11 接收波形测试示意图

 

图12 CAN差分与RXD波形图

 

5、检测CAN总线波形

 

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

 

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

 

图14 CANH、CANL总线波形

 

如果经过以上测试,均未发现CAN收发器异常情况,则可基本排除硬件问题,进一步分析需要进行软件层面的故障排查。



推荐阅读

史海拾趣

CLARE公司的发展小趣事

为了进一步拓展市场,CLARE公司积极开拓国内市场,并与多家知名企业建立了战略合作关系。同时,公司还积极进军国际市场,通过参加国际展会、设立海外分支机构等方式,加强与国际客户的交流与合作。这些举措不仅为CLARE公司带来了更多的商业机会,也进一步提升了其在全球电子行业中的地位和影响力。

CLAIREX公司的发展小趣事

Clairex Technologies成立于1993年,当时的市场上,航空电子部件的供应存在着严重的质量问题。老David Catter和一位商业伙伴发现了这一商机,他们提议改进并供应财富500强公司通用航空航空电子部门所需的零件。然而,创业的道路并非一帆风顺。他们面临着资金短缺、技术难题以及市场竞争激烈等多重挑战。但凭借对技术的深入理解和不懈的努力,Clairex团队成功设计出了一款性能卓越的光电导体,并在得克萨斯州普莱诺开始了生产。这一创新产品很快便赢得了市场的认可,为Clairex的发展奠定了坚实的基础。

Defense Logistics Agency公司的发展小趣事

Defense Logistics Agency(DLA)于1961年成立,是美国国防部(DOD)的一个独立作战支援机构。在成立初期,DLA就明确了其战略定位:为全球范围内的美军及国防部其他部门提供统一、高效的后勤保障服务。这一战略定位的确立,为DLA的后续发展指明了方向。

CDIL[Continental Device India Pvt. Ltd.]公司的发展小趣事

随着全球化进程的加速,CDIL积极寻求与国际知名企业的合作,共同推动电子产业的发展。通过与全球领先企业的合作,CDIL不仅引进了先进的技术和管理经验,还拓展了国际市场,进一步提升了公司的国际影响力。如今,CDIL的产品已远销海外多个国家和地区,为全球电子产业的发展作出了重要贡献。

这五个故事展示了CDIL在电子行业中的发展历程和取得的成就。从半导体制造的先驱到IC封装与电子制造服务的转型,再到产能提升、新技术研发以及国际合作与市场拓展,CDIL始终保持着对技术的追求和对市场的敏锐洞察。正是这些努力,使CDIL在激烈的市场竞争中脱颖而出,成为电子行业中备受瞩目的企业。

Bellin公司的发展小趣事

随着全球化进程的加速,CDIL积极寻求与国际知名企业的合作,共同推动电子产业的发展。通过与全球领先企业的合作,CDIL不仅引进了先进的技术和管理经验,还拓展了国际市场,进一步提升了公司的国际影响力。如今,CDIL的产品已远销海外多个国家和地区,为全球电子产业的发展作出了重要贡献。

这五个故事展示了CDIL在电子行业中的发展历程和取得的成就。从半导体制造的先驱到IC封装与电子制造服务的转型,再到产能提升、新技术研发以及国际合作与市场拓展,CDIL始终保持着对技术的追求和对市场的敏锐洞察。正是这些努力,使CDIL在激烈的市场竞争中脱颖而出,成为电子行业中备受瞩目的企业。

Advanced Power Solutions公司的发展小趣事

面对日益激烈的国际竞争,Advanced Power Solutions决定实施全球化战略。公司先后在多个国家和地区设立了研发中心和生产基地,以便更好地满足当地市场的需求。同时,公司还加强了与国际同行的交流与合作,共同推动电源管理技术的发展。这些举措使公司的竞争力得到了显著提升,也为公司的长远发展奠定了坚实基础。

问答坊 | AI 解惑

QAM and OFDM 调制的一篇好用的论文

一些论文的地方也可以下载,我觉得还可以,就共享一下了…

查看全部问答>

问一下大家要是想判断MAX232的好坏

EEWORLD合作qq群:49900581 群主:wangkj 我从T1in接5V然后测T1out的电压可以不?…

查看全部问答>

异步fifo中使用格雷码读写的关键问题

异步FIFO中使用格雷码的优点:地址变换是不会产生冒险竞争,不会产生错误的读写,这点大家都明白,没问题! 问题是:读指针和写指针随着fifo的深度的不同而不停变化,那么读指针和写指针是用格雷码也需要同步才能产生空满信号标志,那么两者是如何 ...…

查看全部问答>

周工的新开发板TinyM0—CAN开发套件资料

周工最近新开一款开发板:     设计和以前那块一样的,芯片换成新的,带CAN功能的TinyM0-CAN——LPC11C14 。    …

查看全部问答>

请帮忙推荐本驱动开发入门的书籍!

就是那种从0开始的. 比如,去哪里下载DDK ,DDK是啥? 怎么搭建一个开发环境等等. 谢谢! …

查看全部问答>

500分请教EVC中注册表操作REG_BINARY值的问题

[HKEY_LOCAL_MACHINE\\Drivers\\BuiltIn\\VSPD1] \"DevConfig\"=hex:\\   10,00,00,00,05,00,00,00,10,01,00,00,00,4b,00,00,00,00,08,00,00,00,00,00,00 [HKEY_LOCAL_MACHINE\\Drivers\\Active\\22] \"Hnd\"=dword:0004c9a0 \"Name ...…

查看全部问答>

最近在试验FLASH+AP的应用架构,不知道有谁成熟地应用在产品上

目前平台SIRFIV+WINCE6.0 不知道哪位兄弟可否告知已经这条方法是否比较成熟 …

查看全部问答>

FSMC扩展模式的疑问?

FSMC的时序规则,模式A、B、C、D,模式1、模式2等,扩展模式指的是A、B、C、D吗?对谁的扩展,模式1、模式2的扩展?请教,谢谢。…

查看全部问答>

【好消息】下载STM32在Altium(Protel)上的封装库

下载地址: 相关链接:http://www2.altium.com/forms/libraries/designer6/IntLib_contents_ad06.asp?lib=ST+Microcontroller+32-Bit+STM32.IntLib&man=ST-Microelectronics…

查看全部问答>

基于51单片机的简易计算器

基于51单片机的简易计算器资料总汇,带程序还有电路图。很好的设计资料,不容错过…

查看全部问答>