新闻中心

EEPW首页>嵌入式系统>设计应用> VXI总线在通用装备测试系统中的应用

VXI总线在通用装备测试系统中的应用

作者: 时间:2012-07-02 来源:网络 收藏

3专用模块的开发
模块设计主要包括寄存器基模块设计和消息基模块设计。对于一些功能简单而通信速度高的模块,可设计成寄存器基器件;对一些复杂的具有本地智能的模块,应设计成消息基器件。无论是消息基还是寄存器基,模块的电路都由总线接口电路和功能电路两部分组成。其中,功能电路部分需要根据本模块要完成的测试测量功能来进行具体的电路设计。由于当今电子仪器种类繁多,各类仪器采用的测试测量方法各不相同,并且同一种电子测试测量功能也可以采用不同的方法实现,因此,一般仪器的功能电路最好由对该仪器有一定经验的工程师设计完成。vxi接口电路设计的依据是两个国际标准ieee1014和ieee1155,即vme计算机总线标准和仪器标准,因而vxi总线接口仪器电路具有很强的共性。下面主要对接口电路的设计作出说明。

对于寄存器基的模块,它只支持vxi总线寄存器配置,不支持vxi总线的通信协议。所以vxi寄存器基模块接口的主要功能是监视总线上由主模块启动数据传输总线的dtb周期,并且在dtb周期指向它们时作出响应。当模块需要中断服务中,它还应当有中断模块。

消息基器件不仅具有通讯能力和本地智能,而且还具有dtb主模块能力。与寄存器基模块相比,它不仅有上述的vxi总线从者接口,而且还具有本地智能,以支持由cpu模块通过器件配置寄存器的通讯寄存器实现字串行通讯协议。

设计vxi总线的接口电路时,器件的配置可以用双端口ram实现,也可以使用可编程逻辑阵列(pla)技术或现场可编程门阵列(fpga)技术。如果用户不想自行设计接口电路,可采用一些仪器公司的专用接口芯片,如interface公司的it9010和it9010m。前者是寄存器基接口芯片,后者是消息基接口芯片。

在完成硬件的制作以后,应当为模块编写符合vpp规范的驱动器。目前比较流行的开发仪器驱动器软件是labwindows/cvi。cvi为用户开发仪器驱动器提供了createiviinstrumentdriver工具。用户在开发仪器驱器时,一般可以采用两种方法:一是在createiniinstrumentdriver工具中选择createnewdriver,这个工具根据用户选择的仪器接口类型和仪器的种类,自动生成ivi规范所要示诉所有模板函数框架的代码,用户根据自己开发模块的实际情况填充代码,也可以在此基础上增加其它函数。另一种方法就是根据已有的具有类似仪器功能的仪器驱动器进行改造,在createiviinstrumentdriver工具中选createdriverbasedonexistingdriver,然后输入已存在的驱动器,cvi会自动对此驱动器代码的仪器前缀等进行修改,用户在此基础上再修改驱动器代码,实现对自己开发仪器的控制。当然,用户也可以在windows通用软件平台上开发仪器驱动器,如visualc++。一般情况下,它们比使用cvi软件开要困难一些。



评论


相关推荐

技术专区

关闭