VXI總線在通用裝備測試系統中的應用

3專用模塊的開發
vxi總線模塊設計主要包括寄存器基模塊設計和消息基模塊設計。對于一些功能簡單而通信速度高的模塊,可設計成寄存器基器件;對一些復雜的具有本地智能的模塊,應設計成消息基器件。無論是消息基還是寄存器基,vxi總線模塊的電路都由總線接口電路和功能電路兩部分組成。其中,功能電路部分需要根據本模塊要完成的測試測量功能來進行具體的電路設計。由于當今電子儀器種類繁多,各類儀器采用的測試測量方法各不相同,并且同一種電子測試測量功能也可以采用不同的方法實現,因此,一般儀器的功能電路最好由對該儀器有一定經驗的工程師設計完成。vxi接口電路設計的依據是兩個國際標準ieee1014和ieee1155,即vme計算機總線標準和vxi總線儀器標準,因而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軟件開要困難一些。
評論