CAN-FD总线协议及其车载网络应用简介

发布者:导航灯最新更新时间:2016-03-01 来源: eefocus关键字:CAN-FD  总线协议  车载网络 手机看文章 扫描二维码
随时随地手机看文章
CAN-FD通过改变帧结构和提高位速率等方法成功的把数据传输速率提高到了5Mbit/s。诗讯半导体(Spansion)近期发布的Cortex-R5系列汽车级MCU产品全系列支持CAN-FD总线通信。

CAN及CAN-FD背景介绍

自1986年博世(Bosch)首次在SAE国际大会上展示CAN(Controller Area Network,控制器域网络)通信方案以来,这种高速、可靠、易用的通信总线就一直被汽车产业所关注,并得到了绝大多数整车厂和零部件厂的支持。经过了20多年的发展与沉淀,CAN通信目前已经成为车载网络领域最成熟、应用最广泛的通信总线之一(CAN的发展历程如图1所示)。

图1 CAN通信方案的发展历程

CAN总线通信的一些关键特性使其非常适合车载网络应用:

  • (1)差分信号可靠性高,抗干扰能力强,且通信介质选择灵活(双绞线、同轴电缆或光纤);

  • (2)通信速率最高可达1 Mbit/s(此时距离最长40 m);

  • (3)采用多主通信模式,当总线空闲时,任意节点均可以主动向网络其他节点发送信息;

  • (4)支持节点优先级设定,并采用非破坏性逐位仲裁规则解决潜在数据发送冲突;

  • (5)信息以广播式发送,所有节点都能接收到信息,保证网络内的数据一致性;

  • (6)支持完善的错误界定和处理机制,出错节点具有自动关闭退出总线的功能。

随着人们对汽车的智能化要求越来越高,汽车上装配的电子控制单元也越来越多,CAN总线通信也渐渐显现出来一些不足:

  • (1)最高数据传输速率限制为1 Mbit/s,车载领域实际使用速率最高为500 Kbit/s,无法满足越来越高的数据吞吐量需求;

  • (2)每帧报文有效数据场为8字节,仅占整帧报文信息不足50%;

  • (3)性能上难以应对Flexray、Ethernet等新型车载总线的威胁。

市场对提升CAN总线性能的强烈需求使CAN-FD (Flexible Data rate)应运而生,CAN-FD发扬了CAN的优点,并弥补了CAN的不足,其主要特性如下:

  • (1)采用与CAN通信相同的事件触发模式,软件容易开发和移植;

  • (2)最高数据传输速率达5Mbit/s,更好地满足要求高实时性、高数据传输速率的应用;

  • (3)每帧报文有效数据场为64字节,占整帧报文信息超过70%;

  • (4)相比Flexray、Ethernet等新兴总线成本更低。

CAN-FD的技术特点

CAN-FD通过改变帧结构和提高位速率等方法成功的把数据传输速率提高到了5Mbit/s,其基本原理如图2所示。CAN-FD协议的帧结构如图3所示。

图2 CAN-FD传输的基本原理

图3 CAN-FD协议的帧结构 (注:图片来源:Vector)

CAN与CAN-FD总线的区别:

CAN与CAN-FD总线报文格式对比:

图4 CAN与CAN-FD总线报文格式对比图 (注:图片来源:Vector)

CAN与CAN-FD总线的区别:

  • (1) CAN-FD整个报文帧包含两种不同的数据传输速率,从SOF到BRS(Bit Rate Switch)采用传统的50Kbps至1Mbps速率传输,从BRS到ACK场采用可变传输速率,通常为5Mbps;

图5 CAN-FD数据传输速率转换 (注:图片来源:http://www.can-cia.org/de/can-knowledge/can/can-fd/ )

  • (2)CAN-FD数据场有效字节数最高可达64字节;

  • (3)报文帧格式变化:

    • a) CAN-FD取消了RTR(Remote Transmission Request)位,代之以RRS(Remote Request Substitution)位,且RRS位一直为显性位;

    • b) CAN-FD在控制场增加了以下控制位。FDF(FD Format)或EDL(Extended Data Length):CAN格式为显性,CAN-FD格式为隐性;BRS(Bit Rate Switch):在CAN-FD报文中分隔仲裁场与数据场、转换数据传输速率为隐性、不转换数据传输速率为显性;ESI(Error State Indicator):发送节点处于被动错误状态(Error Passive)为隐性、发送节点处于主动错误状态(Error Active)为显性。

    • c) CAN-FD采用了新的DLC编码方式,如下图所示:

图6 CAN-FD DLC编码方式(注:图片来源:http://www.can-cia.org/de/can-knowledge/can/can-fd/)

d) CAN-FD采用了新的CRC算法:标准CAN:CRC码为15位

  • CAN-FD:数据场小于等于16字节,CRC码为17位;数据场大于16字节,CRC码为21位。

CAN与CAN-FD混合网络的实施:

根据CAN与CAN-FD网关特性及网络结构的不同,标准CAN与CAN-FD混合网络的实施具有一定复杂性,需要根据具体情况进行实际论证。通常建议从以下几个方面为基础进行考量:

  • (1)网络中存在单个CAN-FD节点:

