基于USB通信技術的自動測試系統設計。
測試和故障排除。總線是ATS的重要組成部分,并且是計算機與測試硬件和外圍設備之間進行信息傳輸的公共通道。
其性能參數直接影響ATS的整體功能實現和性能指標。通用串行總線(Universal Serial Bus)主要用于互連PC和外圍USB設備。
它的物理連接是分層的菊花鏈結構,最多支持5個集線器層和127個外圍設備。結構是高度獨立的。
USB技術具有抗干擾能力強,傳輸速率高,資源占用有限,使用靈活,支持熱插拔等特點,已逐漸成為現代ATS數據傳輸的發展趨勢。此處,賽普拉斯USB微控制器CY7C68013A的PE和GPIF接口用于實現計算機與測試控制設備FPGA和緩沖區FIFO之間的高速數據通信,完成ATS測試命令信號和數據下載,自檢。
檢查和反饋數據上傳功能,并實現智能化的測試技術。著重介紹USB硬件和固件代碼的設計,以說明USB技術在測試系統的數據傳輸過程中的應用。
2 USB接口通信工作流程USB具有靈活的一二過程,如圖1所示。在圖1中,USB設備的工作流程來自設備連接。
上電rr重置和rr分配地址rr配置操作和rr執行固件代碼,6個主要工作狀態,這些狀態在USB主機中。在控制下實現狀態和總線訪問之間的轉換。
USB設備可以隨時根據總線活動來判斷是進入還是退出掛起狀態,從而節省了USB系統的功耗。從圖1的分析可以看出,USB通信包括3層USB系統應用軟件,設備和總線驅動程序以及USB固件。
應用軟件的設計包括兩部分:動態鏈接庫和應用程序。動態鏈接庫負責在內核模式下與USB功能驅動程序進行通信,并接收從應用程序到USB設備I / O的各種操作請求。
該應用程序調用Win32 AP1函數DeviceToCon-trol向設備發出命令。 USB設備驅動程序由總線驅動。
該程序發出輸入和輸出請求(IRP),以發送和接收USB設備信息。總線驅動程序負責總線檢測,電源管理和USB事務處理,固件程序實現FX2設備的初始化設置,設備請求處理,電源管理和外圍設備。
通信功能是整個通信體系結構的核心。在測試系統中,通過固件代碼建立數據物理通道并實現通信協議。
用戶可以通過測試軟件控制USB設備的功能,實現數據的有效通信和測試任務的高效可靠的完成。 3測試系統USB硬件電路原理CY7C68013A(以下簡稱68013A)集成了USB2.0收發器,串行接口引擎(SIE),增強的8051內核和可編程外圍接口,提供了高效的USB2.0解決方案,可以將其配置為三數據通信模式:端口,GPIF和從設備FIFO模式。
本設計利用快速靈活的GPIF模式的特點,有效解決了USB2.0設備在端口模式下的數據傳輸速度瓶頸,大大提高了數據傳輸速率。 FX2專門為GPIF提供外圍接口信號,例如8/16位數據線,CTL,就緒信號和地址線。
考慮到多功能性和低功耗,將68013A PA,PB,PD和PE的4個I / O端口,6個CTL [5:0]和6個RDY [5:0]連接到FIFO或FPGA實現數據通信以及握手,控制和其他功能。 & nbsp;& nbsp;圖2是GPIF模式的硬件連接框圖,其中IFCLK是雙向時鐘信號。
當配置為輸出時,IFCLK由FX2驅動至30 MHz / 48MHz:當配置為輸入時,時鐘范圍為5?48 MHz。 GPIFADR(9)信號為外部設備提供了一條地址線,并且總線上的地址值是自增的。
FD [15:0]是一條數據線,用于通過FX2在USB主機和外部設備之間進行數據傳輸,可以將conf。
