datasheet

影响CAN波形稳定的罪魁祸首—边沿台阶

2019-04-18来源: ZLG立功科技·致远电子关键字:CAN  边沿台阶

你了解CAN总线波形吗?你知道是什么因素造成CAN信号不稳定的吗?本文将带你探究影响CAN波形稳定的罪魁祸首——边沿台阶。


阻抗匹配是指信号源或者传输线跟负载之间达到一种适合的搭配,阻抗匹配主要为了调整负载功率和抑制信号反射;然而,阻抗不匹配的现象在CAN总线网络中随处可见;如图1所示,阻抗不匹配的将造成7个现象,其中最受关注的为上升沿和下降沿的台阶;下文将针对边沿台阶的现象做详细介绍。


image.png

 图1  阻抗不匹配波形


解释边沿台阶是怎么出现的,如何消除,对总线有何影响;


一、边沿台阶的源头


在CAN总线的网络布局中,手牵手直线型拓扑是最理想最常规的布局;但是在实际现场中,经常会出现分支的现象。这里重点提一下,在计算CAN总线长度的时候,分支(从收发器端至总线)长度也要加上。为此我们做了分支过长的实验,实验中CAN总线中有三个CAN节点,主干线长度为15米,其中一个节点的分支长度为1米,波特率为250k的情况下进行通信。下图为实验的CAN波形图,明显可以看到上升沿和下降沿存在台阶现象,从而引起波特率变化,导致接收节点采样出错(也称位宽错误)。


image.png 


所以,边沿台阶出现的源头主要是CAN节点的分支,分支过长形成的反射就变强,将会导致位宽度失调的错误。ISO11898中只规定1M波特率下分支不超过0.3米,但是在其它情况下并没有做声明,这个便取决于现场工程师们的经验。


二、消除边沿台阶


边沿台阶是造成错误波形的罪魁祸首,那么该如何消除边沿台阶的现象呢?下文将从源头以及补救措施上分别介绍一些可靠有效的方法。


1. 减少分支长度

在CAN网络布局的根源上解决问题的方式就是减少CAN节点的分支长度,从而降低信号反射,保证位宽的稳定性。在上述实验中,其它条件不变,只将分支长度减少为20cm;下图为CAN波形图,此时并没有看到边沿台阶的出现。由此可见,减少分支长度是消除边沿台阶的最直接方式。


image.png

 

2. 长分支上加适当电阻

在网络布局无法改变,分支引起的信号反射必须存在的情况下。最实用的方法就是在长分支末端加上电阻,消除信号反射。同样的在上述实验中,在分支节点处加上一个200Ω的电阻,其它条件不变进行通信实验。下图为实验的CAN波形图,此时可以看到边沿台阶已被消减,但是加了电阻之后差分电压变小,注意差分电压不得小于0.9V。这里值得一提的是:阻值大于500Ω的电阻吸收反射的能力很弱,所以在末端挂电阻的时候应小于500Ω。


image.png 


3. 缩短残端

前面提到分支长度指的是从节点收发器至总线处的距离,在节点设计之初,应选择TTL远传方式,因为TTL电平不受CAN电容影响,所以收发器应靠近接口摆放,以减少分支残段的长度,建议控制在10cm以内,可以保证阻抗连续。


TTL远传最直接的方式就是将CAN收发器紧挨着CAN主干线放置,这样就没有分支长度。光缆星型拓扑结构便是使用这种方式,如下图;CAN光纤收发器内置在盒子里面,使用TTL电平远传到另一个CAN光纤收发器,解决了节点随意变化问题(节点任意上下电或插拔)。


image.png

 

4. 消除负载集中

在布局较复杂的CAN网络中,为了避免节点摆放集中导致反射叠加,建议相邻节点的距离不得小于2cm,10m的电缆上所集中的设备最好不要超过4个,否则应加电容以吸收,并且此集中与下一个集中至少有10m的电缆距离。


同样,在复杂网络布局中,分支过长且不等的网络,由于阻抗匹配困难,常使用集线器或中继器进行分支;集线器和中继器有独立的控制器和MCU,将每段形成独立的直线拓扑,如下图。


image.png

 

5. 屏蔽层分段接地

屏蔽层多点接地需要注意接地点电位,避免地回流影响信号质量。若屏蔽层太长可以采用分段屏蔽,单点接地方法,如下图,就可以有效避免地回流的问题。


image.png

 

三、边沿一致性测试


信号边沿是反映信号质量好坏的重要指标。若信号下降边沿变缓造成CAN信号波形一定程度的失真,导致收发器采样出错。参考主流车企的边沿测试,一般把边沿10%到90%所经历的时间作为边沿时间,仿真了DUT接入CAN网络时可能会受到的容抗影响,以使测量结果更具有实际意义。分别在CANDT仿真的小电容、大电容负载的环境,对DUT的边沿进行测量。


● 测试目的:分别在小电容和大电容负载下测量CANH、CANL及CANDIFF信号位上升或下降时间;

●  测试原理:测试原理如下图,DUT往总线正常传输数据时,传输的数据帧是显性位和隐性位的序列,即传的数据中包含了上升、下降时间信息;


image.png 


四、CANDT


