新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 基于PC104的通用自動測試系統設計

        基于PC104的通用自動測試系統設計

        作者: 時間:2011-03-18 來源:網絡 收藏

          通過對總線和所選總線的時序、信號、地址、數據等方面的需求分析,用CPLD設計接口模塊,實現總線握手和數據傳輸功能。C-PLD部分電路原理如圖4所示。

        C-PLD部分電路

        圖4 C-PLD部分電路

          使用的總線資源主要是I/O控制和中斷,具體信號如下:A[019]是的10位地址總線;D[07]是PC/104的8位雙向數據總線;IOR,IOW分別是總線I/O端口讀、寫信號;AEN是允許DMA控制地址總線、數據總線和讀寫命令線進行DMA傳輸以及對存儲器和I/O設備的讀寫;IOCHRDY是I/O就緒信號,I/O通道就緒為高;SYSCLK是系統時鐘信號,使系統與外部設備保持同步;IRQ3是中斷信號。PC104部分電路原理如圖5所示。

        PC104部分電路原理

        圖5 PC104部分電路原理

          1)數據傳輸(PC/104→MXI) PC/104需要傳送數據時,PC/104置位AEN信號,通過發送地址與數據總線向CPLD發送數據,此時IOW引腳置低電平(有效)。當CPLD接收到正確數據后,驅動MXIbus的地址選通信號AS,獲取地址信息后,再驅動MXI的數據選通信號DS,置位讀寫信號WR取走數據,通過MXI的應答信號DTACK來判斷數據是否傳輸完畢,完畢則發送下一個數據,MXIbus采用的是地址數據總線復用形式。

          2)數據傳輸(MXI→PC/104) 當MXI向CPLD傳送數據時,置位AS,驅動數據選通信號DS,并且WR有效,發送數據。CPLD收到數據后,通過IRQ3向PC/104發送中斷申請,PC/104收到中斷信號后,首先置位AEN,然后IOR變低電平,從CPLD寄存器口地址讀取數據。

          2 系統軟件設計

          2.1 軟件開發環境

          由于本方案在儀器選擇上以符合IVI規范的儀器的為主,所以在軟件選擇上應以利于IVI類儀器驅動開發為根本。IVI類儀器驅動開發的軟件也比較多,如Labview、Labwindows/CVI等。因Labwindows/CVI是為測試控制技術而開發的,是基于標準C語言的編程工具,而且其在面板、界面、代碼生成方面都比較便利,包含*.dll動態鏈接庫,配有IVI控制庫,其中包含了IVI儀器驅動程序的開發向導,可以為開發儀器驅動器節省大量的時間。所以軟件開發工具宜選擇Labwindows/CVI。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 陆丰市| 鸡西市| 舞阳县| 玉龙| 丹寨县| 龙州县| 睢宁县| 汝南县| 沁源县| 亳州市| 宁陵县| 双江| 芷江| 乌兰察布市| 磐安县| 津市市| 环江| 古浪县| 三穗县| 杭锦后旗| 阜宁县| 永年县| 遵化市| 沐川县| 蓬莱市| 密云县| 山西省| 得荣县| 同江市| 紫阳县| 密山市| 静宁县| 嵊州市| 杂多县| 当雄县| 大城县| 兴化市| 宁明县| 周至县| 陵水| 南投县|