1553B总线与FlexRay总线的协议转换

news2024/11/24 20:27:35

1553B总线与FlexRay总线的协议转换

背景技术:

某一1553B数字时分系统,存在响应型和周期型两种类型的指令传输。如果在1553B总线上传输周期型指令,不仅会造成BC->RT调度指令的大量重复,还存在BC设备和RT设备时间不同步的风险,从而导致RT设备在某个周期内接收不到来自BC设备的消息,甚至会引起总线上大量消息的丢失。

技术实现要素:

(一)要解决的技术问题

本发明要解决的技术问题是:如何解决数字时分系统兼容响应型和周期型两种类型指令传输的问题。

(二)技术方案

为解决上述技术问题,本发明提供一种1553B总线与FlexRay总线的协议转换方法,该方法基于协议转换装置来实施,所述协议转换装置包括:1553B相关硬件模块、协议转换模块、FlexRay相关硬件模块;其中,所述1553B相关硬件模块包括:1553B总线连接的1553B总线控制器(BC)、1553B远程终端设备(RT);所述协议转换模块包括:1553B数据收发电路、控制电路、FlexRay数据收发电路;所述FlexRay相关硬件模块包括FlexRay总线上各个节点设备;

所述1553B数据收发电路包括:1553B物理层收发电路和1553B总线协议控制芯片;所述控制电路包括:CPU及其内部RAM;FlexRay数据收发电路包括:FlexRay物理层收发电路和FlexRay总线协议控制芯片;

所述协议转换方法包括:步骤1:进行BC->RT命令调度、步骤2:进行BC->RT调度消息的协议转换、步骤3:进行RT->BC的命令调度、步骤4:进行RT->BC调度消息的协议转换。

其中,所述步骤1:进行BC->RT命令调度中:

所述1553B总线控制器发送一个BC->RT的命令调度消息,1553B物理层收发电路将命令调度消息的差分信号转换成单端信号后,发到1553B总线协议芯片,最后由CPU将1553B总线协议芯片的消息内容存放在其内部RAM中。

其中,所述步骤2:进行BC->RT调度消息的协议转换中:

BC->RT调度消息分为两类;一是1553B总线控制器更新某个FlexRay节点的数据的命令;二是总线控制器获取某个FlexRay节点的数据的命令;两类消息通过表1中BC->RT消息的命令字区分;

表1消息格式对应表

该步骤2进行BC->RT调度消息的协议转换具体包括:更新FlexRay节点数据的情况、以及获取FlexRay节点数据的情况。

其中,所述更新FlexRay节点数据的情况为:

CPU根据表1中BC->RT消息内容的格式取出内部RAM中1553B格式的数据;若数据帧头与期望一致,则将FlexRay节点号、FlexRay时隙号、指定更新的FlexRay节点数据依次填入FlexRay协议控制芯片;FlexRay物理层收发电路将FlexRay协议控制芯片的单端信号转换成差分信号,并将指定更新的数据发送到FlexRay总线上相应的节点设备。

其中,所述获取FlexRay节点数据的情况为:

CPU根据表1中BC->RT消息内容的格式取出内部RAM中1553B格式的数据;若数据帧头与期望一致,则取出FlexRay协议控制芯片中指定FlexRay节点号、时隙号的数据,存入CPU的内部RAM中。

其中,所述步骤3:RT->BC的命令调度中:

1553B总线控制器发送一个RT->BC的命令调度消息,1553B物理层收发电路将差分信号转换成单端信号后,将消息内容发到1553B总线协议芯片,最后由CPU将1553B总线协议芯片的消息内容存放在其内部RAM中。

其中,所述步骤4:RT->BC调度消息的协议转换中:

RT->BC调度消息分为两类;一是1553B总线控制器更新某个FlexRay节点的数据的回令;二是总线控制器获取某个FlexRay节点的数据的回令;两类消息通过表1中BC->RT消息的命令字区分;

