USB-RS to 232轉換卡的設計與實(shí)現
3.2 應用層通信功能測試
利用具有RS 232接口的網(wǎng)絡(luò )型溫濕度傳感器來(lái)進(jìn)行測試,該傳感器通過(guò)本文研制的USB-RS 232轉換卡連接,該卡一端接傳感器,一端接計算機。在圖4下設置串口的端口號以及幀格式,保證傳感器與計算機的協(xié)議設置是一致的。設置好相關(guān)參數后,把傳感器接到轉換卡上,運行傳感器測試程序后出現如圖5的畫(huà)面,經(jīng)長(cháng)時(shí)間拷機后傳感器工作正常,這說(shuō)明RS 232接口的外設(溫濕度傳感器)經(jīng)過(guò)USB-RS 232轉換卡可以在USB接口上使用,也說(shuō)明該轉換卡實(shí)現了RS 232協(xié)議到USB協(xié)議的轉換。
4 使用和調試中的關(guān)鍵問(wèn)題
4.1 操作系統識剮不到轉換卡
USB-RS 232轉換卡是即插即用的USB設備,正在使用轉換卡進(jìn)行數據傳輸的過(guò)程中,不可以將其物理斷開(kāi),必須在應用程序關(guān)閉該串口后,轉換卡才可以從USB插座中拔出。如果在應用程序使用轉換卡的過(guò)程中,轉換卡從USB插座中斷開(kāi),那么應用程序應該盡快關(guān)閉轉換卡并退出(關(guān)閉及退出可能需要數秒時(shí)間)。如果在轉換卡通信過(guò)程中發(fā)生錯誤,極有可能是轉換卡已經(jīng)物理斷開(kāi),所以在檢測到錯誤后建議關(guān)閉轉換卡,稍等2 s后再重新打開(kāi)串口通信。采用設備事件通知的方法可以及時(shí)了解轉換卡的連接與斷開(kāi),從而使串口應用程序能夠及時(shí)打開(kāi)和關(guān)閉轉換卡。
4.2 傳輸數據丟失
如果通信波特率較高,建議設置較大的緩沖區,尤其在windows 98/ME下,線(xiàn)程調度能力和USB實(shí)時(shí)性都比Windows 2000/XP差,如果串口接收緩沖區較小,那么在通信波特率較高時(shí),接收大量數據會(huì )導致串口緩沖區溢出而丟棄數據。由于底層的USB是將多個(gè)字節組成數據包后安插到各個(gè)1 ms幀中進(jìn)行傳輸的,所以有可能將串口收發(fā)的相鄰的兩個(gè)字節實(shí)際分割在兩個(gè)USB數據包,甚至兩個(gè)USB幀中,在最壞情況下這兩個(gè)字節在時(shí)間上有可能相隔1 ms甚至2 ms。
5 結語(yǔ)
詳細介紹了USB-RS 232轉換卡的設計原理,成功設計了以CH341T為例的USB-RS 232轉換卡。經(jīng)過(guò)調試和試用,轉換卡運行正常,成功實(shí)現了RS 232接口設備與USB總線(xiàn)的數據傳輸。轉換卡體積小,成本低。使用方便,性能可靠,傳統的RS 232串口設備無(wú)需做任何改動(dòng)即可通過(guò)USB口使用。該轉換卡順應市場(chǎng)需要,可以廣泛應用在日常生活與生產(chǎn)實(shí)踐中,如:筆記本電腦(大多數新一代筆記本電腦往往沒(méi)有RS232的9針串口,卻有4個(gè)USB口)、Modem、數碼相機、條碼掃描器、刷卡器、磁卡讀寫(xiě)器、手機傳輸線(xiàn)、掌上電腦、標簽打印機、POS系統、工業(yè)自動(dòng)化控制機械、安全門(mén)禁系統、數據采集器等。通過(guò)USB-RS 232轉換卡,這些設備都能在RS 232串口和USB口之間非常容易地建立可靠的連接,通過(guò)利用USB接口即插即用和熱插拔的能力給這些RS 232串口設備提供非常容易使用的環(huán)境,并大大提高傳輸速率。
評論