CAN-FD节点的数据通信速率需要与网关的通信速率兼容,故采用与标准CAN网关相同的通信速率,通常为500Kbps;

  • (2)网络中存在多个CAN-FD节点:

采用诸如局部网络(Partial Network)的分组组网技术,实现在数据通信时局部网络节点唤醒,即CAN-FD节点间通信时,标准CAN节点不唤醒;

CAN-FD的相关厂商:

(1)CAN-FD的IC厂商

a) MCU/SOC:目前汽车电子领域的各大半导体厂商已经量产或正在开发集成CAN-FD控制器的产品。

诗讯半导体(Spansion)近期发布的Cortex-R5系列汽车级MCU产品全系列支持CAN-FD总线通信。2014年7月,诗讯半导体正式发布了集成CAN-FD控制器的ARM Cortex-R5 S6J3310系列产品。该产品的关键特性包括:ARM Cortex-R5高性能32位内核,主频高达144 MHz;最高集成2路CAN-FD通信,每路数据传输速率达5 Mbit/s;支持SHE(Secure Hardware Extension)加密功能;支持更新的低功耗功能,如部分唤醒等;支持AutoSAR。图4展示了S6J3110评估板的CAN-FD的技术特点和帧结构的实测波形。

图7 S6J3110评估板的CAN-FD的技术特点和帧结构的实测波形

b) 收发器:目前NXP为代表的收发器厂商已经有多款支持CAN-FD的产品推出,且部分产品已经支持局部网络(Partial Network)、休眠状态总线唤醒等功能。

(2)CAN-FD的设备、工具厂商

在车载应用领域,目前已有多家设备、工具厂商支持CAN-FD总线协议,如维克多(Vector)、罗德与施瓦茨(R&S)和周立功(ZLG)等。

国外厂商以维克多为代表,其在工具体系的完整性方面更为领先。Vector的工具体系完整的支持CAN-FD的开发、测试、网络分析等全部功能。另外,其GL系列总线记录仪也将在不远的将来支持CAN-FD协议。

国内厂商以周立功为代表,其最新推出的四通道ZDS2024示波器可以很好的支持CAN-FD协议,其关键特性包括:支持4通道、模拟带宽高达200MHz、采样率每通道均为1GSa/s、21种协议触发及解码、51种参数测量及24种参数同时测量统计。

CAN-FD的主要应用领域:

CAN-FD因其继承了CAN总线得低成本、高可靠性等特点,又进一步提升了其数据传输性能,未来在以下领域有着很大的发展空间:

  • (1)EOL(End-Of-Line)程序烧写:CAN数据传输速率为500 Kbit/s;CAN-FD数据传输速率为5 Mbit/s,约10倍于CAN传输速率。

  • (2)动力、底盘和安全系统,以及身份认证:数据场支持长达64字节,避免数据非必要的拆分。

  • (3)网关:提高网络数据传输速率达5 Mbit/s,提高了有效数据负载率。

车载电子模块数量的不断增长对车载网络通信技术提出了更高的要求,CAN-FD作为一个新兴的车载网络技术具备低成本、高可靠性、高传输速率等优点,很有可能会在未来几年的汽车电子领域大放异彩。

CAN及CAN-FD专业名词:

d = dominant

r = recessive

ACK = acknowledgement

CRC = cyclic redundancy check

DLC = Data length code

EDL = Extended Data Length

EOF = End-Of-Frame

ESI = Error State Indicator

FBFF = FD Base Frame Format

FEFF = FD Extended Frame Format

FDF = flexible data rate format

IDE = identifier extension

IMF = intermission field

r0 = reserved

RTR = Remote transmission request

RRS = remote request substitution

SOF = start-of-frame

SRR = substitute remote request

BRS = Bit Rate Switch

关键字:CAN-FD  总线协议  车载网络 引用地址:CAN-FD总线协议及其车载网络应用简介

上一篇:CAN总线和CANopen到底是什么样的关系?
下一篇:Modbus通讯协议称重仪表 Modbus总线协议介绍

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

针对汽车应用的高能效解决方案
    当今,随着西方汽车市场需求的复苏以及发展中经济体车辆数目的持续增长使燃料消耗和污染不断增加,政府和制造商都在积极探索改善燃油经济性以节约能源、减少排放的途径,汽车中越来越多的电子功能也使半导体元件在车辆中的比重不断激增。面对环保和丰富消费者体验的双重挑战,半导体制造商正在利用其技术专长开发各种符合汽车规范的解决方案。 汽车应用的挑战   汽车电子市场一直是半导体工业的重要应用领域之一,今天的汽车已不再只是一种交通工具,对安全、舒适和多种功能的需求使电子产品在整车中的成本比例不断上升。最近几年,中国汽车市场连续两位数的强劲增长势头更引起了半导体厂商的关注。   但是,汽车应用使用的器件与普通工业应用要求不同,更加难以
