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