當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式教程
[導(dǎo)讀]USB RS-232轉(zhuǎn)換卡設(shè)計(jì)

與RS 232總線的數(shù)據(jù)傳輸速率相比,USB的傳輸速率高達(dá)480 Mb/s,因此很多計(jì)算機(jī)的RS 232串行接口都被USB接口所替換,但是很多儀器儀表、控制終端、遠(yuǎn)程終端等設(shè)備的接口還是沿用RS 232。為解決兩個(gè)接口之間的轉(zhuǎn)換,設(shè)計(jì)并研制了USB-RS 232接口轉(zhuǎn)換卡。從USB和RS 232通信協(xié)議出發(fā),詳細(xì)介紹USB-RS 232轉(zhuǎn)換卡的設(shè)計(jì)原理,并以CH341T芯片為例,設(shè)計(jì)并制作了USB-RS 232轉(zhuǎn)換卡。利用研制的USB-RS 232轉(zhuǎn)換卡連接具有RS 232接口的溫濕度傳感器,在運(yùn)行監(jiān)控程序后,傳感器運(yùn)行穩(wěn)定,能正確顯示溫濕度數(shù)據(jù),且表明該轉(zhuǎn)換卡可成功地實(shí)現(xiàn)RS 232接口與USB接口的轉(zhuǎ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é)議控制單元 通過(guò)接收USB接口的命令,對(duì)UART接口進(jìn)行配置(如配置通信波特率、數(shù)據(jù)位、校驗(yàn)位、停止位、數(shù)據(jù)量控制信號(hào)等)。

  數(shù)據(jù)緩沖區(qū) 用來(lái)臨時(shí)保存雙方數(shù)據(jù)傳輸過(guò)程中的數(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è)備。

  2 USB-RS 232轉(zhuǎn)換卡的設(shè)計(jì)

  2.1 協(xié)議轉(zhuǎn)換模塊的設(shè)計(jì)

  根據(jù)原理框圖,選擇恰當(dāng)?shù)膮f(xié)議轉(zhuǎn)換模塊是設(shè)計(jì)該卡的關(guān)鍵。設(shè)計(jì)轉(zhuǎn)換卡的方法有好幾種:一種方法是采用通用的USB控制器,利用其內(nèi)置的通用異步收發(fā)器(UART)在USB與RS 232之間進(jìn)行信號(hào)轉(zhuǎn)換,例如EZ-USB,PIC16C745,CY7C63001等,若沒(méi)有內(nèi)置UART,也可以利用通用I/O接口模擬RS 232的收發(fā)過(guò)程;另外還可以采用單獨(dú)的USB接口收發(fā)器芯片,如ISP1581,PDI-USBD11/12等,但這種方法需要另配微控制器才能工作;第三種就是采用專用的USB與RS 232轉(zhuǎn)換芯片,如CH341芯片,這種芯片的優(yōu)點(diǎn)是數(shù)據(jù)接收和發(fā)送的協(xié)議轉(zhuǎn)換工作全部由芯片獨(dú)立完成,無(wú)需干預(yù),也不用編寫(xiě)芯片的固件。本文采用CH341的簡(jiǎn)裝版CH341T來(lái)設(shè)計(jì)USB-RS 232轉(zhuǎn)換卡。圖2是一個(gè)利用CH341T和MAX232進(jìn)行USB接口設(shè)計(jì)的硬件框圖。如圖所示,該硬件系統(tǒng)由4部分組成:USB接口、CH341T、MAX232和RS 232接口。其中,USB接口用于連接USB主機(jī),在此選用USB總線接口的A型連接頭;CH341T用于完成USB接口轉(zhuǎn)RS 232接口的所有硬件功能;MAX232用于完成RS 232與TLL/CMOS的電平轉(zhuǎn)換;RS 232接口用于連接RS 232設(shè)備。根據(jù)實(shí)際需要,選擇目前廣泛應(yīng)用的DB9連接器。

  

 

  2.2 硬件電路設(shè)計(jì)

  設(shè)計(jì)USB轉(zhuǎn)RS 232串口的硬件連接圖如圖3所示。USB總線包括一對(duì)5 V電源線和一對(duì)數(shù)據(jù)信號(hào)線。通常,+5 V電源線為紅色;接地線為黑色;D+信號(hào)線為綠色;D-信號(hào)線為白色。USB總線提供的電源電流最大可以達(dá)到500 mA,CH341T芯片可以直接使用USB總線提供的5 V電源。C3和C4是高頻瓷片電容,C3容量一般為4 700 pF~0.02 μF,用于CH341T內(nèi)部電源節(jié)點(diǎn)的退耦;G容量為0.1μF,用于外部電源的退耦。晶振X1、電容C1和C2用于時(shí)鐘振蕩電路。X1的頻率是12 MHz,C1和C2是容量為15~30 pF的高頻瓷片電容。MAX232提供電平轉(zhuǎn)換。

  

 

  2.3 驅(qū)動(dòng)程序

  連接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接口。[!--empirenews.page--]

