简化CAN和LIN车载网络测试

发布者:tetsika最新更新时间:2016-04-06 来源: eefocus关键字:CAN  LIN  车载网络测试 手机看文章 扫描二维码
随时随地手机看文章
CAN是一种连接多个控制模块使用的串行异步多主站通信协议。其中,小于125 Kbps的数据速率通常称为低速CAN。125 Kbps~1 Mbps的数据速率称为高速CAN。CAN在信令处理中使用单线、双线或容错技术。在单线CAN中,数据速率是33.3 Kbps和83.33Kbps,信令采用单端信令。双线CAN数据速率是高速CAN,信令采用差分信令。容错CAN用于低速CAN数据速率。


网络中的每个CAN节点通过发送包形式的信息进行通信。每个包将包含开销和净荷。根据通信类型,包称为数据帧、远程帧、过载帧或错帧。对车载网络,CAN节点请求数据,然后发送一个远程帧。如果节点忙着处理数据、执行优先工作,那么节点将把过载帧放在总线上,表明它目前正忙。如果CAN节点发现有校验和错误或数据毁坏,它将发送一个错帧。CAN有两种协议格式:CAN2.OA和CAN2.OB。这两种版本之间的差别是地址中使用的位数不同。CAN2.OA支持11位地址,可以兼容CAN2.OB。CAN2.OB支持29位地址,也称为扩展地址。

CAN2.OB的典型数据帧内容如图1所示。
 


LIN基础知识

LIN是一种基于公共UART接口的单线串行通信协议。LIN采用单主站多从站组网结构。它是为汽车传感器和驱动器组网应用开发的,用于车门控制、车灯和车窗操作。LIN主节点将LIN网络与高级网络相连,如使用控制器区域网(CAN)。由于电磁干扰和时钟同步要求,LIN支持最大20Kbps的数据速率。在收到和过滤标识符时,从站任务激活,开始传输消息响应。响应由2个、4个或8个数据字节和1个校验和字节组成。包头和响应部分构成了一个消息格式。LIN消息格式如图2所示。


测量频率振荡器容限和传输延迟,帮助解决位定时问题

CAN协议的功能、位速率、位采样点和一个位周期中的样点数量都可以由用户编程。在这一过程中,用户必须知道位定时参数、参考频率振荡器容限和系统中各种信号传输延迟。根据CAN规范,位时间分成四段,即同步段、传播时间段、相位缓冲段1和相位缓冲段2。每个段由可以编程的特定数量的时间单位组成。时间单位(tq)是位时间的基本时间单位,其长度由编程人员使用位速率预标量定义。图3说明了怎样才能选择位时间中的时间单位,然后为4个段分配时间单位。同步段(sync_seg)是预计发生CAN总线电平边沿的位时间部分。在sync_seg外面发生的边沿与相位段边沿间的距离称为该边沿的相位误差。传输时间段(prop_seg)主要用来补偿CAN网络内部的物理延时。相位缓冲段(phasesegl和phase_seg2)包围在样点周围。再一同步跳转宽度(SJW)规定了再同步可以在相位缓冲段规定的范围内把样点移动多远的距离,以补偿沿到沿误差。


为使CAN网络正常运行,必须考虑物理延时和频率振荡器的容限范围,CAN网络中的每个节点从自己的频率振荡器中得到位定时,这个位时间会随着频率振荡器的容限而变化。在实际系统中,由于初始容限偏置和老化及周围温度变化,频率振荡器参考频率fclk会偏离额定值。这些偏离之和得到总的频率振荡器容限。在对定时寄存器编程时,编程人员必须考虑这一变化。

在DP07000系列上运行的CAN和LIN定时和协议解码软件(称为下DSVNM)自动测量频率振荡器容限。用户可以指定CAN节点的号码。下DSVNM中的结果将包括有ACK位及没有ACK位的整体频率振荡器容限。TDSVNM还将提供没有ACK位的数据,表明接收CAN节点对传输节点的影响。通过结合使用频率振荡器的发送节点和接收节点容限,可以对CAN控制器定时寄存器编程,实现无差错的网络性能。

除频率振荡器容限信息外,为精确地设置样点,还要求传输延时信息。传输延迟在CAN系统中具有重要意义,这是因为CAN支持在竞争访问网络的节点之间进行非破坏性判优及同帧确认。

假设有两个CAN节点A和B。两个节点A和B之间的单向传播延迟规定为tprop (A, B)。由于两个节点之间的信号传播时间,同步到CAN总线上码流的任何CAN节点将与发射机码流不同相。

在图4中的实例中,两个节点A和B都是对CAN总线执行判优的发射机。节点A发送帧开始位的时间比节点B早不到一个位时间,因此节点B把自己同步到收到的从隐性到显性的边沿。由于节点B是在发送后同步的这一边沿延迟(A_to_B),因此B的位定时段相对于A发生位移。节点B发送优先权更高的标识符,因此在发送显性位时,在特定标识符上它会赢得判优,而节点A则传输隐性位。节点B发送的显性位将在延迟(B_to_A)后到达节点A。


