FlexRay通讯协议是一种具有毛病容错的高速轿车总线体系,现已老练运用在BMW X5的电控减震和主控悬吊体系中。这儿将喝我们一起来了解FlexRay协议及对应的解码计划。
一、FlexRay总线介绍
FlexRay是一种高速可确认性的,具有毛病容错的轿车总线体系。现在大多数轿车中主要是经过CAN总线进行数据交换,新的x-by-wire体系规划思维的呈现,也导致了车辆体系对信息传送速度特别是毛病容错与时刻确认性的需求不断添加。而FlexRay经过在确认的时刻槽中传递信息,以及在两个通道上的毛病容错和冗余信息的传送,满意了这些新添加的要求。
FlexRay的拓扑结构可分为单信道和双信道,包含单信道总线型、单信道星型、单信道混合型和双信道可独立挑选拓扑方式。如图1所示为单信道总线型,图2为双信道拓扑方式。
图1 单通道总线拓扑
图2 双通道总线拓扑
·FlexRay 在物理上经过两条分隔的总线通讯,总数据速率可高到达20Mbit/秒;
·FlexRay具有可靠性特色,特别其冗余通讯才能可完成经过硬件彻底仿制网络装备,并进行进展监测;
·FlexRay可支撑各种拓扑,如总线、星型和混合拓扑。
图3 各个协议数据速率的比较
尽管FlexRay自身不能保证体系安全,但它能够支撑以安全为导向的体系(如线控体系X-by-Wire)的规划。
图4 FlexRay运用体系
二、FlexRay数据帧结构
一个数据帧由帧头、有用数据段和帧尾三部分组成。如图5所示:
图5 FlexRay 数据帧
l帧头
1、保存位(1 位),为日后的扩展做准备;
2、负载段前语指示(1 位),指明帧的负载段的向量信息;
3、空帧指示(1 位),指明负载段的数据帧是否为零;
4、同步帧指示(1 位),指明这是一个同步帧;
5、开始帧指示(1 位),指明发送帧的节点是否为启始帧;
6、帧 ID(11 位),指明在体系规划进程平分配到每个节点的 ID;
7、有用数据长度(7 位),指示有用数据的的长度;
8、头部 CRC(11 位),标明同步帧指示器和开始帧指示器的CRC核算值;
9、周期(6 位)。指明在帧传输时刻内传输帧的节点的周期计数。
有用数据部分
1、数据部分,在图平别离以 data0、data1…表明;
2、信息ID;
3、网络办理向量。
帧尾部分
只含有单个的数据域,即CRC部分,包含帧头CRC和数据帧的CRC。
四、ZLG致远电子示波器FlexRay解码计划
依托于ZDS4054 Plus示波器强壮的运算渠道,免费标配FlexRay协议的解码功用。既能够对512M全内存的FlexRay数据进行解码,又能够对车辆通讯信号监测,每一帧数据的信息均可在事情表中进行检查,如下图6所示:
图6 Flexray总线解码
对长时刻监测的数据进行反常剖析,可在示波器的缩放形式下运用双ZOOM多窗口显现的功用,对信号进行多窗口反常监测和剖析,可就某一个数据帧进行剖析,也可对某一个上升沿的上升时刻进行剖析丈量等,一起还能够实时观测事情表中的数据改变,如下图7所示。
图7 Flexray细节剖析