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