由于频率振荡器容限,节点A的样点的实际位置可能会位于节点A同相的段额定范围内的任何地方,因此节点B传输的位必须在phase_segl开始前到达节点A。这一条件定义了prop_seg的长度。

如果节点B传输的从隐性到显性的边沿在phase_seg2开始后到达节点A,那么可能会发生节点A对隐性位、而不是显性位取样的情况。这会导致误码,并使用错误标记破坏当前帧。
这个问题要求工程师在对CAN控制器的定时寄存器编程时考虑精确的数据。现在TDSVNM软件提供了自动测量传输延迟的功能。TDSVNM可以自动测量频率振荡器容限和传输延迟,用户可以使用来自车载网络的实际环境数据对寄存器编程。

CAN和LIN消息的协议解码

一旦物理层在车载网络中全面运行,固化软件将与ECU(发动机控制单元)集成在一起。在这一活动过程中,用户可以以数据链路层格式查看OSI的物理层活动。图5是典型的车载网络。


在图5中,多条总线使用网关互连起来。舒适总线和资讯娱乐总线通常以低于125 Kbps的速率运行,传动链总线和安全总线以500 Kbps~1 Mbps的数据速率运行。LIN总线接入到舒适总线上。在不同总线之间使用网关交换数据。在这个异构网络中,需要进行的分析如下: 

· 触发特定GAN帧内容,捕获总线业务,以数据链路层格式查看信息 

· CAN消息之间的时戳 

· 检定不同网段之间的通信 

· 能够同时查看两个网段中的协议活动。两个网段可以是CAN-CAN或CAN-LIN 

· 检定网关的性能,确定网段之间信息交换的时延及信息交换的准确性

通过使用与DP07000系列集成式CAN触发功能接口的TDSVNM软件,用户可以捕获特定CAN帧内容上的CAN业务。TDSVNM解决方案可以监测CAN2.OA或CAN2.0B帧。用户可以灵活地选择帧类型,如数据帧、过载帧、远程帧或错帧。根据帧中的内容,用户可以指明要监测的内容,并发起捕获。

但是,采用YT格式捕获的数据很难解释NRZ数据,很难知道CAN消息中的内容。TDSVNM解码YT波形,以十六进制或二进制格式显示数据,节约了时间,不会产生人为错误。
关键字:CAN  LIN  车载网络测试 引用地址:简化CAN和LIN车载网络测试

上一篇:解析CAN—BUS数据总线
下一篇:通信协议之CAN知识介绍

推荐阅读最新更新时间:2024-05-03 00:18

