1. 程式人生 > >usb轉並口介面卡問題

usb轉並口介面卡問題

    目前,USB匯流排介面已經橫掃了計算機外圍介面,一統天下。在這種形勢下,以前很多並口模擬器都被淘汰掉了,對於電子愛好者來說,這不是一件好事情,因為USB模擬器要比並口貴很多。

    我手頭就有好幾個並口下載線,例如微控制器的、FPGA的都需要用到並口。所以我一直想自己DIY一個並口,通過USB擴充套件並口功能,這個東東也就是USB轉並口介面卡。目前市場上有這樣的東西,但是基本都只支援印表機,支援並口的輸出模式,但是雙向通訊就不行了。後來,我google了一把,發現了很多非常有用的東東,國外有兩個開源站點,釋出了介面卡的設計:

1、http://www-user.tu-chemnitz.de/~heha/bastelecke/Rund%20um%20den%20PC/USB2LPT/index.html.en。該開源專案虛擬了一個並口,硬體實現很簡單,基於ez-usb,該晶片內建了USB控制器,可以實現USB通訊,另外內建了一個52微控制器,可以虛擬並口行為。在PC端需要一個介面卡的驅動,該驅動實現USB總線上虛擬並口,提供給應用程式一個虛擬並口。驅動程式採用DDK編寫,所有材料都可以從該站點獲取。

2、
http://www.ixo.de/info/usb_jtag/
。該開源專案沒有虛擬並口,直接就是一個USB JTAG,可以作為FPGA的下載電纜使用。硬體部分也為一個ez-usb,實現USB通訊,另外通過EPM7064完成JTAG時序。在驅動部分,可以直接採用quartus提供的usb驅動,當然在韌體程式設計的時候需要與該驅動程式匹配。另外,該開源專案還支援其他的綜合器。從效率上來講,usb_jtag專案可能要好一點。目前,市面上有很多usb-jtag,很多硬體系統都十分相似,說不定都來源於此。