首页 > 应用 > 通信技术
[导读]CAN一致性测试中,有一项测试叫“CANL对地短路测试”,但是我们测试的时候发现被测设备有时候在对地短路时也能正常通讯,这是什么回事呢?

CAN一致性测试中,有一项测试叫“CANL对地短路测试”,但是我们测试的时候发现被测设备有时候在对地短路时也能正常通讯,这是什么回事呢?

本文引用地址: http://www.21ic.com/app/rf/201711/745062.htm

我们都知道CAN总线采用差分传输,这样可以极大的避免信号的反射和干扰,从而抑制共模干扰,也是CAN容错性能好的原因之一,CAN的波特率最大可以到1Mbps。根据波特率的大小我们把CAN总线分为单线CAN、低速CAN、高速CAN。

表 1 CAN 总线类型

CAN 的通讯质量也跟其传输距离有关,如图1,做CAN的工程师都知道CAN总线上任意两个节点的最大传输距离与其波特率有关,CAN 的波特率越大,传输距离就越短,因为传输线缆本身可以看成一个阻容结构的器件,线缆越长,寄生电容跟电阻就越大。

图 1 CAN波特率跟传输距离的关系

既然线缆都会有寄生电容,那寄生电容对CAN总线的影响是怎么样的呢?我们用CANScope模拟给总线上加不同的电容,通过眼图来看看会发生什么,如图2,可以看到随着电容的增大,显性位跟隐性位的下降沿变得越来越缓。

图 2 线缆不同电容对波形的影响

当总线上CANL对地短路后,那么CAN传输就只有CANH这条线维持了,这种情况下CAN总线就类似于单线CAN,差分传输的优势就荡然无存,那么我们就看看在高速CAN下,CANL短路会出现什么情况。

我们选择波特率500kbps的通信速率,用ZLG的CANScope发送CAN报文,CAN卡接收报文。

先调整Stressz的设置,模拟总线长度为10m,终端电阻为120欧姆,Stressz的设置如图3所示:

图 3 模拟线缆长度为10m

打开CANScope报文接收,可以正常接收报文,将CANL线短接到GND后,从示波器上看CANL电压为0V,但是报文正常接收,如图4:从示波器上差分电压还能够进行清晰的辨识。

图 4 CANL短路通讯正常

但是实际应用现场,CAN总线的传输距离比较长,当我们模拟总线长度为120m时,我们再看看通讯质量,先把Stressz设置为线缆长度为120m。如图5:

图 5 模拟120m线缆长度

打开CANScope报文接收,如图6所示,未短路时可以正常接收报文,将CANL线短接到GND后,从示波器上看CANL电压为0V,报文出现大量的错误。

图 6 CANL短路出现错误

为什么在线缆长度变长后CANL对地短路后会出现错误呢? 问题就在于线缆长度变长后带来的寄生电容变大使总线电平的下降沿变得很缓,本来就脆弱的差分传输信号,在CANL挂掉后,CANH单线传输无法承担传输的重任,所以就出现了报文错误。如图7:我们对总线做边沿统计,可以看到下降沿最大达到638ns。根据GMW3122的标准,高速CAN 的边沿区间为30~350ns。

所以在高速CAN的CANL对地短路后,由于差分传输优势没有了,在大的下降沿影响下,导致接收节点无法正常接收报文。而CANL没有短路时,CAN总线依然可以利用差分传输的优势,让节点正常收到正确的报文。

图 7 边沿统计

换一批

延伸阅读

[单片机应用] 基于STM32的CAN通信网-----一种ID配置方法

基于STM32的CAN通信网-----一种ID配置方法

分布式CAN通信网ID分配方法 在介绍本方法前,先构建CAN通信网系统模型:只有一个管理中心节点,其他均为从节点。主节点可与所有从节点之间相互通信,从节点之间不相互通信。CAN通信网采用网桥扩展方式增大网络中的节......

关键字:STM32 CAN通信网 ID配置

[测试测量] [LabVIEW]基于LV的CAN报文数据解析

[LabVIEW]基于LV的CAN报文数据解析

今天做了这个东东?CAN报文数据解析前面板?逻辑框图?前面板中将列表控件作为输入,自己假设一些CAN报文输入进去。??列表中的PF列及为数据报文,是我们感兴趣的内容,主要解析这部分,因为输入的数据是16进制的字符串,......

关键字:LabVIEW CAN 报文数据

[单片机应用] STM32学习笔记:CAN总线的过滤器

STM32学习笔记:CAN总线的过滤器

STM32 CAN控制器,提供了28个可配置的筛选器组(F1仅互联型才有28个,其他的只有14个),STM32 CAN控制器每个筛选器组由2个32位寄存器组成(CAN_FxR1和CAN_FxR2,x=0~27)。根据位宽不同,每个筛选器组可......

关键字:STM32 CAN总线 过滤器

[单片机应用] 基于STM32,低速CAN通信的收发器芯片选择问题

基于STM32,低速CAN通信的收发器芯片选择问题

本电路系统第一版测试电路使用的CAN收发器芯片为philips公司生产的TJA1050,电路参考了战舰STM32开发版的电路,如下图。电路测试没有问题,但是性能不能满足工程要求。经测试在STM32F103C8T6芯片上,工作于24MHZ,在......

关键字:STM32 低速CAN通信 收发器芯片

[单片机应用] 基于STM32的CAN网络开发笔记之滤波器配置和ID设置

基于STM32的CAN网络开发笔记之滤波器配置和ID设置

看了很多关于配置滤波器和设置ID(StdID ExtID)的文章,发现都有问题。经过自己实验测试,得到的结果如下:(1) 设置ID 如果你想使用的StdID,则ExtID可以随意设置,只需要配置正确StdID即可。同时,需要设置IDE=......

关键字:STM32 CAN网络 滤波器配置 ID设置

[消费类电子新闻] 英特尔Bean Canyon NUC 8月初上市:两种尺寸 搭载Intel Coffee Lake-U处理器

英特尔Bean Canyon NUC 8月初上市:两种尺寸 搭载Intel Coffee Lake-U处理器

英特尔® NUC 是一款功能强大的迷你电脑,带有娱乐、游戏和工作功能,采用可自定义的主板,支持您需要的各种内存、存储设备和操作系统。 ......

关键字:英特尔 Bean Canyon NUC Coffee Lake-U处理器

我 要 评 论

网友评论

芯闻号

技术子站

更多

项目外包

更多

推荐博客