3 板卡性能測(cè)試方法及其結(jié)果

 

  3.1 設(shè)備驅(qū)動(dòng)層通信功能測(cè)試

  USB-RS 232轉(zhuǎn)換卡的性能需要借助可靠的工具來(lái)進(jìn)行測(cè)試。利用CH341芯片制造商提供的USB測(cè)試程序進(jìn)行調(diào)試,點(diǎn)擊搜索CH341串口,出現(xiàn)CH341的串口號(hào)為“COM3”的字樣(因?yàn)槟壳半娔X上已經(jīng)有兩個(gè)串口),這說(shuō)明USB-RS 232設(shè)備已經(jīng)成功連接到計(jì)算機(jī)上。

  3.2 應(yīng)用層通信功能測(cè)試

  本文利用具有RS 232接口的網(wǎng)絡(luò)型溫濕度傳感器來(lái)進(jìn)行測(cè)試,該傳感器通過(guò)本文研制的USB-RS 232轉(zhuǎn)換卡連接,該卡一端接傳感器,一端接計(jì)算機(jī)。在圖4下設(shè)置串口的端口號(hào)以及幀格式,保證傳感器與計(jì)算機(jī)的協(xié)議設(shè)置是一致的。設(shè)置好相關(guān)參數(shù)后,把傳感器接到轉(zhuǎn)換卡上,運(yùn)行傳感器測(cè)試程序后出現(xiàn)如圖5的畫(huà)面,經(jīng)長(zhǎng)時(shí)間拷機(jī)后傳感器工作正常,這說(shuō)明RS 232接口的外設(shè)(溫濕度傳感器)經(jīng)過(guò)USB-RS 232轉(zhuǎn)換卡可以在USB接口上使用,也說(shuō)明該轉(zhuǎn)換卡實(shí)現(xiàn)了RS 232協(xié)議到USB協(xié)議的轉(zhuǎn)換。

  

 

  4 使用和調(diào)試中的關(guān)鍵問(wèn)題

  4.1 操作系統(tǒng)識(shí)剮不到轉(zhuǎn)換卡

  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)換卡。

  4.2 傳輸數(shù)據(jù)丟失

  如果通信波特率較高,建議設(shè)置較大的緩沖區(qū),尤其在windows 98/ME下,線程調(diào)度能力和USB實(shí)時(shí)性都比Windows 2000/XP差,如果串口接收緩沖區(qū)較小,那么在通信波特率較高時(shí),接收大量數(shù)據(jù)會(huì)導(dǎo)致串口緩沖區(qū)溢出而丟棄數(shù)據(jù)。由于底層的USB是將多個(gè)字節(jié)組成數(shù)據(jù)包后安插到各個(gè)1 ms幀中進(jìn)行傳輸?shù)?,所以有可能將串口收發(fā)的相鄰的兩個(gè)字節(jié)實(shí)際分割在兩個(gè)USB數(shù)據(jù)包,甚至兩個(gè)USB幀中,在最壞情況下這兩個(gè)字節(jié)在時(shí)間上有可能相隔1 ms甚至2 ms。

  5 結(jié)語(yǔ)

  本文詳細(xì)介紹了USB-RS 232轉(zhuǎn)換卡的設(shè)計(jì)原理,成功設(shè)計(jì)了以CH341T為例的USB-RS 232轉(zhuǎn)換卡。經(jīng)過(guò)調(diào)試和試用,轉(zhuǎn)換卡運(yùn)行正常,成功實(shí)現(xiàn)了RS 232接口設(shè)備與USB總線的數(shù)據(jù)傳輸。轉(zhuǎn)換卡體積小,成本低。使用方便,性能可靠,傳統(tǒng)的RS 232串口設(shè)備無(wú)需做任何改動(dòng)即可通過(guò)USB口使用。該轉(zhuǎn)換卡順應(yīng)市場(chǎng)需要,可以廣泛應(yīng)用在日常生活與生產(chǎn)實(shí)踐中,如:筆記本電腦(大多數(shù)新一代筆記本電腦往往沒(méi)有RS232的9針串口,卻有4個(gè)USB口)、Modem、數(shù)碼相機(jī)、條碼掃描器、刷卡器、磁卡讀寫(xiě)器、手機(jī)傳輸線、掌上電腦、標(biāo)簽打印機(jī)、POS系統(tǒng)、工業(yè)自動(dòng)化控制機(jī)械、安全門(mén)禁系統(tǒng)、數(shù)據(jù)采集器等。通過(guò)USB-RS 232轉(zhuǎn)換卡,這些設(shè)備都能在RS 232串口和USB口之間非常容易地建立可靠的連接,通過(guò)利用USB接口即插即用和熱插拔的能力給這些RS 232串口設(shè)備提供非常容易使用的環(huán)境,并大大提高傳輸速率。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車(chē)的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車(chē)技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車(chē)工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車(chē)。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