ZLG致远电子发布的CANDT一致性测试系统可自动化完成CAN节点物理层、链路层及应用层一致性测试,是当前CAN总线测试领域唯一能够进行完善的物理层自动化测试并导出报表的仪器设备。避免了人工测量统计的误差,同时配合自动化测试的方式,减少了测试时间的浪费,提高了测试的准确度,极大节约了人工成本。


CANDT一致性测试系统基于CANScope底层分析能力,集成示波器、电源等必要设备,可覆盖主机厂CAN一致性测试标准,为主机厂及零部件企业建立CAN总线测试及保障体系。


image.png


关键字:CAN  边沿台阶

编辑:baixue 引用地址:http://news.eeworld.com.cn/mndz/ic459020.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:士兰微电子推出多款高功率因数隔离LED驱动芯片
下一篇:示波器安全用电的使用规则

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

技术文章—CAN总线分支过多或过长问题的五种解决方案

摘要:CAN总线作为可靠性、稳定性最高的总线之一,在工业现场、汽车电子、轨道交通等行业都有广泛的应用。但是在实际使用CAN总线中还是会遇到一些问题,今天我们就总线分支过长/过多引起的总线问题进行深入的剖析。 CAN总线的布线受现场环境、产品形状等因素的影响,可能导致现场布线中出现总线的分支过长/过多等现象,某系统中A、B(AB各有120电阻)一条CAN线上挂有CDEF等节点,若将C支线延长100m,则F全部关闭,系统会报错,去掉100m延长线,F任意状态系统都不会报错。 当总线支线过长,上升沿和下降沿产生台阶现象,当台阶正好处于0.5V逻辑识别阈值附近时,容易导致位宽度失调,从而使接收节点接收错误,针对此类错误
发表于 2019-08-15
技术文章—CAN总线分支过多或过长问题的五种解决方案

【STM32CubeMX】11,STM32之CAN回环测试,过滤器的匹配设置

1,因为自己目前只有一块板子有CAN模块,所以先做CAN的回环测试。主要参考http://www.stm32cube.com/question/33下面的代码测试可以使用1-1,在CAN的编程中,主要是注意四大结构体,这几个都是自动生成的,1、CAN_HandleTypeDef  hcan1;// CAN handle Structure definition首先定义CAN的处理结构体,hcan1内部包括了3、CanTxMsgTypeDef; 4、CanRxMsgTypeDef;的头地址2、CAN_FilterConfTypeDef  sFilterConfig;// CAN filter
发表于 2019-08-14
【STM32CubeMX】11,STM32之CAN回环测试,过滤器的匹配设置

技术文章—CAN接口异常分析指南

CAN总线应用环境复杂多样,可能会出现各种异常情况。本文列举了常见的CAN接口异常情况及解决方法,帮您更加高效地分析及解决CAN接口应用问题。 常见异常及解决方法 1、两个节点近距离测试,低波特率通信正常,高波特率无法通信。可能原因:未加终端电阻。由于CAN收发芯片内部CANH、CANL引脚为开漏驱动,如图1,在显性状态期间,总线的寄生电容会被充电,而在恢复到隐性状态时,这些电容需要放电。如果CANH、CANL之间没有放置任何阻性负载,电容只能通过收发器内部阻值较大的差分电阻放电。如果放电速度过慢,就会出现通信问题。 解决方法:增加终端电阻。 图1 CAN收发器结构示意图 
发表于 2019-08-14
技术文章—CAN接口异常分析指南

STM32-(37):CAN总线(协议帧)

CAN协议帧的概念帧帧用途数据帧用于发送单元向接收单元传送数据的帧。遥控帧用于接收单元向具有相同ID的发送单元请求数据的帧。错误帧用于检测出错误时向其它单元通知错误的帧。过载帧用于接收单元通知其尚未做好接收准备的帧。帧间隔用于将数据帧及遥控帧与前面的帧分离开来的帧。另外,数据帧和遥控帧有标准格式和扩展格式两种格式。标准格式有11个位的标识符(Identifier:以下称ID),扩展格式有29个位的ID。数据帧的组成SOF(start of frame):帧的起始位数据帧详解:(1)帧起始(标准、扩展格式相同)表示帧开始的段。1个位的显性位。显性电平和隐形电平总线上的电平有显性电平和隐形电平两种。总线上执行逻辑上的线“与”时,显性
发表于 2019-08-13
STM32-(37):CAN总线(协议帧)

STM32-(36):CAN总线(概述)

CAN 是 Controller Area Network 的缩写(以下称为 CAN) ,是ISO国际标准化的串行通信协议。在当前的汽乍产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来 。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、“通过多个 LAN 进行大量数据的高速通信”的需要,1986年德国电气商博世公司开发出面向汽车的 CAN 通信协议。此后, CAN 通过 ISO 1898及 ISO 11519进行了标准化,现在在欧洲已是汽车网络的标准协议。现在, CAN 的高性能和可靠性己被认同
发表于 2019-08-13
STM32-(36):CAN总线(概述)

stm32 can基础测试例程

include “stm32f10x_lib.h”include “stdio.h”/* 自定义同义关键字 ——————————————————–*//* 自定义参数宏 ——————————————————–*//* 自定义函数宏 ——————————————————–*//* 自定义全局变量 ——————————————————–*//* 自定义函数声明 ——————————————————–*/void RCC_Configuration(void); void GPIO_Configuration(void); void CAN_Configuration(void); void
发表于 2019-08-09

小广播

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved