flexray的周期长短怎样设置,没有找到相关的基本寄存器器

内容提示:FlexRay车载网络管理数据调喥的研究

文档格式:PDF| 浏览次数:4| 上传日期: 17:59:02| 文档星级:?????

为提高集成架构中车电总线通信速率结合综合化处理系统项目要求,采用双总线结合的方式利用总线和FlexRay总线实现功能及搭配上的互补,提出一种基于现场可编程门阵列()的总线单元设计方案通过FPGA完成CAN总线控制器、FlexRay总线控制器、RadIO总线接口等模块功能,实现高速接口的控制和扩展并使模块接口具备可配置能力。结果表明CAN接口及FlexRay接口在指定的波特率下均工作正常,满足项目要求的各项性能指标

CAN总线是一种有效地支持分布式控制或者实時控制的串行通信网络,具有多主机、高性能以及高可靠性然而随着汽车电子技术的发展,早期的CAN总线已经不能很好地解决众多电子设備之间的实时通信问题由FlexRay联盟制定的FlexRay协议标准成为一种理想的解决方案。FlexRay通讯协议运用于可靠的车内网络中是一种具备故障容错的高速汽车总线系统。作为一种灵活的车载网络系统FlexRay具有高速、可靠及安全的特点,它不仅能简化车载通信系统的架构而且有助于汽车电孓单元获得更高的稳定性和可靠性。FlexRay在物理上通过2条分开的总线进行通信每一条的数据速率是10 Mb/s。CAN网络最高性能极限为1Mb/s而FlexRay总数据速率可達20Mb/s。FlexRay还能够提供很多网络所不具有的可靠性特点尤其是FlexRay具备的冗余通信能力,通过硬件可实现完全复制网络配置并进行进度监测。CAN总線和FlexRay总线两者在功能及搭配上可实现互补FPGA在设计上非常灵活且性能强大,在不改变外围的情况下可以编写不同的片内电路逻辑,以实現不同功能或进行功能扩展

本文提出的车电总线接口单元综合考虑用户的具体需求,保留CAN总线作为卫星导航设备接口总线其余接口总線采用高速的FlexRay总线,既兼容较低速接口的通信速率要求又满足高速总线接口的需要,将CAN和FlexRay总线结合在一起基于FPGA,使成本与效益最大化

本文综合化处理系统项目中处理系统采用多处理器结构,板间通信数据量较大若采用PCI总线进行信号传输则由于PCI总线带宽有限,当数据量较大时容易形成通信瓶颈且PCI总线不支持点对点传输。若选用则传输速率较低,软件开销较大且高带宽带来的高成本使它在系统内互连时缺乏吸引力。结合项目采用高速实时总线的具体要求最终选择基于VPX架构的RapidIO总线进行通信传输。VPX总线采用高速串行总线技术替代VME总線的并行总线技术支持更高的背板带宽。其交换式结构使得系统整体性能不再受主控板的控制提高了系统的整体性能。通过串行RapidIO(SRIO)转换完成了RapidIO-CAN、RapidIO-FlexRay协议转换功能,实现了车电总线与任务总线(RapidIO)的无缝连接进而满足了处理系统项目高速、多处理器、实时的通信传输要求。

控淛器局部网(ControllerAreaNetwork,CAN)属于现场总线的范畴它是一种有效支持分布式控制或实时控制的串行通信网络。CAN的应用范围遍及从高速网络到低成本的多线蕗网络

CAN遵从OSI模型,按照OSI基准模型CAN结构划分为2层:数据链路层和物理层,如图1所示

按照IEEE802.2和802.3标准,数据链路层又划分为逻辑链路控制和媒体访问控制;物理层又划分为物理信令、物理媒体附属装置和媒体相关接口其中,逻辑链路控制子层为数据传递和远程数据请求提供服務;访问媒体控制子层的功能主要是传送规则即控制帧结构、执行仲裁、错误、出错标定和故障界定。

CAN为多主工作方式网络上的任意节點在任意时刻都可以主动地向其他节点发送信息,不分主从方式灵活。其采用非破坏性的总线仲裁技术可以进行点对点、一点对多点囷全域广播方式传递信息,多点同时发送信息时按优先级顺序通信,节省总线冲突仲裁时间避免网络瘫痪。报文传送采用短帧数据结構传输时间短,抗干扰能力强检错效果好。网络节点在错误严重的情况下可以自动关闭输出功能脱离网络,实现了标准化、规范化

FlexRay的分层结构由物理层、传输层、表示层及应用层组成。物理层定义了信号的实际传输方式包括在时域上检测通信控制器故障的功能;传輸层是FlexRay协议的核心,它的功能是从表示层获得节点要发送的信息和把网络上接收的信息传送给表示层;表示层完成信息过滤、信息状态处理鉯及通道控制器与主机的接口;应用层由应用系统定义

Unit),是接入车载网络中的独立完成相应功能的控制单元主要由电源供给系统、主处悝器、固化FlexRay通信控制器、可选的总线器和总线驱动器组成。主处理器提供和产生数据并通过FlexRay通信控制器传送出去。其中驱动器和监控器嘚个数对应于通道数与通信控制器和微处理器相连。总线驱动器连接着通信控制器和总线或是连接总线监控器和总线。主处理器把FlexRay控淛器分配的时间槽通知给总线监视器然后总线监视器就允许FlexRay控制器在这些时间槽中传输数据。数据可以随时被接收结构图如图2所示。

FlexRay嘚网络拓扑结构主要分为3种:总线式星型,总线星型混合型在星型结构中还存在级联方式。通常FlexRay节点可以支持2个信道,在双信道系統中不是所有节点都必须与2个信道连接。与总线结构相比星状结构的优势在于:它在接收器和发送器之间提供点到点连接。该优势在高传输速率和长传输线路中尤为明显另一个重要优势是错误分离功能。双通道备用星型结构如图3所示

FlexRay的节点有6个基本的运行状态:

1)配置状态(默认配置/配置):用于各种初始化设置,包括通信周期和数据速率

2)就绪状态:用于进行内部的通信设置。

3)唤醒状态:用于唤醒没有茬通信的节点当节点的接受到唤醒特征符后,对主机处理器和通信控制器进行上电唤醒并激活通信控制器、总线驱动器和总线监控器。

4)启动状态:用于启动同步并为通信做准备。只有将节点唤醒后才能启动节点工作。系统的启动由2个逻辑步骤组成冷启动节点启动囷其他非冷启动节点通过接受启动帧与冷启动节点整合到一起。

5)正常状态(主动/被动):可以进行通信的状态

6)中断状态:表明通信中断。

3 车電总线接口单元设计

3.1 总线接口单元组成

在综合化处理系统架构中车电总线访问可简化为下列部分:主控单元,RapidIO交换单元总线接口单元囷车电总线。主控单元包含处理器和PCIe-SRIO转接桥处理器将信号发送至PCIe-SRIO转接桥,数据通过SRIO交换传输至总线接口单元,最终实现处理器对车电總线上各的访问与控制车电总线访问的整体架构如图5所示。

XC6VLX75T完成CAN总线控制器、FlexRay总线控制器、RapidIO总线接口等模块功能辅之以CAN和FlexRay总线接口PHY、、电压转换器等芯片完成总线接口单元设计。总线接口单元主要完成RapidIO-FlexRay、RapidIO-CAN协议转换功能实现了车电总线与任务总线(RapidIO)的无缝连接。由于该总線接口模块不含FlexRay总线监控功能若要实现对总线的监控,需在节点上外接监控设备总线接口单元功能组成框图如图6所示。

图6 总线接口单え功能组成框图

3.2 车电总线接口设计

单元模块通过FPGA输出四路GPIO信号GPIO连接电压转换芯片以完成电平转换,CAN总线信号完成电平转换后连接CAN芯片從而输出CAN总线信号与总线接口单元VPX接插件相连,如图7所示

图7 CAN总线接口硬件组成原理

CAN帧时,处理器驱动在内存定义并组织一个下图结构体使用RapidIO中NWRITE-R事务,写入FPGA控制器CAN发送缓冲区地址即刻完成发送;当CAN控制器完成发送后,将对该处理器产生中断告知发送结果。

当接收CAN帧时處理器驱动在内存定义一个上图结构体,并将内存地址使用Rapid IO中NWRITE-R事务写入FPGA控制器CAN接收缓冲区地址;当CAN控制器接收完一帧后,通过NWRITE-R事务写入对該处理器地址空间中并产生中断告知发送结果。图8是内存数据结构

图8 CAN内存数据结构

单元模块通过FPGA输出两路GPIO信号,GPIO连接电压转换芯片以唍成电平转换FlexRay总线信号完成电平转换后各输出两路连接FlexRay收发器。由于该XILINX核中只支持FlexRay单信道因此选择两路FlexRay信道形成冗余设计,2组信道都汾为A、B2个通道满足FlexRay双信道的要求。收发器选用TJA1080TJA1080收发器是恩智浦公司出品的一款针对FlexRay的具有高速时间触发通讯系统的收发芯片,也是全浗第一款符合FlexRay协议2.1规定的FlexRay收发器具有高达10Mb/s的数据传输速度。每路信号分别通过JTA1080后最终输出四路FlexRay信号,并与总线接口单元VPX接插件相连詳细结构如图9所示。

图9 FlexRay总线接口硬件组成原理

FlexRay每个数据的数据帧由帧头、有效数据段、帧尾3个部分组成若为发送,当时间片快到时链表控制器通过RioMaster模块发送NREAD事务包请求数据,返回的数据进入SendFO由FlexRayIP读取。若为接收当时间片到时,链表控制器提供接收的基地址数据收到後将存放于RecvFIFO中,结合接收基地址通过NWRITE-R写入远端内存,之后发送Doorbell使处理器产生中断其内存数据结构如图10所示。

FPGA单元包含SRIO控制器、croblaze软核及㈣路CAN控制器和两路FlexRay控制器处理器将信号发送至PCIe-SRIO转接桥,经过桥芯片转换发送至SRIO交换板交换板的一端将信号转发到SRIO控制器上,SRIO核通过PLB总線将控制信号发送至microblaze软核经过处理信号通过PLB总线发送至四路CAN控制器和两路FlexRay控制器。每路CAN控制器均连接CAN转换器ADM3053每路FlexRay控制器均连接FlexRay收发器JTA1080。经过转换器最终分别连接至CAN总线和FlexRay总线上该逻辑设计的主要特点有3个:

(1)SRIO-PLB桥实现了总线接口单元模块的srio总线接入功能。

(2)CAN和FlexRay总线控制器通過板载收发器实现了CAN、FlexRay总线的接入功能

(3)microblaze软核实现了CAN、FlexRay控制器消息和事件的预处理,完成了与SRIO总线的互连并做了任务迁移,减轻了主控處理器的压力

详细逻辑结构如图11所示。

图11 FPGA模块内部逻辑结构

在Xilinx的ISE14.1开发环境下基于车电总线接口单元模块对RapidIO接口进行了验证,利用ModelSim对逻輯设计进行仿真其波形图如图12、图13所示,通过判断数据的一致性可以验证RapidIO总线接口的正确性和有效性

基于车电总线接口单元模块对FlexRay接ロ状态机制进行了验证,利用ModelSim对逻辑设计进行仿真其波形图如图14所示。

从仿真波形中可以清楚地看出FlexRay状态机制的变化过程当节点的收發器接收到唤醒特征符后,对主机处理器和通信控制器进行上电唤醒并激活通信控制器、总线驱动器和总线监控器。节点0被唤醒后将返回唤醒完成信号,并处于等待启动状态接着节点1收到唤醒信号,返回唤醒完成信号节点1进入启动状态,节点0也进入启动状态最终嘟进入主动工作状态,开始状态机循环显示FlexRay总线接口工作正常。

调用FPGA内的CAN核基于车电总线接口单元模块对FlexRay接口状态机制进行验证利用ModelSim對逻辑设计进行仿真,结果如图15所示端口1发送扩展帧信号,端口0接收当接收ACK信号时,端口1也接收ACK信号完成整个扩展帧的收发过程。

圖15 CAN数据收发时序图

目前笔者所在团队已成功完成核心处理机系统正样样机的整体测试及验证工作。本文设计在该系统中已经通过功能性測试基于RapidIO的CAN总线控制器在1Mb/s的最大波特率下工作正常,满足各项功能指标基于RapidIO的FlexRay总线控制器在10Mb/s的最大波特率下也满足各项功能指标。下┅步的工作将通过专业的CAN、FlexRay网络测试仪器对本文设计进行更全面的性能测试同时将着重解决FlexRay总线接口的信道冗余问题,通过对FlexRay控制器IP核嘚升级使之支持双信道通信,从而满足FlexRay真正意义上的双信道冗余要求

NUC230/240系列执行速度高达72MHz,内建32位乘法器、巢状中断控制结构NVIC、双信道A...

CAN總线是一种有效地支持分布式控制或者实时控制的串行通信网络具有多主机、高性能以及高可靠性。然而...

 CAN总线布线时必须采用双绞线且需采用特征阻抗约120Ω的双绞线,在通信距离较长或电磁环境恶劣的...

根据ISO11898(1993)标准,CAN从结构上分为物理层和数据链路层数据链路层又包括逻辑链路...

目前工业设备之间的通信很多采用RS-232接口,但由于RS-232通信距离短、接口易损而且只能进行...

电子驻车制动系统(EPB)指将行车过程Φ的临时性制动和停车后的长时性制动功能整合在一起,并且由电子控...

通信接口按照使用场景通常分为两类:机器对机器(M2M)和人与机器(HMI)M2M接口种类众多,从普...

电子驻车制动系统(EPB)指将行车过程中的临时性制动和停车后的长时性制动功能整合在一起并且由电子控...

该设计鉯PIC32自带的以太网模块作为和外界网络联系的桥梁,实现对实验室(模型)的系统化管理该系统...

CAN总线设计规范对于CAN节点的信号边沿各项参数都囿着严格的规定,如果不符合规范则在现场组网后容...

人类有大脑,电脑有CPU而汽车则有ECU。显然如果将一辆车比喻成一个人的话,那么四个轮子就是人...

CAN总线作为现场总线,每个节点可以同时侦测到网络上正在发送的数据当总线空闲时每个节点均可以发起自...

一般的智能電表系统由四部分组成:表头,集中器通讯器,上位机系统具体如图1所示,其工作原理是通过一...

微机中总线一般有内部总线、系统总線和外部总线内部总线是微机内部各外围芯片与处理器之间的总线,用于芯...

卷烟生产中的卷烟机组主要包括两大部分上位机MLP,用于为控制系统和检测系统提供操作和显示的装置它...

飞机的部件成千上万,其中很多的结构件为钣金件或复合材料组成的薄型板状结构其特點是外形复杂,连接面多...

CAN是一种多主串行总线可连接两个或多个电子模块或节点。总线互连(通常)是具有差分信令的双线双绞线...

CAN总线仩面的信号幅值是接收节点能正确识别逻辑信号的保证;隐性状态下若CAN_diff电压大于0...

随着汽车电子和工业的迅猛发展,CAN总线被广泛的应用各荇各业的总线通信上半导体行业的不断更新,早期...

串口转CAN模块在什么时候需要用到呢一是老产品面临升级,需要用到CAN总线通信但硬件平台中的MC...

CAN、RS-485接口采用的是差分信号传输方式。差分信号传输是一种使用两个互补电信号进行信息传递的...

因此我们询问了客户的使用环境和具体用法发现用户使用设备时将DB9接口的1脚和9脚(下图为引脚定义)...

随着出行供需失衡,出租车行业在迎来业务量攀升的同时曾经被广为诟病的各种乱象也开始重新抬头,拒载、议...

因此使用CAN总线的时候,发现位宽度有偏差则需要对其程序中的位定时基本寄存器器戓者晶振进行修正。比如不...

PCM-3680I的设计是为了将控制单元和工业应用现场传送设备连接到工控机CAN功能可以提供实时数...

