基于EZ-USB的電腦眼接口設計
2.3 基于RAM單片方案的軟件流程
如上所述,EZ-USB 2131Q芯片采用了一種基于RAM的方案,實現數據格式轉換的程序并未固化在芯片中,是一種軟硬結合的固件(FIRMWARE)。當器件插入USB口時,主機對器件進行輪詢,獲取了器件的ID號后,系統(tǒng)程序將FIRMWARE下載到芯片內部,執(zhí)行數據格式的邏輯轉換。FIRMWARE結構如圖4所示。其中:TD_Init():用于初始化FIRMWARE的全局狀態(tài)變量;TD_Poll():反復調用,用于執(zhí)行用戶的外設功能;TD_Suspend():此函數可以使器件進入低功耗狀態(tài);TD_Resume():此函數用于響應外部恢復事件,使器件恢復正常工作狀態(tài)。
FIRMWARE工作時,獲取圖像數據后轉換成USB數據格式,提交給計算機處理。
利用FIFO的方法,電路簡單,可以得到穩(wěn)定的圖像。但代價是要丟掉一些有效數據,在不損失有效數據的條件下又必須控制電腦眼,會使得圖像的傳輸速率降。是一種可用但不最佳的方法。
電腦眼基于外接RAM的單片方案,雖然在電路上比接FIFO稍顯復雜,但此方案解決了數據傳輸的完整性,而且能保持電腦眼連續(xù)采集數據,保證了電腦眼的最大傳輸速率。
圖5是通過基于RAM的單片方案獲取電腦眼采集的圖像數據并經USB口送入計算機,經過客戶軟件處理后得到的電腦眼的圖像。
綜上所述,基于外接RAM的單片方案是一種穩(wěn)定可以的解決方案,保證了數據的完整性和連續(xù)性。
評論