【技术】RIGOL数字示波器DS70000在汽车CAN-FD总线分析上的作用解析
在汽车行业高速发展的如今,汽车集成了更多的系统单元模块,随之而来的数据传输压力成为了不可忽视的一大难题。为解决这一困难,CAN-FD总线应运而生。本文将为大家介绍汽车CAN-FD总线的方方面面,并为您讲解Rigol的数字示波器将如何在CAN-FD总线分析上为您提供强力的支持.
1、CAN-FD总线的前世今生
1986年德国电气商博世公司开发出面向汽车的CAN(Controller Area Network)通信协议。此后,CAN通过ISO11898及ISO11519进行了标准化。现在,CAN的高性能和可靠性已得到认同并广泛投入工业生产。随着工业的发展,工业总线上的数据量逐日增长,尤其是在CAN总线运用较多的汽车领域,总线通讯的数据量愈发庞大。例如汽车内部出现更多的辅助系统和人机交互系统,使得传统的CAN总线在传输速率和带宽方面越来越力不从心,CAN总线已逐渐达到负荷极限。根据CAN规范ISO11898-2所定义的标准帧结构,一帧报文最大只能传输64位(8个字节)的数据,在最好的情况下总线负载也已达到70%左右。为了应对现今巨大数据量的挑战,亟需改进原有的总线来提高总线传输速率,CAN-FD(CAN with Flexible Data-Rate)便在这样的背景下诞生了。
2、汽车CAN网络拓扑图
下图举例了一个汽车CAN网络拓扑图。从中可以看到,CAN网络由CAN节点及不同的CAN总线构成,CAN节点主要由CPU、CAN控制器以及CAN收发器组成,而不同的CAN总线上布置有不同功能的智能电子控制单元(ECU)。
3、OSI协议栈模型参考
CAN协议涵盖了ISO规定的OSI基本参照模型中的传输层、数据链路层及物理层。CAN协议的关于ISO/OSI基本参照模型中的数据链路层分为MAC子层和LLC子层,MAC子层是CAN协议的核心部分。
数据链路层的功能是将物理层收到的信号组织成有意义的消息,并提供传送错误控制等传输控制的流程。具体地说,就是消息的帧化、仲裁、应答、错误的检测或报告。数据链路层的功能通常在CAN控制器的硬件中执行,并在物理层定义了信号实际的发送方式、位时序、位的编码方式及同步的步骤。但信号电平、通信速度、采样点、驱动器和总线的电气特性、连接器的形态等均未定义,必须由用户根据系统需求自行确定。
4、CAN-FD简介
CAN-FD数据帧帧格式
CAN-FD采用了两种位速率,从控制场中的BRS位到ACK场之前(含CRC分界符)为可变速率,其余部分为原CAN总线用的速率。CAN-FD数据帧格式如下图所示:
IDE(Identifier Extension)标志位扩展位:0表示11位ID,1表示29位ID。
r0,r1(Reserved for future use)保留未来使用:CAN-FD不支持远程帧。
EDL(Extended Data Length)表示报文格式:0表示CAN-FD报文,1表示CAN报文。
BRS(Bit Rate Switch)速率转换开关:0表示不转换速率,1转换速率。
ESI(Error State Indicator)错误状态指示:0表示错误主动状态,1错误被动状态。
DLC(Data Length Code)数据长度代码:线性部分为CAN的速率,非线性为CAN-FD可变部分。
CRC场
CAN总线由于位填充规则对CRC的干扰,会造成错帧漏检率,从而无法达到设计意图。CAN-FD对CRC算法作了改变,即CRC以含填充位的位流进行计算。为避免在校验和部分出现6个以上连续位,即在第一位以及以后每4位添加一个填充位加以分割。这个填充位的值是上一位的反码,作为格式检查,即如果填充位不是上一位的反码,就作出错处理。
CAN-FD的CRC场扩展到了21位。由于数据场长度有很大变化区间,所以要根据DLC大小应用不同的CRC生成多项式。如CRC_17,适合于帧长小于210位的帧,而CRC_21,适合于帧长小于1023位的帧。
DLC编码
CAN-FD数据帧采用了新的DLC编码方式,在数据场长度在0~8个字节时,采用线性规则。当数据场长度为12~64个字节时,使用非线性编码。如图所示。
CAN-FD总线的特点
以差分信号进行传输,拥有出色的抗噪性能。
所有节点没有主从之分,总线空闲时,任意节点都可向总线发送消息。
非破坏性位仲裁机制,用信息内的标识符ID决定信息发送优先顺序,保证已发送数据的完整性与及时性。
继承自CAN总线的CAN-FD总线上的节点没有“地址”的概念,因此在总线上增加节点时,不会对总线上已有节点的软硬件及应用层造成影响。
可以配合网络的规模、系统的机能设定通信速度,此外两条不同通信速度总线上的节点可通过网关实现信息交互。
具有容错处理能力,所有的节点都可以检测出错误,检测出错误的节点会立即通知总线上其它所有的节点;正在发送消息的节点,如果检测到错误,会立即停止当前的发送,并同时不断地重复发送此消息,直到该消息发送成功为止。
能实现远程数据请求,通过发送“遥控帧”请求其他单元发送数据。
5、DS70000示波器总线分析
CAN-FD总线分析对示波器的需求
在CAN-FD总线解析过程中,需要观测系统噪声对总线信号传输的影响,并判断总线报错时是否由于硬件造成的以及软件编程的正确性。这对示波器的总线解析能力提出了更多的需求:
拥有高速采样率,清晰捕捉和显示串行模拟信号并观测其物理特性。
拥有较大存储深度,记录较长时间的总线控制过程。
丰富的触发功能及高波形捕获率,捕获到错误并对应捕获波形发掘问题根因。
灵活的屏幕多窗口分屏显示,同步显示解码结果与列表结果,方便观测总线数据信息。
具有多路总线分析功能,满足同时分析多路CAN节点的需要。
DS70000总线分析功能
串行总线通信在汽车等各领域得到了广泛应用。对于汽车制造,从制动系统到车辆导航系统,总线无处不在。要确保正常的车辆性能,保证电子控制单元(ECU)、传感器和执行器之间的通信尤为重要。除了验证总线协议的数字逻辑之外,还需要对波形质量、噪声以及传感器/执行器信号的同步测量进行模拟物理层验证。
RIGOL自主研发的DS70000示波器独特的总线分析功能具有突出的优势:
拥有高采样率,基于RIGOL的“凤凰座”示波器专用芯片组,实现了国内最高的20GSa/s采样率、5GHz实时带宽,更真实捕捉并还原信号。
拥有更大存储深度,基于RIGOL新一代UltraVision III平台,实现最大2Gpts的存储深度,在高采样率下采集更长时间的波形,满足长时间观测的要求。
拥有丰富的触发功能,以及可达每秒1百万次的波形刷新率,更容易捕获偶发的信号瑕疵。
具有强大的串行总线分析功能,支持多种主流串行总线,如RS232/UART、I2C、SPI、LIN、CAN、CAN-FD、FlexRay、I2S、MIL-STD-1553等。
解码结果列表显示,解码总线上每个帧信息,包括地址、数据、标识符等,支持屏幕窗口列表显示所有帧的分析结果,并可导出测试报告。
CAN-FD总线解码分析测试步骤
在实际设计场景中,工程师可以通过协议分析轻松地发现错误、调试硬件、加快开发进度,为高速度、高质量完成工程提供保障。
而协议分析的基础是协议解码,只有解码正确的协议分析才能够被接受,只有正确的解码才能反馈更多的错误信息以供工程师进行功能调试与设计改进。
DS70000示波器支持CAN-FD的解码分析,并可实现4路总线分析,下图为DS70000示波器CAN-FD解码设置界面示意图。
(1) 该选项可选择解码协议类型,支持CAN-FD解码分析,此外可选择SPI、FlexRay、I2S、1553B等多种协议选项进行解码分析;
(2) 此处可以选择打开或关闭总线解码开关;
(3) 此处为信源选项,可以设置信源的阈值和类型;
(4) 此处信号速率选项,支持CAN和CAN-FD不同的信号速率,并可设置期望的采样位置。
DS70000系列示波器拥有简便的解码设置操作界面,为工程师提供高效的测试工具。
6、总结
本文不仅在CAN总线发展历程、总线拓扑图及OSI协议栈模型上对CAN总线进行了较为全面的讲解,同时从CAN-FD的数据帧帧格式、CRC算法到DLC编码等方面,对CAN-FD总线的特点进行了更深入的介绍。除此之外,您还可以通过使用RIGOL自主研发的DS70000系列数字示波器,对CAN-FD等多种协议进行解码分析。DS70000依托于RIGOL工程师潜心十年打造的UltraVisonIII硬件平台,搭载着自主研制的“凤凰座”芯片组,实现了国内领先的20GSa/s超高采样率,更具备多种人性化的设计,相信定能为您带来超高品质的测试及分析体验。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由ll转载自Rigol,原文标题为:RIGOL技术站 | 汽车CAN-FD总线技术大揭秘,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【技术】RIGOL的DS70000系列数字示波器如何完成利萨如曲线绘制?
本文介绍了如何使用示波器完成利萨如曲线的生成,并利用普源(Rigol)的DS70000系列数字示波器进行演示。
【产品】200MHz带宽超高性价比数字示波器DS1202Z-E,搭载RIGOL独创的UltraVision技术平台
RIGOL(普源精电)推出了为电子爱好者及入门级工程师匠心打造的研发利器——200MHz带宽的超高性价比数字示波器DS1202Z-E。DS1202Z-E有更深的储存(标配达24 Mpts),高达30,000 wfms/s的波形捕获率,拥有实时录制波形和回放功能,支持多级波形灰度显示。
MSO5000系列数字示波器
型号- MSO5000-2RL,MSO5000-PWR,MSO5000-EMBD,MSO5000-BW0T3,MSO5000-BW1T2,MSO5000-AERO,MSO5000-BW0T2,MSO5000-BW2T3,MSO5000-BW1T3,MSO5072,MSO5000-BND,MSO5000,NFP-3,MSO5102,MSO5000-FPC,PVP2350,MSO5000-AUTO,CB-USBA-USBB-FF-150,MSO5000-BW0T1,MSO5104,DK-DS6000,MSO5204,RPA246,PLA2216,MSO5000-AUDIO,MSO5000-AWG,USB-GPIB,MSO5354,MSO5000-FLEX,MSO5000-4CH,MSO5074,MSO5000-RM,MSO5000-COMP
【经验】具有FFT功能的数字示波器可充当频谱仪—以Rigol MSO8000为例展示FFT使用方法
在无法使用频谱仪的场合,提供FFT分析支持。本篇普源精电(Rigol)将为大家讲解演示,如何使用MSO8000系列数字示波器的FFT功能。FFT功能在没有频谱仪的情况下,示波器的FFT功能就可以充当简易的频谱仪。
RIGOL(普源精电)DS1000Z-E系列数字示波器快速指南
描述- 本文档用于指导用户快速了解DS1000Z-E系列数字示波器的前后面板、用户界面及基本操作方法。
型号- DS1000Z-E,DS1102Z-E,DS1202Z-E
DS70000系列高端数字示波器
型号- DS70000-AUDIOA,RP3500A,MSO5000,DS70000-EMBDA,MSO7000,PCA1030,DS70000-JITTA,PVA8500,PVA8700,PCA1150,DS70000-RL-20,DS7000,PHA0150,DS70000-AUTOA,DS70000 系列,DS70000-USBC,DS70000-ENETC,DS70304,DS70000-RTSA,DS70000,USB-GPIB,PVA8350,MSO8000,DS70504,PCA2030,PHA1150,DS70000-AEROA
DS1000Z系列数字示波器用户手册
型号- DS1074Z PLUS,DS1104Z PLUS,DS1104Z-S,DS1074Z-S PLUS,DS1104Z-S PLUS,DS1054Z,DS1000Z
DS1000Z-E 系列数字示波器快速指南(DS1000Z-E Series Digital Oscilloscope Quick Guide)
型号- DS1000Z-E,DS1000Z-E SERIES,DS1202Z-E
DS1000Z系列数字示波器快速指南(DS1000Z Series Digital Oscilloscope Quick Guide)
型号- DS1074Z PLUS,DS1104Z PLUS,DS1000ZSERIES,DS1074Z-S PLUS,DS1104Z-S PLUS,DS1054Z,DS1000Z
【产品】具有两个模拟通道、模拟带宽200MHz的数字示波器DS1000Z-E系列
Rigol(普源精电)的DS1000Z-E系列数字示波器是针对最广泛的主流数字示波器市场的设计、 调试、教育的需求而设计的高性能经济型数字示波器。模拟通道带宽200 MHz,有2个模拟通道,实时采样率达1 GSa/s,标配存储深度达24 Mpts,波形捕获率达30,000个波形。
电子商城
现货市场
服务
提供是德(Keysight),罗德(R&S)测试测量仪器租赁服务,包括网络分析仪、无线通讯综测仪、信号发生器、频谱分析仪、信号分析仪、电源等仪器租赁服务;租赁费用按月计算,租赁价格按仪器配置而定。
提交需求>
可定制板装式压力传感器支持产品量程从5inch水柱到100 psi气压;数字输出压力传感器压力范围0.5~60inH2O,温度补偿范围-20~85ºС;模拟和数字低压传感器可以直接与微控制器通信,具备多种小型SIP和DIP封装可选择。
提交需求>
登录 | 立即注册
提交评论