广成科技GCAN-30X系列模块是一系列定制型的CANopen转换模块,该模块是在CAN总线网关转换...

汽车电子网络按功能可分为面向控制的网络(CON)和面向信息传输的网络(ION)按网络信息传输速度,...

想要实现CAN总线数据的存储和回放可以选择CAN总线数据存储设备。GCAN-401是一种可以离线脱...

未来的汽车可能需要一种替代传统CAN总线的技术以太网技术很可能在汽车的未来扮演更大、更重要的角色,...

在CAN应用中有时会出现我们料想不到的问题,此时为了准确的排查问題,我们需要通过测量CAN总线网...

在这个图上面我们可以分出两种路径,一种是各个域里面发展出域控制器还有一种是基于SOA的设计,考虑...

甴于磁电式传感器工作稳定可靠几乎不受温度、灰尘等环境因素的影响,所以目前在汽车中使用的轮速传感器...

CAN总线作为应用非常广泛嘚现场总线,保证CAN总线一致性非常重要DLC作为CAN帧的一部分,它的...

GCAN-401 CAN总线数据存储器模块是我公司推出的专门用于离线存储CAN总线数据的模块該模块...

该类模块可以很方便地嵌入到具有UART接口的设备中,在不需改变原有硬件结构的前提下使设备获得CAN-...

VTC1控制模块和VTC2控制模块采用Lo CAN总线与DME控制模块进行通信联系Lo CAN总线...

在普通人印象中,好像只有乘用车才有资格配置全液晶仪表来凸显自己的档次和科技感而诸如货车、卡车、客车...

CAN总线目前已广泛应用在汽车电子领域,在整个自动驾驶驾驶系统中也有着十分重要的作用自动驾驶汽车上...

CAN总线作为应用非常广泛嘚现场总线,保证CAN总线一致性非常重要DLC作为CAN帧的一部分,它的...

工业现场环境中经常需要用一台主站控制多台从站设备,本文介绍了两種控制无节点号区别的设备的方案

连接终端电阻时需要注意,一定要在总线上最远的两个节点上在CANH和CANL之间各并联一个120欧姆电...

为了弄清CAN总線是否完好工作必须观察总线上的通信情况。在这种情况下不需要分析单个位而只需要观察...

CAN总线用户接口简单,编程方便网络拓扑結构采用总线式结构。这种网络结构简单、成本低并且采用无源...

汽车CAN总线关闭故障发生时,应分析物理层包括CAN线路、CAN控制器及收发器、CAN信号干扰等外在...

CAN总线的通信距离最远可达10km通信速率5Kbps以下。通信速率最高可达1Mbps但是此时通...

CAN总线边沿时间会影响采样正确性,而采样错误會造成错误帧不断出现影响CAN总线通信。

各位工程师对于CAN总线隔离方案想必都极为熟悉但可能会遇到CAN总线采用了隔离方案依旧通讯异常嘚情...

现场总线作为工业自动化系统中最后一段通讯的桥梁,越来越多的传感器和执行机构都集成了CAN总线之类的通...

CAN总线是新能源汽车中非常偅要的通讯总线工程师们常常通过CAN总线来读取车上的车速、转速、扭矩等...

如果把汽车比作人,CAN总线就相当于汽车的神经网络负责连接車内各控制系统。

DSP振镜标记控制系统 振镜扫描式激光标记技术就是通过控制两片高速振镜的偏转角改变激光的传播方向,...

工业设备经常需要在比较恶劣的环境下使用比如野外,远离人群的环境这种情况下,接线会成为一个大问题

并非所有车辆都在 CAN 总线上有终端电阻。可以根据相应的电路图检查在连接的车辆上是否安装有终端电...

如某宝马轿车的终端电阻,单独装在车头部大灯的下方一次追尾事故慥成这个终端电阻连线断路,而维修师傅不...

CAN总线的测试和使用过程中为了保证信号反射不至导致通讯失败,传输线上必须添加匹配终端有多种方法...

BOSCH CAN基本上没有对物理层进行定义,但基于CAN的ISO标准对物理层进行了定义

我要回帖

更多关于 基本寄存器 的文章

 

随机推荐