USB通用串行總線是計算機外設(shè)接口的發(fā)展趨勢,將逐漸取代PC機上的RS232協(xié)議串口,因此很多傳統(tǒng)的RS232接口設(shè)備都將面臨一個向USB接口轉(zhuǎn)換的問題。
當USB-RS 232轉(zhuǎn)換卡連接到USB總線上時,計算機檢測到設(shè)備的連接后對設(shè)備進行初始化配置并啟動相關(guān)的客戶驅(qū)動程序;驅(qū)動程序給設(shè)備發(fā)送配置命令以設(shè)置RS 232接口的數(shù)據(jù)傳輸特性;最后,在數(shù)據(jù)傳輸時,計算機上的驅(qū)動程序首先將數(shù)據(jù)包傳輸給USB接口,USB接口讀出實際的有效數(shù)據(jù)并保存在數(shù)據(jù)緩沖區(qū)中,UART接口則從數(shù)據(jù)緩沖區(qū)中將數(shù)據(jù)取走并發(fā)送給設(shè)備。
連接USB-RS 232轉(zhuǎn)換卡的計算機,必須安裝CH341T的驅(qū)動程序CH341SER.EXE,當模塊首次連接到計算機的USB端口時,計算機提示找到新硬件,按照提示完成驅(qū)動程序的安裝。
安裝完驅(qū)動程序后,可以通過計算機的USB接口提供仿真串口。在邏輯功能方面,使用方法與普通計算機串口完全相同,支持大多數(shù)常用的串口監(jiān)控及調(diào)試工具程序,應(yīng)用程序可以不做任何修改,可以像存取一個標準的物理串口一樣訪問這個虛擬串口,在保持軟硬件兼容的前提下,將原串口產(chǎn)品轉(zhuǎn)換為USB接口。
USB-RS 232轉(zhuǎn)換卡是即插即用的USB設(shè)備,正在使用轉(zhuǎn)換卡進行數(shù)據(jù)傳輸?shù)倪^程中,不可以將其物理斷開,必須在應(yīng)用程序關(guān)閉該串口后,轉(zhuǎn)換卡才可以從USB插座中拔出。如果在應(yīng)用程序使用轉(zhuǎn)換卡的過程中,轉(zhuǎn)換卡從USB插座中斷開,那么應(yīng)用程序應(yīng)該盡快關(guān)閉轉(zhuǎn)換卡并退出(關(guān)閉及退出可能需要數(shù)秒時間)。如果在轉(zhuǎn)換卡通信過程中發(fā)生錯誤,極有可能是轉(zhuǎn)換卡已經(jīng)物理斷開,所以在檢測到錯誤后建議關(guān)閉轉(zhuǎn)換卡,稍等2 s后再重新打開串口通信。采用設(shè)備事件通知的方法可以及時了解轉(zhuǎn)換卡的連接與斷開,從而使串口應(yīng)用程序能夠及時打開和關(guān)閉轉(zhuǎn)換卡。