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

          關 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設計應用 > 基于FT2232H的USB-RS232轉(zhuǎn)換模塊設計

          基于FT2232H的USB-RS232轉(zhuǎn)換模塊設計

          作者: 時間:2009-08-31 來源:網(wǎng)絡 收藏

          1 前言
          USB是一種應用于PC領域的接口技術,+用于規(guī)范電腦與外部設備的連接和通訊。USB接口可支持設備的即插即用和熱插拔功能,還可連接多達127種外設,如鼠標、調(diào)制解調(diào)器和鍵盤等。但目前還有大量外圍設備和軟件使用RS串口標準,為了充分利用 USB的優(yōu)勢,設計轉(zhuǎn)換器以便通過USB總線傳輸RS數(shù)據(jù)。這里提出一種基于FT2-232H的232轉(zhuǎn)換模塊設計方案。

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

          2 232轉(zhuǎn)換器設計方案
          可供選擇的USB-RS232轉(zhuǎn)換器設計方案有:利用通用的USB控制器內(nèi)置的通用異步收發(fā)器(UART)在USB與RS232之間轉(zhuǎn)換信號,如 CY7C68013;采用單獨的USB接口收發(fā)器,如ISP1581,PDIUSBD1 1/12等。而目前應用最廣泛的是采用專用的USB/RS232雙向轉(zhuǎn)換器,如FTDI公司的FT232BM,F(xiàn)TC,F(xiàn)T232R,該方案將數(shù)據(jù)收發(fā)和協(xié)議轉(zhuǎn)換工作全部由轉(zhuǎn)換器獨立完成,無需編寫器件的固件。

          3 FTH簡介
          FTDI公司推出的第5代USB-to-UART/FIFO器件FTH支持480 Mb/s的USB 2.0高速規(guī)范,并可在各種工業(yè)標準的串行或并行接口(例如UART或FIFO)下配置,可提供兩種可配置的接口,每個接口均可配置為UART、 JTAG、SPI、I2C或帶獨立波特率發(fā)生器的位響應模式串口。此外,還可配置為雙F1245 FIFO、主機總線仿真模式、CPU接口FIFO模式或光隔離串行接口模式。
          3.1 主要特點
          FT可提供2個支持USB 2.0高速規(guī)范且可配置的并行/串行接口;內(nèi)部集成有USB協(xié)議引擎,控制通用收發(fā)宏單元接口(UTMI)可處理USB 2.0高速接口所有方面:內(nèi)部集成有+1.8 V低壓差(LDO)穩(wěn)壓器和12~480 MHz的PLL;每個接口4 KB TX和RX數(shù)據(jù)緩沖;內(nèi)部有效集成整個USB協(xié)議,無需任何固件;多協(xié)議的同步連續(xù)的發(fā)動機(MPSSE)的速度可達30 Mbit/s,提供靈活的同步接口配置;當配置為RS-232/-422/-485 UART接口時,F(xiàn)T2232H支持數(shù)據(jù)傳輸率達12 Mb/s:當配置為并行FIFO接口時,數(shù)據(jù)傳輸率達25 Mb/s。


          上一頁 1 2 3 下一頁

          關鍵詞: USB-RS 2232H 2232 232

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();