<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于CH341A的USB串口通訊設(shè)計(jì)

          基于CH341A的USB串口通訊設(shè)計(jì)

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

          2 轉(zhuǎn)換器
          2.1 /RS232轉(zhuǎn)換器
          該轉(zhuǎn)換器只應(yīng)用于接口或RS232接口不夠,需采用RS232進(jìn)行的場(chǎng)合。利用進(jìn)行與標(biāo)準(zhǔn)9線RS232轉(zhuǎn)換的電路原理圖如圖3所示,該轉(zhuǎn)換器在上位機(jī)驅(qū)動(dòng)程序的管理下,無需二次編程開發(fā)。由于轉(zhuǎn)換器功耗很小,由USB端口提供電源;在的XI、XO引腳接入12M晶振,以提供芯片內(nèi)部時(shí)基,起振電容C13、C14為20pF。將轉(zhuǎn)換器與計(jì)算機(jī)通過USB接口連接后,發(fā)光二極管VD1被點(diǎn)亮,表示配置完成,可以進(jìn)行后續(xù)操作。電平適配轉(zhuǎn)換芯片采用MAX223,其外圍電容器件用穩(wěn)定性能較好的鉭電解電容,容值為1μF。MAX223支持掛起狀態(tài),當(dāng)SHDN引腳為低電平時(shí),MAX223進(jìn)入掛起狀態(tài),由于CH341A支持的波特率能滿足大多數(shù)要求,故本中把SHDN直接接高電平。

          本文引用地址:http://www.ex-cimer.com/article/172896.htm

          c.JPG


          采用MAX223是為了減小產(chǎn)品體積,實(shí)現(xiàn)標(biāo)準(zhǔn)9線RS232的轉(zhuǎn)換,在實(shí)際成型產(chǎn)品中,可以采用3個(gè)MAX232代替,由于外圍電容以及集成電路數(shù)量的增加,轉(zhuǎn)換器的體積也會(huì)隨之增大。在大多數(shù)場(chǎng)合,3線即可滿足要求,如STC系列單片機(jī)的ISP程序下載應(yīng)用,此時(shí),可采用小型化的CH341T及單片MAX232進(jìn)一步減小體積。
          利用串口調(diào)試助手對(duì)轉(zhuǎn)換器進(jìn)行測(cè)試的結(jié)果如圖4所示。測(cè)試過程中,轉(zhuǎn)換器與計(jì)算機(jī)連接后虛擬端口為COM3,利用RS232標(biāo)準(zhǔn)線纜將轉(zhuǎn)換器與另一臺(tái)計(jì)算機(jī)的COM1端口相連。通訊采用的波特率為9 600,8位數(shù)據(jù)位,1位停止位,無校驗(yàn)位,2個(gè)端口每隔1 000 ms自動(dòng)發(fā)送數(shù)據(jù)。由圖4可見,該轉(zhuǎn)換器能夠在不同計(jì)算機(jī)的USB/RS232端口間進(jìn)行可靠通訊。此外,采用2個(gè)轉(zhuǎn)換器,可實(shí)現(xiàn)不同計(jì)算機(jī)間的USB通訊,經(jīng)測(cè)試工作可靠。

          22.JPG

          數(shù)字通信相關(guān)文章:數(shù)字通信原理


          通信相關(guān)文章:通信原理




          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();