射频仪表技艺内讯息体的研讨
VXI总线接口电路框。1译码及数据传输控制每个器件都有唯一的逻辑地址,它们在0-255中取值。器件的逻辑地址由一个八位的开关人工设置,并且只能用人工改变。器件支持16位的寻址方式,并为每个器件分配了64个字节的空间作为该器件的组态寄存器和操作寄存器。本模块设计的逻辑地址为16.
作为从者器件,本模块数据传输操作过程如下:在IACK*为高时,主模块用地址选通线AS*的下降沿通知从模块可以获取地址信息。当寻址到本器件时,则打开数据通道,并在DS0*和DS1*的下降沿,根据WRITE*线的状态,进行数据的读写,通过DTACK*线为低有效作为应答信号,如果是读周期,则在DS0*或DS1*线上升沿释放数据。作为A16器件,只对A0一A15进行译码。在VXI总线规范中规定,A16器件只对地址修改码29、2D进行响应。
寄存器配置消息基器件的寄存器配置一般分为两类:组态寄存器和通信寄存器。组态寄存器共4个,分别是状态/控制寄存器、器件类型寄存器、识别/逻辑寄存器和偏移寄存器。对这些寄存器的读写可了解器件当前的基本配置情况、当前状态以及完成对器件的基本控制。
通信寄存器用于完成同其他器件之间进行各种协议下的通信,主要包括协议/信号寄存器、响应寄存器及数据寄存器。其中协议寄存器为一标识寄存器,仅在通信开始前读出器件的功能配置情况。信号寄存器为一事件响应接收寄存器,只有具有命令者能力的器件才能配置该寄存器。响应寄存器及数据寄存器在整个通信过程中都会一直被使用,响应寄存器中的值表示数据寄存器、各种通信接口及器件的状态。数据寄存器用于命令者向器件发送命令并从中读取响应数据。
字串行协议字串行协议在命令者和从者之间提供可靠的双向数据传输。字串行协议实际上是两种不同的协议:一个传输方向一种协议。命令者向从者的传输用“写准备好”来挂钩,从者向命令者的传输用“读准备好”
来挂钩。为了支持字串行协议,模块设计了两个必须具有的寄存器,数据低寄存器和响应寄存器。用响应寄存器表明数据低入/出寄存器的空/满状态。用响应寄存器的写准备好位和读准备好位完成命令者和从者的挂钩。写准备好位在命令者通过VME总线将数据写到数据低入寄存器时自动清除,当从者的软件读取了数据低入寄存器的内容后置位,用以向命令者表明从者已准备好接收下一个命令。读准备好位由从者软件置位,向命令者表明数据低出寄存器锁存着有效数据。当命令者通过VME总线读取数据低出寄存器后读准备好位被自动清零。
本系统的命令者为主计算机,从者为所设计的模块。主机通过向从者的数据低入寄存器写-个16位的字来传输数据。在写数据之前,它必须读从者的响应寄存器,以确认写准备好位已经置位。在命令者往从者的数据低入寄存器写数据时,写准备好位被自动清除。在感应到这个写操作之后,从者的软件从寄存器中读取数据,然后置写准备好位。中国粮油仪器网 http://www.grainyq.com/