所述步骤4的RT->BC调度消息的协议转换具体包括:更新FlexRay节点数据的情况、以及获取FlexRay节点数据的情况。

其中,所述更新FlexRay节点数据的情况为:

CPU根据表1中RT->BC消息内容的格式组织1553B格式的数据并填入1553B协议控制芯片;1553B物理层收发电路将1553B协议控制芯片的单端信号转换成差分信号,通过1553B总线发送到总线控制器。

其中,所述获取FlexRay节点数据的情况为:

CPU取出内部RAM中指定节点号、时隙号的FlexRay数据,根据表1中RT->BC消息内容的格式组织1553B格式的数据并填入1553B协议控制芯片;1553B物理层收发电路将1553B协议控制芯片的单端信号转换成差分信号,通过1553B总线发送到总线控制器。

(三)有益效果

本发明利用1553B与FlexRay总线各自的特性,1553B总线实现响应型指令传输,FlexRay总线实现周期型指令传输,CPU进行两种总线协议层的转换,解决了数字时分系统兼容响应型和周期型两种类型指令传输的问题。

附图说明

图1是协议转换装置结构图。

图2是BC->RT命令流程图。

图3是RT->BC回令流程图。

具体实施方式

为使本发明的目的、内容、和优点更加清楚,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。

为解决现有技术的问题,本发明提供一种1553B总线与FlexRay总线的协议转换方法,该方法基于协议转换装置来实施,所述协议转换装置包括:1553B相关硬件模块、协议转换模块、FlexRay相关硬件模块;其中,所述1553B相关硬件模块包括:1553B总线连接的1553B总线控制器(BC)、1553B远程终端设备(RT);所述协议转换模块包括:1553B数据收发电路、控制电路、FlexRay数据收发电路;所述FlexRay相关硬件模块包括FlexRay总线上各个节点设备;

所述1553B数据收发电路包括:1553B物理层收发电路和1553B总线协议控制芯片;所述控制电路包括:CPU及其内部RAM;FlexRay数据收发电路包括:FlexRay物理层收发电路和FlexRay总线协议控制芯片;

所述协议转换方法包括如下步骤:

步骤1:进行BC->RT命令调度;

如图2所示,所述1553B总线控制器发送一个BC->RT的命令调度消息,1553B物理层收发电路将命令调度消息的差分信号转换成单端信号后,发到1553B总线协议芯片,最后由CPU将1553B总线协议芯片的消息内容存放在其内部RAM中;

步骤2:进行BC->RT调度消息的协议转换;

BC->RT调度消息分为两类;一是1553B总线控制器更新某个FlexRay节点的数据的命令;二是总线控制器获取某个FlexRay节点的数据的命令;两类消息通过表1中BC->RT消息的命令字区分;

表1消息格式对应表

(1)更新FlexRay节点数据的情况

CPU根据表1中BC->RT消息内容的格式取出内部RAM中1553B格式的数据;若数据帧头与期望一致,则将FlexRay节点号、FlexRay时隙号、指定更新的FlexRay节点数据依次填入FlexRay协议控制芯片;FlexRay物理层收发电路将FlexRay协议控制芯片的单端信号转换成差分信号,并将指定更新的数据发送到FlexRay总线上相应的节点设备;

(2)获取FlexRay节点数据的情况

CPU根据表1中BC->RT消息内容的格式取出内部RAM中1553B格式的数据;若数据帧头与期望一致,则取出FlexRay协议控制芯片中指定FlexRay节点号、时隙号的数据,存入CPU的内部RAM中;

步骤3:RT->BC的命令调度;

如图3所示,1553B总线控制器发送一个RT->BC的命令调度消息,1553B物理层收发电路将差分信号转换成单端信号后,将消息内容发到1553B总线协议芯片,最后由CPU将1553B总线协议芯片的消息内容存放在其内部RAM中;

步骤4:RT->BC调度消息的协议转换;

RT->BC调度消息分为两类;一是1553B总线控制器更新某个FlexRay节点的数据的回令;二是总线控制器获取某个FlexRay节点的数据的回令;两类消息通过表1中BC->RT消息的命令字区分;

(1)更新FlexRay节点数据的情况

CPU根据表1中RT->BC消息内容的格式组织1553B格式的数据并填入1553B协议控制芯片;1553B物理层收发电路将1553B协议控制芯片的单端信号转换成差分信号,通过1553B总线发送到总线控制器;

(2)获取FlexRay节点数据的情况

CPU取出内部RAM中指定节点号、时隙号的FlexRay数据,根据表1中RT->BC消息内容的格式组织1553B格式的数据并填入1553B协议控制芯片;1553B物理层收发电路将1553B协议控制芯片的单端信号转换成差分信号,通过1553B总线发送到总线控制器。

实施例

本发明主要针对为兼容数字响应型时分系统中的周期型指令,提供了一种1553B总线与FlexRay总线的协议转换方法。该方法利用FlexRay总线上各节点Node时钟同步的特性,在1553B主总线的一个RT分支增加了一条专门用于收发周期型指令的FlexRay次总线。该RT分支的CPU一方面通过中断方式接收1553B主总线BC设备的BC->RT响应型指令,并将接收到的1553B帧转换成符合FlexRay帧格式的数据,在规定的时隙slot周期性传输到FlexRay次总线。另一方面,CPU通过查询方式周期性获取来自FlexRay次总线上的数据,并翻译成符合1553B帧格式的数据,一旦收到RT发送的响应型指令,CPU就将数据传输到1553B主总线。该方法通过1553B总线与FlexRay总线的协议互转,解决了数字响应型时分系统兼容周期型指令的问题。

其包括:

步骤一CPU分别配置1553B和FlexRay协议控制芯片

上电后,CPU首先对FlexRay协议控制芯片进行配置,重点在于分配收发数据相应的slot。然后将1553B协议控制芯片设为RT模式,设置RT地址为RTn并初始化堆栈区。

步骤二1553B转FlexRay

软件人员可以提前对消息的32个1553数据字制定一套协议,结合上一步分配传输数据相应的slot,用来确定指令的具体内容,比如向FlexRay次总线某个节点传输某些数据或者取出某个节点的相关数据等。当1553B主总线上的BC设备发起一条BC->RTn的指令调度时,1553B协议控制芯片接收到来自BC的消息后,CPU进入中断处理程序取出消息,根据软件人员制定的协议提取有用的1553数据字,通过FlexRay协议控制芯片转换成符合FlexRay帧格式的数据,在规定的slot内发送到FlexRay次总线相应节点设备。

步骤三FlexRay转1553B

CPU通过查询方式实时接收FlexRay协议控制芯片收到的次总线上各个slot的数据,并根据软件人员制定的协议提取有用数据作为若干1553数据字。一旦CPU收到了RTn->BC或RTn->RTx(RTx:其它RT设备)的指令调度,CPU会进入中断处理程序将转换过的数据传递给1553B协议控制芯片,1553B协议控制芯片会将数据封装成符合1553B帧格式的消息,发送给主总线上的BC或其它RT设备。

 

技术特征:

1.一种1553B总线与FlexRay总线的协议转换方法,其特征在于,该方法基于协议转换装置来实施,所述协议转换装置包括:1553B相关硬件模块、协议转换模块、FlexRay相关硬件模块;其中,所述1553B相关硬件模块包括:1553B总线连接的1553B总线控制器(BC)、1553B远程终端设备(RT);所述协议转换模块包括:1553B数据收发电路、控制电路、FlexRay数据收发电路;所述FlexRay相关硬件模块包括FlexRay总线上各个节点设备;

所述1553B数据收发电路包括:1553B物理层收发电路和1553B总线协议控制芯片;所述控制电路包括:CPU及其内部RAM;FlexRay数据收发电路包括:FlexRay物理层收发电路和FlexRay总线协议控制芯片;

所述协议转换方法包括:步骤1:进行BC->RT命令调度、步骤2:进行BC->RT调度消息的协议转换、步骤3:进行RT->BC的命令调度、步骤4:进行RT->BC调度消息的协议转换。

2.如权利要求1所述的1553B总线与FlexRay总线的协议转换方法,其特征在于,所述步骤1:进行BC->RT命令调度中:

所述1553B总线控制器发送一个BC->RT的命令调度消息,1553B物理层收发电路将命令调度消息的差分信号转换成单端信号后,发到1553B总线协议芯片,最后由CPU将1553B总线协议芯片的消息内容存放在其内部RAM中。

3.如权利要求2所述的1553B总线与FlexRay总线的协议转换方法,其特征在于,所述步骤2:进行BC->RT调度消息的协议转换中:

BC->RT调度消息分为两类;一是1553B总线控制器更新某个FlexRay节点的数据的命令;二是总线控制器获取某个FlexRay节点的数据的命令;两类消息通过表1中BC->RT消息的命令字区分;

表1消息格式对应表

该步骤2进行BC->RT调度消息的协议转换具体包括:更新FlexRay节点数据的情况、以及获取FlexRay节点数据的情况。

4.如权利要求3所述的1553B总线与FlexRay总线的协议转换方法,其特征在于,所述更新FlexRay节点数据的情况为:

CPU根据表1中BC->RT消息内容的格式取出内部RAM中1553B格式的数据;若数据帧头与期望一致,则将FlexRay节点号、FlexRay时隙号、指定更新的FlexRay节点数据依次填入FlexRay协议控制芯片;FlexRay物理层收发电路将FlexRay协议控制芯片的单端信号转换成差分信号,并将指定更新的数据发送到FlexRay总线上相应的节点设备。

5.如权利要求4所述的1553B总线与FlexRay总线的协议转换方法,其特征在于,所述获取FlexRay节点数据的情况为:

CPU根据表1中BC->RT消息内容的格式取出内部RAM中1553B格式的数据;若数据帧头与期望一致,则取出FlexRay协议控制芯片中指定FlexRay节点号、时隙号的数据,存入CPU的内部RAM中。

6.如权利要求5所述的1553B总线与FlexRay总线的协议转换方法,其特征在于,所述步骤3:RT->BC的命令调度中:

1553B总线控制器发送一个RT->BC的命令调度消息,1553B物理层收发电路将差分信号转换成单端信号后,将消息内容发到1553B总线协议芯片,最后由CPU将1553B总线协议芯片的消息内容存放在其内部RAM中。

7.如权利要求6所述的1553B总线与FlexRay总线的协议转换方法,其特征在于,所述步骤4:RT->BC调度消息的协议转换中:

RT->BC调度消息分为两类;一是1553B总线控制器更新某个FlexRay节点的数据的回令;二是总线控制器获取某个FlexRay节点的数据的回令;两类消息通过表1中BC->RT消息的命令字区分;

所述步骤4的RT->BC调度消息的协议转换具体包括:更新FlexRay节点数据的情况、以及获取FlexRay节点数据的情况。

8.如权利要求7所述的1553B总线与FlexRay总线的协议转换方法,其特征在于,所述更新FlexRay节点数据的情况为:

CPU根据表1中RT->BC消息内容的格式组织1553B格式的数据并填入1553B协议控制芯片;1553B物理层收发电路将1553B协议控制芯片的单端信号转换成差分信号,通过1553B总线发送到总线控制器。

9.如权利要求8所述的1553B总线与FlexRay总线的协议转换方法,其特征在于,所述获取FlexRay节点数据的情况为:

CPU取出内部RAM中指定节点号、时隙号的FlexRay数据,根据表1中RT->BC消息内容的格式组织1553B格式的数据并填入1553B协议控制芯片;1553B物理层收发电路将1553B协议控制芯片的单端信号转换成差分信号,通过1553B总线发送到总线控制器。

本发明属于计算机通信总线技术领域,具体涉及一种1553B总线与FlexRay总线的协议转换方法。本发明利用1553B与FlexRay总线各自的特性,1553B总线实现响应型指令传输,FlexRay总线实现周期型指令传输,CPU进行两种总线协议层的转换,解决了数字时分系统兼容响应型和周期型两种类型指令传输的问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/489497.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

API 渗透测试从入门到精通系列文章(下)

导语:在本系列文章的前面一部分我们从使用 Postman 开始,创建了集合和请求,并通过 Burp Suite 设置为了 Postman 的代理,这样我们就可以使用 Burp 的模糊测试和请求篡改的功能。 在本系列文章的前面一部分我们从使用 Postman 开始…

Unity 后处理(Post-Processing) -- (3)挑战:创建局部后处理Volume

为何使用局部Volume 在前面两节中,我们使用了一个Global Volume来应用后处理,其作用范围是整个场景。有些时候,我们需要实现当角色靠近某个地点后,进行一些特殊的后处理。这时我们就需要使用Local Volume来实现这个功能。 举个例子…

网络安全就业岗位与薪资

前段时间,知名机构麦可思研究院发布了《2022年中国本科生就业报告》,其中详细列出近五年的本科绿牌专业,*信息安全位列第一。* 对于网络安全的发展与就业前景已经说过很多,它是收入较高的岗位之一,在转行领域也占据着…

大津算法ostu

大津算法是一种自适应图像二值化方法。 它以最大化类内距离或最小化类间距离为优化目标,将图像从某一亮度阈值分为前景/背景。 其基本原理示意图如下: 1.前言 为了深入介绍此算法,先说明一些背景知识。 1.1 数据可分性 数据可分性通常使…

【视频解读】动手学深度学习V2_01课程介绍

1.概述 这门课程主要介绍深度学习经典和最新模型。从最简单、最老的80年代的Lenet,讲到计算机视觉比较流行的Resnet,以及经典的时序模型LSTM以及最近比较流行的BERT。当然我们在讲深度学习时,我们离不开机器学习,机器学习的很多基础知识是我们需要的&…

关于OLED屏的笔记

OLED即有机发光管(Organic Light-Emitting Diode,OLED)。OLED显示技术具有自发光、广视角、几乎无穷高的对比度、较低功耗、极高反应速度、可用于绕曲性面板、使用温度范围广、构造及制程简单等有点,被认为是下一代的平面显示屏新兴应用技术。 OLED显示和传统的LCD显…

英文论文(sci)解读复现【NO.6】ASFF-YOLOv5:基于多尺度特征融合的无人机图像道路交通多元检测方法

此前出了目标检测算法改进专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读发表高水平学术期刊中的 SCI论文&a…

Xceed Ultimate Suite 22.3 Crack

Xceed Ultimate Suite 22.3 Crack  Xceed Ultimate Suite是最完整的包括所有用户的工具,并设置所有Xceed和计算机连接以生成书面数据。Xceed Ultimate Suite还为用户提供了140多个预先编写的比较。 Xceed Ultimate Suite公司的功能和特点: -包括.NET在内…

Linux shell脚本 扩展补充示例

通过变量切片、获取变量长度、产生随机数、合并字符串 最后生成随机密码 变量切片、获取变量长度 [xuexue ~]$ a1234567890 [xuexue ~]$ echo $a [xuexue ~]$ echo ${a} [xuexue ~]$ echo ${#a} #获取变量长度 [xuexue ~]$ echo ${a:3:3} #切片,第4个开始获取三个…

力扣题库刷题笔记646-最长数对链

1、题目如下: 2、题解思路代码实现: 本题算是到目前为止,代码能读懂,但是思路并不能完全理解的代码(大概能理解,但是无法完全描述,不看题解不能做出),涉及到贪心和排序。…

07_Uboot顶层Makefile分析_make xxx_defconfig

目录 make xxx_defconfig 过程 Makefile.build 脚本分析 scripts_basic 目标对应的命令 %config 目标对应的命令 make xxx_defconfig 过程 在编译uboot之前要使用"make xxx_defconfig"命令来配置uboot,那么这个配置过程是如何运行的呢?在顶层Makefile中有如下代…

C++类模板

类模板和函数模板语法相似&#xff0c;在声明模板template后面加类&#xff0c;此类称为类模板. 类模板作用&#xff1a; 建立一个通用类&#xff0c;类中的成员 数据类型可以不具体制定&#xff0c;用一个虚拟的类型来代表。 语法&#xff1a; template<typename T> …

深入解析PyTorch中的模型定义:原理、代码示例及应用

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️ &#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…

【基础算法】大数运算问题

&#x1f339;作者:云小逸 &#x1f4dd;个人主页:云小逸的主页 &#x1f4dd;Github:云小逸的Github &#x1f91f;motto:要敢于一个人默默的面对自己&#xff0c;强大自己才是核心。不要等到什么都没有了&#xff0c;才下定决心去做。种一颗树&#xff0c;最好的时间是十年前…

Python高光谱遥感数据处理与机器学习(最新的技术突破讲解和复现代码)

将高光谱技术与Python编程工具结合起来&#xff0c;聚焦高频技术难点&#xff0c;明确开发要点&#xff0c;快速复现高光谱数据处理和分析过程&#xff0c;并对每一行代码进行解析&#xff0c;对学习到的理论和方法进行高效反馈。实践篇&#xff0c;通过高光谱矿物识别&#xf…

了解这个项目进度跟踪管理工具,轻松掌握项目进度

白天开会晚上干活的PM和战场上的将军没有区别&#xff0c;产品研发如同组团杀敌&#xff0c;团队配合最为重要。Zoho Projects项目管理工具&#xff0c;适用于各种规模和需求的公司。 一、需求管理 在项目中&#xff0c;我们使用它Zoho收集整理各方反馈&#xff0c;快速处理工单…

自媒体达人养成计划(ChatGPT+new bing)

本节课我们来探索如何使用GPT帮助我们成为自媒体达人&#xff0c;快速赚到一个小目标&#xff01;在此之前&#xff0c;我们需要先做些准备工作~ 首先是平台选取&#xff0c;写文章第一件事就是要保证内容的有效性和准确性&#xff0c;不然就成为营销号了嘛&#xff0c;所以我…

5---最长回文字串

给你一个字符串 s&#xff0c;找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同&#xff0c;则该字符串称为回文字符串。 示例 1&#xff1a; 输入&#xff1a;s “babad” 输出&#xff1a;“bab” 解释&#xff1a;“aba” 同样是符合题意的答案。 示例 2&…

改进沙猫群优化算法(ISCSO)-附代码

改进沙猫群优化算法(ISCSO) 文章目录 改进沙猫群优化算法(ISCSO)1.沙猫群优化算法2. 改进沙猫群优化算法2.1 混沌映射初始化2.2 引入互利共生策略2.3 引入莱维飞行策略 3.实验结果4.参考文献5.Matlab代码6.Python代码 摘要&#xff1a;对沙猫群优化算法进行改进。在改进的沙猫群…

Vue.js 教程---菜鸟教程

文章目录 Vue.js 教程Vue.js 安装Vue.js 起步Vue.js 模板语法插值指令用户输入过滤器缩写 Vue.js 条件语句Vue.js 循环语句Vue.js 计算属性Vue.js 监听属性Vue.js样式绑定 Vue.js 教程 本教程主要介绍了 Vue2.x 版本的使用 第一个实例&#xff1a; <body> <div id&…