RS232/USB串口轉(zhuǎn)換驅(qū)動(dòng)軟件的設(shè)計(jì)及其應(yīng)用
隨著技術(shù)的推動(dòng)和PC價(jià)格的不斷下降,大量PC機(jī)將只裝配支持即插即用Plug&Play的USBUniversal Serial Bus接口,而舍棄舊的標(biāo)準(zhǔn)串行接口RS-232.因而,大量現(xiàn)存RS232設(shè)備就面臨淘汰,為此,應(yīng)用中通常需要一個(gè)設(shè)備來(lái)轉(zhuǎn)換RS232到USB接口.該論文就是在這樣的背景下致力于設(shè)計(jì)和開(kāi)發(fā)一個(gè)基于Windows2000操作系統(tǒng)上的USB/RS-32接口轉(zhuǎn)換器.在對(duì)各種串行接口及其轉(zhuǎn)換方法進(jìn)行分析的基礎(chǔ)上,論文給出了兩個(gè)系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)方案.第一個(gè)方案中的USB/RS-232接口轉(zhuǎn)換器是一個(gè)HIDHuman Interface Device設(shè)備,使用Cypress AN2131QC控制器進(jìn)行協(xié)議轉(zhuǎn)換.通過(guò)在RS-232接口外設(shè)和PC之間使用該轉(zhuǎn)換器,使外設(shè)成為一個(gè)HID類設(shè)備,實(shí)現(xiàn)了不用編寫(xiě)驅(qū)動(dòng)程序的USB/RS-232轉(zhuǎn)接器的設(shè)計(jì).并可以利用幾個(gè)Windows支持的通信API函數(shù)與其通信.考慮到通用性,在第二個(gè)USB/RS-232接口轉(zhuǎn)換器設(shè)計(jì)方案中,PC端的應(yīng)用軟件依然是針對(duì)RS-232串行端口編程的,外設(shè)也是以RS-232為數(shù)據(jù)通信通道,但從PC到外設(shè)之間的物理連接卻是USB總線,其上的數(shù)據(jù)通信也是USB數(shù)據(jù)格式.轉(zhuǎn)接器具有一個(gè)能列舉虛擬串口的driver,這也是當(dāng)前各種商業(yè)RS-232串口轉(zhuǎn)換器的流行做法.論文首先對(duì)WDMWindows Driver Mode進(jìn)行了分析,然后根據(jù)設(shè)計(jì)思路在第一個(gè)設(shè)計(jì)方案基礎(chǔ)上,使用Windows2000DDK,Visual C++6.0,DbgView,WinDbg,Vmware4.0等開(kāi)發(fā)和調(diào)試工具,開(kāi)發(fā)出了和真實(shí)串口功能基本相同的虛擬串口,橋設(shè)備以及后臺(tái)控制程序.論文最后對(duì)整個(gè)設(shè)計(jì)和應(yīng)用進(jìn)行了總結(jié),對(duì)驅(qū)動(dòng)程序開(kāi)發(fā)環(huán)境設(shè)置進(jìn)行了歸納,對(duì)設(shè)計(jì)特點(diǎn)和存在的問(wèn)題進(jìn)行了討論,并提出了進(jìn)一步的完善思路……
,本文編號(hào):31838
本文鏈接:http://www.sikaile.net/wenshubaike/xxkj/31838.html