一种基于1553B总线的远程终端仿真方法
摘要文本
本发明公开了一种基于1553B总线的远程终端RT仿真方法,通过FPGA可编程逻辑器件实现远程终端RT的仿真,远程终端RT的仿真设计上可实现多RT节点同时工作,可支持一个设备多个RT节点的实现。本发明通过在一个1553B仿真卡上实现多个节点的节点功能仿真,方便用户在调试1553B设备时的开发调试,减少调试过程中用户使用的1553B设备数量,从而低成本高效率地完成了1553B总线通信测试设备的环境搭建。 来源:马 克 团 队
申请人信息
- 申请人:北京中航通用科技有限公司
- 申请人地址:100094 北京市海淀区西北旺镇丰贤中路7号北科产业园4号楼五层
- 发明人: 北京中航通用科技有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 一种基于1553B总线的远程终端仿真方法 |
| 专利类型 | 发明申请 |
| 申请号 | CN202410004963.2 |
| 申请日 | 2024/1/3 |
| 公告号 | CN117811939A |
| 公开日 | 2024/4/2 |
| IPC主分类号 | H04L41/14 |
| 权利人 | 北京中航通用科技有限公司 |
| 发明人 | 胡永峰; 郑云龙; 杨水华 |
| 地址 | 北京市海淀区西北旺镇丰贤中路7号北科产业园4号楼五层 |
专利主权项内容
1.一种基于1553B总线的远程终端RT仿真方法,其特征在于,包括以下步骤:S0、RT控制器上电或空闲状态;S1、接收到RT命令字,判断当前通道状态,如果当前通道已经关闭则返回S0空闲状态,如果当前通道工作正常,则缓存命令字信息;S2、读取RT地址表信息,根据命令字的地址索引,到对应的地址表缓存读取相关的RT地址信息,并缓存对应的读取结果;S3、处理RT命令字信息,根据RT地址表缓存信息,以及RT命令字信息,判断当前RT是否启用,如未启用则进入步骤S12完成状态;如当前RT地址已经使能表明当前RT已启用,则等待接收下一命令字,如果下一命令字为远程终端接收命令字,判断可能为RT-RT的命令字,则同时使能RT的控制器2并跳转至步骤S4;如果接收到的命令字判断为模式码接收命令,则进入步骤S6进行数据接收;如果是非法命令则进入步骤S8;S4、接收命令字或数据,在步骤S3接收到消息类型可能是RT-RT消息或BC-RT消息,等待接收命令字根据接收时的命令字或数据字进行判断,如果是命令字则进入RT-RT的处理模式即步骤S5,继续使能RT控制器2,如果是数据字则进入BC-RT的处理模式即步骤S7,同时关闭RT控制器2;S5、等待接收RT-RT消息类型的第一个响应,接收到响应数据后,则进入数据接收步骤S6等待远程终端节点RT的数据接收;S6、接收数据;S7、将接收到的数据写入对应的缓存空间,缓存管理采用请求写入,等待写入完成信号,收到完成信号后判断是否数据已经全部接收完成,如果全部接收完成,则进入下一步骤,否则返回步骤S6继续接收数据;S8、接收远程终端节点RT的响应数据,响应数据为对应RT地址的状态响应,会返回对应远程终端节点的状态,在RT-RT模式下,本次接收的响应数据为RT节点发出的响应状态;S9、发送数据,对需要发送数据的消息进行发送数据控制,以请求发送数据,如果发送数据已经全部发送成功,则进入步骤S11,如果没有发送完成,进入S10状态,读取对应要发送的数据;S10、读取缓存数据,为发送提供数据,数据读取后进入发送数据状态S9;S11、等待消息发送完成,进入RT消息完成处理;S12、RT消息完成处理,在本步骤进行RT状态数据的回写,RT接收消息中断处理,RT的地址表数据更新,并禁止RT控制器2的工作,完成上述处理后,状态机返回空闲状态S0。