[嵌入式]
ARM架构和总线协议如何支持Linux原子操作?
这篇文章探讨ARM架构和总线协议如何来支持的。对于某款ARM处理器和总线CCI,CCN和CMN产品的具体实现,属于实现层面的微架构,一般需要NDA,这里不予讨论。 顺便提一下,在ARMv8 架构下对应的是LDXR (load exclusive register 和STXR (store exclusiveregister)及其变种指令,另外,在ARMv8.1架构中引入atomic instruction, 例如LDADD (Atomic add),CAS(Compare and Swap)等。 Exclusive monitor 首先,作为一个爱问为什么的工程师,一定会想到LDXR/ STXR和一般的LDR/STR有什么
[单片机]
ARM架构和<font color='red'>总线协议</font>如何支持Linux原子操作?
国内车载网络的今天与明天
随着国内汽车消费市场的飞速发展,与汽车相关的高新技术伴随着   世界汽车巨头推崇的全球新车同步上市的浪潮不断地涌向中国市场,   在国家的大力支持下,中国汽车电子技术的自主创新能力不断增强,   作为汽车电子关键技术之一的车载网络在关键技术上与全球同步发展。   车载网络应用技术与全球同步   目前与汽车动力、底盘和车身密切相关的车载网络主要有CAN、LIN   和FlexRay。从全球车载网络的应用现状来看,通过20多年的发展,   CAN已成为目前全球产业化汽车应用车载网络的主流,目前CAN已由过   去仅服务中、高级轿车,逐渐渗透到6万人民币以下的家用轿车之中,   近两年在国内新下线的合资品牌的轿车全
[汽车电子]
I2C 总线协议的简单总结
一. 技术性能:   工作速率有100K和400K两种;       支持多机通讯;       支持多主控模块,但同一时刻只允许有一个主控;                由数据线SDA和时钟SCL构成的串行总线;       每个电路和模块都有唯一的地址;                                            每个器件可以使用独立电源 二. 基本工作原理:       以启动信号START来掌管总线,以停止信号STOP来释放总线;       每次通讯以START开始,以STOP结束;       启动信号START后紧接着发送一个地址字节,其中7位为被控器件
[嵌入式]
ST-BUS总线协议
       ST-BUS(Serial Telecom BUS,串行通信总线)是卓联半导体公司根据电信应用的需要而定义的一种重要的通信设备内部总线通信协议,它可以将多路信息(包括音频、视频、控制信息以及其它数据等)进行复接或解复接,以便统一进行信号转换,实现本地设备与电信E1线路间的数据交换。随着通信系统越来越复杂,电信设备常有局部部件的淘汰或者更新换代。为了提高设备兼容性也便于系统升级,电信设备广泛采取了模块化设计方法,而ST-BUS就是将各功能模块连接起来协同工作的一种总线标准。所以,不论模块的功能和外部接口怎样,只要具备ST-BUS总线接口,都可以方便地嵌入到特定的通信系统中。           根据卓联对ST-B
[嵌入式]
满足安全/带宽需求的车载网络设计
  汽车内部、汽车与汽车之间以及汽车与基础设施之间的通信和网络正在悄然发生变革。许多重要的设计挑战得到了成功地解决,例如采用软硬件方法满足严格的带宽、容错、决断和可靠性要求。事实上,许多硬件和软件中的通信与控制协议都有了显著进步。这些协议包括:FlexRay、控制器区域网(CAN)、日本汽车软件平台和架构(JASPAR)、本地互联网(LIN)、美国汽车工程师学会(SAE)的J1850、汽车开放系统架构(AUTOSAR),媒体导向系统传输(MOST)协议和FireWire (1394)标准。MOST协议正在进入越来越多的汽车信息娱乐系统,主要是欧洲产的汽车中。目前MOST还没有得到普及,但丰田的Prius汽车正在使用25MBps版
[汽车电子]
满足安全/带宽需求的<font color='red'>车载网络</font>设计
浅谈汽车电子的深度包检测技术
留意一下当今的任何一台汽车的内部,您会看到越来越多的网络设备。当然,在车内使用网络功能的许多关键应用并不那么容易被看到,但这并不会降低它们的重要性。在过去十年中,网络协议的应用大大增加,部分原因在于电子控制单元(ECU)的数量也在增长,这些ECU负责处理许多特定的功能,例如自适应巡航控制、防抱死制动系统和中控锁功能等等。 随着带宽需求的日益增加,车内已经引入了多种新的网络标准和拓扑架构。这导致多种技术和标准用于ECU之间的通信,包括CAN、CAN-FD、FlexRay、LIN、以及MOST,甚至还包括USB和LVDS等其他技术和标准。 传感器 数据共享能够根据不同的总线联网方法以特定的方式实现,例如CAN和LIN等是用共享总线的方
[汽车电子]
浅谈汽车电子的深度包检测技术
CAN总线协议概述
CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由以研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准(ISO 11898),是国际上应用最广泛的现场总线之一。 在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。​ 位仲裁 要对数据进行实时处理,就必须将数据快速传送,这就要求数据的物理传输通路有较高的速度。在几个站同时需要发送数据时,要求快速地进行总线分配。实时处理通过网络交换的紧急数据有较大的不同。一个快速变化的物理量,如汽车引擎负载,将比类似汽车引擎
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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