一种用于ISA总线计算机1553B接口模块的设计
2.2 1553—SIDE的主要技术指标
a. 总线传输速率为1Mb/s;
b. 总线传输字差错率小于10-7;
c. RT响应状态字时间≤12μs;
d. 可作为BC、RT或MT选用;
e. 32K×16位伪双口RAM。;
3 1553—SIDE的通信软件
3.1 通信软件的设计原则
a. 系统通用性和易修改性。针对不同任务,1553—SIDE的通信软件不必修改,只需要修改相关的数据表;
b. 系统的透明性。1553—SIDE的通信软件向应用软件提供有力的支持,使应用软件对总线的数据传输呈透明状态,在正确的应用层协议支持下,连至1553B总线上的两个终端之间的应用程序信息交换与本机两个程序之间的信息交换完全类似;
c. 通信软件设计依照软件工程思想自顶向下,逐步求精,进行模块化的设计,该软件具有完备的功能,可测试性强,可读性好,易修改扩充。
3.2 通信软件的功能
在1553—SIDE硬件完成物理层、数据链路层的基础上,通信软件实现传输层功能。它驻留在ISA总线主机上,具体包括以下几个方面:
a. 按应用软件要求设置工作模式和相应的数据结构;
b. 控制多路传输总线上消息的传输,包括方式指令的特殊处理;
c. 故障处理,包括消息的传输无效,1553—SIDE自测试故障等。
3.3 通信软件的内容
通信软件包括系统控制程序、1553—SIDE控制程序、消息控制程序。
3.3.1 系统控制程序
a. setfuncdrv 设置模块的功能(BC/RT/MT);
b. ldblstdrv 加载总线表;
c. updblstdrv 修改总线表。
3.3.2 1553—SIDE控制程序
a. initdrv 对1553B通信处理部分的数据结构初始化;
b. godrv 启动通信处理部分,使其进行工作状态;
c. stopdrv 停止通信处理部分的工作;
d. bitdrv 启动通信处理部分的自测试。
3.3.3 消息控制程序
a. readdrv 从通信处理部分的缓冲区读数据;
b. writedrv 向通信处理部分的缓冲区写数据;
c. refreshdrv 检查通信处理部分的输入缓冲区数据刷新情况;
d. bcreaddrv BC模式下读消息;
e. bcwritedrv BC模式下写消息;
f. mtreaddrv MT模式下读消息。
4 应用程序介绍
1553—SIDE提供了一个菜单驱动的界面来定义所有的选项、参数和数据,菜单为树结构,如图3:
图3 菜单树
每个菜单页包括菜单的路径名,菜单条(菜单列表),菜单变量和状态行。状态行显示退出菜单的方法及1553—SIDE卡的一些异常情况。
子菜单可由下述二种方法之一选择:击热键或用位置键移动光标至所选项。
如果用户定义的参数有误,信息窗来解释或警告非法的输入值。
4.1 详细描述
1553—SIDE菜单程序有三种操作模式:即SETUP、RUN、DISPLAY COMMUNICATION STACK。
4.1.1 SETUP模式
SETUP模式使得用户在菜单驱动的界面帮助下定义参数和数据。所有的设置可被存储或加载。
BC方式支持127条独立的消息和所有的通信格式,每条消息由图4所示的消息页描述,可自由设置消息数目、消息类型、RT地址、子地址、字计数等内容。
图4 消息页
评论