CAN FD通信协议技术应用手册_第1页
CAN FD通信协议技术应用手册_第2页
CAN FD通信协议技术应用手册_第3页
CAN FD通信协议技术应用手册_第4页
CAN FD通信协议技术应用手册_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CANFD通信协议技术应用手册引言:CANFD的崛起与价值随着现代嵌入式系统对数据传输速率和带宽需求的日益增长,传统CAN总线(ControllerAreaNetwork)在某些应用场景下逐渐显露出其局限性,特别是在数据payload大小和传输速率方面。为应对这一挑战,CANFD(CANwithFlexibleData-Rate)协议应运而生。作为CAN总线标准的重要演进,CANFD在保持与传统CAN2.0协议兼容的基础上,显著提升了数据传输效率和灵活性,为需要高带宽、大数据量通信的复杂系统提供了理想的解决方案。本手册旨在深入剖析CANFD协议的技术细节、核心优势及其在实际工程中的应用要点,为工程师和技术人员提供一份专业、严谨且具实用价值的参考指南。一、CANFD协议基础与核心改进1.1传统CAN的瓶颈与CANFD的诞生传统CAN协议(ISO____)定义了最高1Mbps的位速率和最大8字节的数据场长度。在汽车电子、工业自动化等领域,随着ECU(电子控制单元)数量的增加和传感器、执行器数据量的爆炸式增长,8字节的数据载荷和1Mbps的速率越来越难以满足实时、高效数据交换的需求。例如,高级驾驶辅助系统(ADAS)和自动驾驶技术需要大量传感器(如摄像头、雷达、激光雷达)数据的快速传输与融合,传统CAN已力不从心。CANFD协议正是为了突破这些限制而开发的,它由Bosch公司于2011年首次提出,并随后被纳入国际标准ISO____:2016。1.2CANFD的核心技术改进CANFD对传统CAN的改进主要体现在以下两个关键方面,从而实现了通信性能的跃升:1.扩展的数据场长度:CANFD将数据场长度(DLC)从传统CAN的最大8字节扩展到最大64字节。这意味着单个CANFD帧可以传输更多的数据,有效减少了为传输大量数据所需的帧数量,降低了总线负载率,并减少了通信延迟。DLC编码方式也随之更新,以支持更大的数值范围。2.灵活的数据传输速率:CANFD引入了“双波特率”机制。在仲裁段(ArbitrationPhase)和控制段的部分位(直到FDF位),CANFD仍使用与传统CAN兼容的“标称位速率”(NominalBitRate)进行传输。而在数据段(DataPhase,从FDF位之后的RES位开始,直至CRCDelimiter),则可以切换到更高的“数据位速率”(DataBitRate)。这种设计使得CANFD能够在不影响总线仲裁和兼容性的前提下,大幅提升数据传输的吞吐量。数据位速率理论上可以达到标称位速率的数倍,具体取决于物理层特性和网络配置。二、CANFD协议帧结构详解理解CANFD的帧结构是掌握其工作原理的基础。CANFD定义了与传统CAN类似的帧类型,包括数据帧、远程帧(尽管远程帧在CANFD中使用较少,且其数据场长度扩展不适用)、错误帧和过载帧。其中,数据帧是应用的核心,其结构较传统CAN有显著变化。2.1CANFD数据帧结构CANFD数据帧由以下几个主要字段组成,按传输顺序排列:1.帧起始(SOF-StartOfFrame):一个显性位(0),标志数据帧的开始。与传统CAN相同。2.仲裁段(ArbitrationField):*标识符(ID):CANFD支持两种标识符格式:*标准ID(BaseID):11位,与传统CAN标准帧兼容。*扩展ID(ExtendedID):29位(11位BaseID+18位ExtendedID),与传统CAN扩展帧兼容。*远程请求位(RTR-RemoteTransmissionRequest):显性位(0)表示数据帧,隐性位(1)表示远程帧。在CANFD中,RTR位为隐性时,数据场长度为0。*IDE位(IdentifierExtension):用于区分标准ID和扩展ID。显性位(0)表示标准ID,隐性位(1)表示扩展ID。与传统CAN相同。*保留位(r0):一个隐性位(1)。在扩展ID格式中,位于IDE位之后。与传统CAN相同。*灵活数据速率格式位(FDF-FDFormat):此位是CANFD的关键标志位。在传统CAN帧中,此位位置为保留位r1(显性位0)。当此位为隐性位(1)时,表示当前帧为CANFD帧。3.控制段(ControlField):*保留位(RES-ReservedBit):一个隐性位(1)。紧跟在FDF位之后。*数据长度代码(DLC-DataLengthCode):4位,用于指示数据场的字节数。CANFD的DLC编码与传统CAN不同,以支持0至64字节的数据场长度。其编码规则如下:*DLC值0-8:对应数据长度0-8字节(与传统CAN部分兼容,但DLC=8在CANFD中对应8字节,而传统CAN中DLC=8也对应8字节)。*DLC值9-14:分别对应12,16,20,24,32,48,64字节。*错误状态指示位(ESI-ErrorStateIndicator):由发送节点发送,用于指示其错误状态。显性位(0)表示发送节点处于主动错误状态(ErrorActive),隐性位(1)表示发送节点处于被动错误状态(ErrorPassive)。*保留位(r1):一个隐性位(1)。4.数据段(DataField):可变长度,根据DLC字段指示,范围为0至64字节。承载实际要传输的应用数据。5.CRC段(CRCField):用于检测帧传输过程中可能出现的错误。CANFD的CRC段较传统CAN有显著扩展:*CRC序列(CRCSequence):根据数据场长度的不同,CRC序列的长度也不同:*当数据场长度≤8字节时,CRC序列为16位(与传统CAN相同,但多项式可能不同,取决于CANFD控制器配置)。*当数据场长度>8字节时,CRC序列为24位。*对于非常长的帧(例如,64字节数据),为了进一步提高错误检测能力,还可能采用32位CRC(具体取决于协议版本和实现)。*CRC分隔符(CRCDelimiter):一个隐性位(1),标志CRC序列的结束。与传统CAN相同。*ACK段(ACKField):*ACK槽(ACKSlot):接收节点在此位发送显性位(0)以确认正确接收了帧(无论自身是否是目标节点)。发送节点在此位发送隐性位(1)。*ACK分隔符(ACKDelimiter):一个隐性位(1),标志ACK槽的结束。与传统CAN相同。6.帧结束(EOF-EndOfFrame):七个连续的隐性位(1),标志数据帧的结束。与传统CAN相同。7.帧间空间(IFS-InterFrameSpace):位于一个帧的EOF之后和下一个帧的SOF之前的一段间隔,包含至少三个隐性位。用于节点准备接收下一帧。与传统CAN相同。2.2仲裁机制与位填充CANFD的仲裁机制基本沿用了传统CAN的非破坏性位仲裁机制,即显性位(0)优先于隐性位(1)。当多个节点同时发送时,通过比较总线上的位与自身发送的位,发送隐性位而检测到总线上为显性位的节点会自动退出仲裁,避免了冲突。这确保了具有更高优先级(ID数值更小,显性位更多)的报文能够优先发送。位填充(BitStuffing)机制在CANFD中依然适用,但其规则略有调整以适应更高的波特率和新的帧字段。当发送器检测到总线上出现5个连续相同的位(显性或隐性)时,会自动插入一个补位(与前5位不同的位)。接收器则会在接收过程中移除这些填充位。位填充的目的是确保接收节点能够正确地进行位同步。在CANFD的CRC序列之后,为了保证CRCDelimiter的正确识别,有一段固定的“非填充区域”。三、CANFD的错误处理与仲裁CANFD继承了CAN总线成熟的错误检测和处理机制,确保了通信的可靠性。这些机制包括:*位错误(BitError):发送节点检测到自己发送的位值与总线上监测到的位值不一致时(除仲裁段的隐性位发送和ACK槽的显性位发送外)。*填充错误(StuffError):接收节点在应该出现填充位的地方没有检测到填充位,或在不应该出现填充位的地方检测到了填充位。*CRC错误(CRCError):接收节点计算得到的CRC值与接收到的CRC序列不一致。*格式错误(FormError):帧的固定格式位(如SOF、EOF、ACKDelimiter、CRCDelimiter等)出现错误。*应答错误(ACKError):发送节点在ACK槽期间没有检测到显性位(即没有任何节点确认接收)。当节点检测到错误时,会发送错误帧(ErrorFrame),通知总线上的其他节点。错误帧由错误标志(ErrorFlag)和错误界定符(ErrorDelimiter)组成。节点根据错误的严重程度和累计错误计数,会处于不同的错误状态:主动错误状态(ErrorActive)、被动错误状态(ErrorPassive)和总线关闭状态(BusOff)。主动错误节点检测到错误时发送主动错误标志(6个连续的显性位),被动错误节点发送被动错误标志(6个连续的隐性位)。总线关闭节点则暂时与总线隔离,直到满足恢复条件。四、CANFD物理层考量虽然CANFD协议主要定义在数据链路层,但其更高的数据传输速率对物理层提出了更严格的要求。物理层包括传输介质(线缆)、连接器、终端电阻、收发器等。*线缆:推荐使用双绞线,以减少电磁干扰(EMI)和提高抗干扰能力。对于更高的数据位速率,线缆的特性阻抗、衰减和传播延迟成为关键参数。通常建议使用阻抗为120Ω的标准CAN总线电缆。*终端电阻:为了消除信号在总线末端的反射,CAN总线通常在两个端点处各接入一个120Ω的终端电阻。对于高速CANFD网络,确保终端电阻的正确匹配尤为重要。*收发器:CANFD需要支持更高数据速率的专用CANFD收发器。这些收发器在信号切换速度、共模抑制比(CMRR)等方面有更好的性能。选择时需注意其支持的最高数据位速率、工作电压范围、温度范围等参数。*总线长度与速率的关系:与传统CAN一样,CANFD网络的最大传输距离与数据位速率成反比。数据位速率越高,总线长度越短。例如,在10Mbps的数据位速率下,总线长度可能被限制在数米范围内;而在较低速率下,仍可达到数百米。实际应用中需根据具体速率要求进行测试和验证。五、CANFD网络设计与应用要点在设计和部署CANFD网络时,除了理解协议本身,还需综合考虑以下实际应用要点:1.网络规划:*速率选择:根据应用需求(数据量、延迟要求)和网络拓扑(总线长度、节点数量),合理选择标称位速率和数据位速率。需注意并非所有CANFD节点都支持极高的数据位速率,需确保网络中所有节点的兼容性。*标识符分配:制定合理的ID分配策略,确保高优先级报文能够优先获得总线访问权。CANFD的ID格式与传统CAN兼容,便于平滑过渡。*数据场长度优化:充分利用CANFD的数据场长度扩展特性,合理组织数据,减少帧数量。但也需注意,并非所有数据都需要用最大长度传输,应根据实际需求选择合适的DLC。2.节点设计:*控制器选择:选用支持CANFD协议的微控制器(MCU)或独立CANFD控制器。需关注其支持的最大数据位速率、FIFO深度、中断机制等。*收发器选择:如前所述,选择与速率匹配、满足电磁兼容性(EMC)要求的CANFD收发器。*PCB布局:CAN总线信号路径应尽可能短,远离高速数字信号线和噪声源。收发器应靠近连接器,以减少外部干扰耦合。差分信号线(CAN_H、CAN_L)应紧密绞合,阻抗匹配。3.兼容性考虑:*CANFD网络可以与传统CAN2.0节点共存,但传统CAN节点无法理解CANFD帧。当CANFD节点发送CANFD帧时,传统CAN节点会将其识别为错误帧(因为FDF位为隐性,在传统CAN中该位置应为显性的保留位)。因此,在混合网络中,需要特别注意通信策略,或采用网关进行协议转换,或确保CANFD节点在与传统节点通信时使用标准CAN帧格式。*建议在网络设计初期明确是否需要兼容传统CAN节点,并据此制定相应的通信方案。4.软件开发:*驱动与协议栈:确保使用的CAN驱动和高层协议栈(如SAEJ1939,CANopenFD等)支持CANFD功能。*应用层设计:在应用层协议中定义数据的打包方式、DLC的使用规则、节点间的交互逻辑等。利用CANFD的大数据场特性,可以简化应用层协议的复杂度。5.测试与验证:*一致性测试:确保节点的CANFD协议实现符合ISO标准。*性能测试:测试网络在不同负载下的吞吐量、延迟、丢包率等关键性能指标。*EMC测试:验证网络在电磁环境下的抗干扰能力和发射水平。*故障注入测试:模拟各种错误情况(如短路、断路、干扰等),测试系统的容错能力和恢复能力。六、CANFD的典型应用场景CANFD凭借其高带宽、大数据载荷和良好的兼容性,在以下领域展现出巨大的应用潜力:*汽车电子:这是CANFD最主要的应用领域。随着汽车智能化、网联化的发展,车载传感器(摄像头、雷达)数据、自动驾驶相关控制指令、信息娱乐系统的高分辨率音频视频数据等,都对总线带宽提出了更高要求。CANFD可用于动力总成、底盘控制、ADAS、车身控制等多个域控制器网络。*工业自动化:在工业控制中,对实时性和数据量的需求也在不断增长。CANFD可用于连接高性能PLC、传感器、执行器,实现更快速、更大量的过程数据交换。*航空航天与国防:对高可靠性和数据传输效率有严格要求的航空航天系统中,CANFD的优势可以得到发挥。*医疗设备:医疗设备内部及设备间的通信需要高可靠性和一定的数据速率,CANFD可作为一种可靠的选择。*工程机械与农业机械:这些大型机械通常包含多个ECU,需要复杂的控制和状态监测,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论