USB-RS to 232轉(zhuǎn)換卡的設(shè)計(jì)與實(shí)現(xiàn)
1 USB-RS 232轉(zhuǎn)換卡的組成及其工作原理
1.1 組成
USB-RS 232轉(zhuǎn)換卡的設(shè)計(jì)原理框圖如圖1所示,由USB接口模塊、UART接口模塊、數(shù)據(jù)緩沖區(qū)和協(xié)議控制單元組成。各部分功能如下:
USB接口模塊 主要提供與USB總線的連接,它需要實(shí)現(xiàn)一般USB設(shè)備接口的所有功能,以實(shí)現(xiàn)與USB主機(jī)的數(shù)據(jù)傳輸。
UART接口模塊 實(shí)現(xiàn)標(biāo)準(zhǔn)的RS 232接口的所有功能,以實(shí)現(xiàn)與標(biāo)準(zhǔn)RS 232接口的連接。
協(xié)議控制單元 通過接收USB接口的命令,對(duì)UART接口進(jìn)行配置(如配置通信波特率、數(shù)據(jù)位、校驗(yàn)位、停止位、數(shù)據(jù)量控制信號(hào)等)。
數(shù)據(jù)緩沖區(qū) 用來臨時(shí)保存雙方數(shù)據(jù)傳輸過程中的數(shù)據(jù)。
1.2 工作原理
下面以計(jì)算機(jī)與外設(shè)的數(shù)據(jù)傳輸為例,介紹USB-RS 232轉(zhuǎ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è)備。
評(píng)論