• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > USB RS-232轉(zhuǎn)換卡設(shè)計

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

    作者: 時間:2011-04-10 來源:網(wǎng)絡(luò) 收藏

    與RS 232總線的數(shù)據(jù)傳輸速率相比,的傳輸速率高達480 Mb/s,因此很多計算機的RS 232串行接口都被接口所替換,但是很多儀器儀表、控制終端、遠程終端等設(shè)備的接口還是沿用RS 232。為解決兩個接口之間的并研制了-RS 232接口卡。從USB和RS 232通信協(xié)議出發(fā),詳細介紹USB-RS 232卡的原理,并以CH341T芯片為例,并制作了USB-RS 232轉(zhuǎn)換卡。利用研制的USB-RS 232轉(zhuǎn)換卡連接具有RS 232接口的溫濕度傳感器,在運行監(jiān)控程序后,傳感器運行穩(wěn)定,能正確顯示溫濕度數(shù)據(jù),且表明該轉(zhuǎn)換卡可成功地實現(xiàn)RS 232接口與USB接口的轉(zhuǎn)換。

    本文引用地址:http://www.czjhyjcfj.com/article/150865.htm

      1 USB-RS 232轉(zhuǎn)換卡的組成及其工作原理

      1.1 組成

      USB-RS 232轉(zhuǎn)換卡的設(shè)計原理框圖如圖1所示,由USB接口模塊、UART接口模塊、數(shù)據(jù)緩沖區(qū)和協(xié)議控制單元組成。各部分功能如下:

      USB接口模塊 主要提供與USB總線的連接,它需要實現(xiàn)一般USB設(shè)備接口的所有功能,以實現(xiàn)與USB主機的數(shù)據(jù)傳輸。

      UART接口模塊 實現(xiàn)標準的RS 232接口的所有功能,以實現(xiàn)與標準RS 232接口的連接。

      協(xié)議控制單元 通過接收USB接口的命令,對UART接口進行配置(如配置通信波特率、數(shù)據(jù)位、校驗位、停止位、數(shù)據(jù)量控制信號等)。

      數(shù)據(jù)緩沖區(qū) 用來臨時保存雙方數(shù)據(jù)傳輸過程中的數(shù)據(jù)。

      

      1.2 工作原理

      下面以計算機與外設(shè)的數(shù)據(jù)傳輸為例,介紹USB-RS 232轉(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è)備。

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

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

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

      

      2.2 硬件電路設(shè)計

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

      

      2.3 驅(qū)動程序

      連接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接口。


    上一頁 1 2 下一頁

    關(guān)鍵詞: 設(shè)計 轉(zhuǎn)換 RS-232 USB

    評論


    相關(guān)推薦

    技術(shù)專區(qū)

    關(guān)閉
    主站蜘蛛池模板: 资兴市| 任丘市| 德安县| 延长县| 民县| 龙岩市| 鄂伦春自治旗| 陇南市| 南靖县| 同心县| 巴楚县| 长治市| 太白县| 彰武县| 贵南县| 利辛县| 军事| 江川县| 绥棱县| 保靖县| 达拉特旗| 六安市| 灵川县| 南皮县| 专栏| 腾冲县| 托里县| 潞西市| 柘荣县| 开远市| 南宁市| 荆门市| 波密县| 岳阳县| 平果县| 卓资县| 陆丰市| 武宣县| 常德市| 濮阳县| 林甸县|