STM32F103 CAN通信的滤波器设置
刚开始接触CAN通信,测试过收发后,还需要使用标识符过滤来实现固定节点的数据收发。记录一下“屏蔽位模式”下滤波参数的设置。 发送代码如下: //can发送一组数据(固定格式:ID为0X123,标准帧,数据帧) //len:数据长度(最大为8) //msg:数据指针,最大为8个字节. //返回值:0,成功; // 其他,失败; u8 Can_Send_Msg(u8* msg,u8 len) { u8 mbox; u16 i=0; CanTxMsg TxMessage; TxMessage.StdId=0X123; // 标准标识符 TxMessage.ExtId=0x00; // 设置扩展标示符 TxMessa
[单片机]
STM32F103 <font color='red'>CAN</font>通信的滤波器设置
STM32 CAN总线标识符过滤器难点解析
CAN总线是目前应用非常多的一种总线,在汽车电子,航空航天中应用广泛,博主用的是战舰的STM32开发板。CAN的介绍和功能特点就不讲了,书本上网上都有,请大家在阅读本文前了解CAN总线协议的特点和功能。今天博主将和大家共同学习CAN总线标识符过滤器的使用(非常重要!) 请认真读这段话(来自STM32中文参考手册):在CAN协议里,报文的标识符不代表节点的地址,而是跟报文的内容相关的。因此,发送者以广播的形式把报文发送给所有的接受者。节点在接收报文时,根据标识符的值,决定软件是否需要该报文;如果需要,就拷贝到SRAM里;如果不需要,报文就丢弃,且无需软件的干预。在,STM32F103ZET6这款芯片中,bxCAN控制器为应用程
[单片机]
STM32 <font color='red'>CAN</font>总线标识符过滤器难点解析
STM8 CAN外部时钟控制寄存器
STM8 CAN外部时钟控制寄存器(CLK_CANCCR) 地址偏移值:0x0B 复位值:0x00 位7:3 保留。始终为0。 位2:0 CANDIV :外部CAN时钟分频值 由软件写入,用于指定外部CAN时钟的分频值。详情请参见章节23.9 000:外部CAN时钟=fHSE/1(复位值) 001:外部CAN时钟=fHSE/2 010:外部CAN时钟=fMASTER/4 … 111:外部CAN时钟=fMASTER/8
[单片机]
STM8 <font color='red'>CAN</font>外部时钟控制寄存器
基于CAN总线的信息采集系统设计
CAN(Controller Area Network)即控制器局域网,主要用于各种设备检测及控制的一种现场总线。20世纪80年代初,德国BOSCH公司为解决现代汽车中众多的控制与测试仪器之间的数据交换,开发了一种串行数据通信协议,即CAN总线。 CAN总线是一种有效支持分布式控制或实时控制的串行通信网络,它为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。CAN属 于工业现场总线的范畴,与一般的通信总线相比,CAN总线的数据通信具有突出的可靠性、实时性和灵活性,通信速率可达1 Mb/s。目前,CAN总线不仅应用于汽车领域,而且应用于自动控制、航空航天、机械工业、农用机械、机器人、数控机床、医疗器械
[测试测量]
基于<font color='red'>CAN</font>总线的信息采集系统设计
爱特梅尔推出独立的LIN2.0转发器具有业界最佳的EMC 性能
全球领先的半导体解决方案开发和制造商爱特梅尔公司 (Atmel Corporation) (美国纳斯达克交易代号:ATML) 宣布其具有业界最佳EMC性能 (欧洲的EMC测试及一致性测试LIN2.0;美国的SAE J2602-2) 的ATA6662独立LIN2.0转发器芯片已经可以供货。凭借爱特梅尔的高电压BCD-on-SOI (SMARTIS?) 工艺,全新的ATA6662在降低RF干扰的EMI性能方面设置了新的基准。该器件具备极佳的ESD保护能力 (超过6 kV),对为严酷的汽车工作环境设计强健的电子设备非常有利。这些设备包括车门模块、车座控制、智能传感器和其他车体电子相关的汽车舒适性应用,只需要低速的数据通信,并具备低成本的
[新品]
CAN总线网络拓扑结构设计
一、前言 电动汽车各个模块之间的交互有效性直接影响了汽车的行驶效率和驾驶感。而插电式混合动力汽车根据电力驱动系统和发动机动力系统的布局形式可以分为3类:串联式、并联式、串-并联混合式。该文探讨的是并联式混合动力系统方案,它具有对原车技术模块化,实施性方便,适用性广特点。 二、术语 节点:连接在通讯网络上,能够按照某一通讯协议通过网络进行通讯的设备的集合。 总线电压:总线电压是CAN总线的CAN_H或者CAN_L 对各自CAN节点地的电压。 三、CAN总线网络拓扑结构设计 CAN总线是一种多主总线,一旦有总线闲置,任意一个CAN节点均可向总线发送数据。CAN总线通道中优先发报文的节点取决于无损逐位仲裁的方式,此方式可以节省冲
[嵌入式]
<font color='red'>CAN</font>总线网络拓扑结构设计
基于STM32F105微控制器的双CAN冗余设计方案
  控制器局域网( Contro llerA reaN etwo rk, CAN)是一种多主方式的串行通讯总线。CAN 总线具有较高的位速率, 很强的抗电磁干扰性, 完善的错误检测机制, 在汽车、制造业以及航空工业领域中得到广泛应用 。由于船舶机舱环境极为恶劣, 且船舶航行过程中维修条件不如陆上, 对CAN 通信的可靠性要求很高, 采取双CAN 冗余总线提高通信可靠性。本文提出一种基于STM32F105微控制器的双CAN 冗余设计方案。   1 硬件平台组成   STM32F105是STM icroe lectron ics公司推出的一款基于ARM Co rtex- M3内核的32位微控制器, 其内核是专门设计于满足高性能
[单片机]
基于STM32F105微控制器的双<font color='red'>CAN</font>冗余设计方案
基于CAN总线汽车车身视觉检测站的研究
    摘要: 研究CAN总线和多主机控制在汽车白车身视觉监测站中的应用;提出以采用摩托罗拉MC68HC05X16和微机为主机的多主机分布式控制系统;介绍控制网络的物理层接口及有关硬件,并对通信部分进行较为详细的研究。     关键词: 视觉检测 三维测量 分布式控制 控制器局域网 数据通信 前言 汽车车身视觉检测站是用于测量车身关键点的三维空间坐标的大型的专用检测系统。它由机械及定位系统、三维视觉传感器系统、测量控制与接口系统、标定系统以及计算机软件五大部分组成。主要方法采用结构光传感器,经标定系统标定后,通过控制系统选取被测点,采集图像,结合视觉检测算法,求出被测点坐标参数。为进行测量,必须把计算机与
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved