什么是1553B RT
1553B总线是一种常用于航空电子设备中的数字通信标准,在航空、国防、舰船等领域广泛使用。1553B RT是指1553B总线上的远端终端,与总线控制器之间通过双向传输数据。
如何向BC发数据
RT主动向BC发送数据的基本流程如下:
RT先在总线上获取总线控制权限,即获得token;
RT封装要发送的数据,并通过BCR/BTR向自身的发送数据缓冲区写入数据;
RT发出传输请求TREQ;
BC响应传输请求,向RT发送TF(transfer function)指令;
RT执行TF指令,将发送数据从发送数据缓冲区中发送到总线上;
BC接收RT发送的数据并给予响应;
RT在收到BC响应后,将传输状态返回给BC;
BC释放总线控制权限,RT释放发送数据缓冲区。
具体步骤说明
获取token
在1553B总线上,总线控制权限由token来控制。只有拥有token的设备才可以在总线上发送数据。当一个RT想要向BC发送数据时,首先需要获取token。
封装数据
向BC发送数据需要先将要发送的数据进行封装。RT需要将要发送的数据写入到发送数据缓冲区中。
发出传输请求TREQ
当数据封装完毕后,RT将发出传输请求TREQ。
BC响应传输请求
BC在收到RT的传输请求后,将会响应TF(transfer function)指令,告诉RT可以开始发送数据了。
发送数据到总线上
RT收到BC的TF指令后,将开始将数据从发送数据缓冲区中发送到总线上。
BC接收数据并响应
当RT发送完数据后,BC会接收到数据并做出响应,告知RT数据是否已经接收成功。
传输状态返回
当BC响应完RT发送的数据后,RT需要将传输状态返回给BC,告知BC发送数据是否成功。
释放总线控制权限
传输完成后,RT需要把token释放,并释放发送数据缓冲区,以便其它设备也可以使用总线。
注意事项
在向BC发送数据时,需要注意以下事项:
发送数据时不能干扰总线的数据传输,否则会导致数据传输错误;
在发送数据之前必须获取总线控制权限,否则不能向BC发送数据;
发送数据需要在BC的响应下进行,保证数据传输的正确性;
发送完数据后,必须及时释放总线控制权限。
观点
RT主动向BC发送数据是1553B总线中重要的数据传输方式之一,掌握好RT向BC发送数据的方法,可以有效利用总线资源,提高数据传输的效率。