在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于FT25BM芯片實現微電子控制系統的USB接口設計

電子設計 ? 來源:電子工程師 ? 作者:徐鋒 ? 2020-07-03 07:44 ? 次閱讀

引言

USB(通用串行總線)是一種新的數據通信接口方式,它使得外圍沒備到計算機的連接更加高效、便利。USB接口不僅具有快速、即插即用、支持熱插拔的特點,而且能同時連接多達127個外部設備,可以有效地解決PC機外圍接口不足的問題。目前USB這一接口形式在微電子控制系統的設計中得到了廣泛應用。

在近期參與開發的數控系統中,應客戶要求需要將USB接口引入到數控系統中。由于該USB數據通信接口設計僅是系統設計的一個很小的部分,如果仍采用傳統的設計方法實現,那么將耗費較多的時間和精力,而且最終也未必能獲得理想的效果。為了擺脫常規USB數據接口設計的難度,加快系統開發進程,我們引入了基于FT245BM的快速USB接口設計,使系統開發節奏加快,保證整套系統設計周期的縮短。

1、 FT245BM芯片簡介

FT245BM是FTDI(Future Technology Devices IntlLtd)公司的多種快速USB通信接口解決方案之一。它無需編寫片內固件程序,上層PC機則使用FTDI公司提供的官方驅動程序。FT245BM芯片的主要功能是在內部硬件邏輯的作用下實現USB串行數據格式與并行數據格式的雙向轉換。PC機通過USB接口與FT245BM進行數據交換,FT245BM則通過并行方式與下位微控制器通信。FT25BM芯片引腳見圖1。

基于FT25BM芯片實現微電子控制系統的USB接口設計

該芯片有如下特點:

單芯片實現USB與并行FIFO緩沖區的雙向數據傳輸;FTDI公司提供VCP(虛擬串行口)和D2XX兩種驅動程序,使用D2XX驅動程序能獲得更好的數據傳輸性能,傳輸速率最大可達1 MB/s;通過簡單的四線握手信號MCUCPLDFPGA等邏輯器件接口;完整的片內USB協議解決方案,無需底層固件的編程;完全兼容USB1.1,USB2.0協議;)附加的EEPROM接口可定制USB接口設備。

2、USB接口的硬件設計

由USB設計規范可知,USB設備有總線供電和自供電兩種方式。考慮到開發的數控系統并不屬于移動應用,無需通過總線供電方式來供給芯片工作所需電源,因此采用自供電方式進行設計。采用自供電方式的基于FT245BM的USB接口電路原理如圖2所示。

FT245BM通過8位并行數據口D[0..7]和4位讀寫狀態/控制口 RXF#、TXE#、RD#、WR實現與微控制器交換數據,而PC機與FT245BM問通過UISB總線傳輸數據。可選的外部EEPROM用于存儲USB設備的特定信息,呵以通過EECS、EESK、EEDATA來完成數據寫入和讀出。由于設計采用自供電的方式,為防止USB主機或USB HUB(集線器)控制器在斷電情況下USB接口設備將電流灌入USB總線(USB主機或USB HUB控制器將突然上電而可能導致損壞),在USBDP的上拉電路中加入檢測USB總線電流的NPN型晶體管2N3904。當總線有電時,2N3904飽和導通,USBDP通過1.5 kΩ電阻上拉至RSTOUT#3.3 V,USB數據通信正常進行;當USB總線失電時,2N3904因基極無電流而截止,阻止電流由RSTOUT#進入USB總線,可有效防止USB主機的突然上電。

3 、USB接口的軟件設計

USB接口軟件是配合接口硬件實現USB數據的高效快速傳輸,包括微控制器端和PC端兩部分。

3.1 微控制器端軟件的設計

微控制器通過FT245BM提供的數據和控制接口實現數據的交換。

讀操作時序見圖3。當RxF#為低,表示當前FIFO接收緩沖區內有數據,可以執行讀操作讀取接收緩沖區數據。在RD#電平由高變低,FIFO控制器將接收緩沖區中的數據輸出到8位數據端口上,微控制器此時只需讀取I/O口就可以將數據取到內部數據總線上來,再將RD#信號拉高完成1個字節數據的讀取。當將FIFO接收緩沖區中的數據全部取出后,RXF#被拉高表示數據為空。在RXF#為高時,禁止從FIFO接收緩沖區讀取數據。

寫操作時序見圖4。當TXE#為低,表示當前FIFO發送緩沖區空,可以向發送緩沖區寫人數據。在WR為高電平時,微控制器將8位數據D[0..7]送到并行I/O口上,在WR信號電平由高變低時數據被寫入發送緩沖區中。當TXE#為高時,表示當前FIFO發送緩沖區已滿或者正在寫入上一個字節,此時禁止向發送緩沖區中寫入任何數據。微控制器向FT245BM寫人數據時應確保TXE#為低。

3.2 PC機端軟件的設計

USB設備插入PC機時操作系統會請求安裝設備驅動程序,FTDI公司為基于FT245BM的USB接口設備提供了VCP、D2XX(動態鏈接庫)兩種驅動程序。選擇不同的驅動程序,PC機端軟件設計方法也不同。

3.2.1 基于VCP的PC機端軟件設計

選擇安裝VCP驅動程序時,操作系統將基于FT245BM的USB接口設備虛擬成為串行通信口,對這一虛擬的串行口的操作就等同于對該USB接口設備的操作,因此在應用程序中可以利用串行通信控件來簡化PC機端軟件的設計。目前比較成熟的串行通信控件有MSCOMM、SPCOMM、PCCOMM等,本文采用Delphi和SPCOMM來完成基于VCP的PC端軟件的設計。利用SPCOMM編寫針對串行口操作的程序比較容易,它有豐富的與串口通信密切相關的屬性及事件,提供了對串口的各種操作。根據SPCOMM提供的屬性、方法、事件可以完成對虛擬成串行口的FT245BM的讀寫,避開了對USB接口本身的操作。

基于VCP的軟件設計介紹如下。首先設置好需要打開的VCP的各個屬性,調用StartComm方法打開VCP,然后通過WriteCommData將數據寫人到發送緩沖區,由計算機硬件實現物理層的數據發送。數據到達PC機將會觸發控件的OnReceiveData事件,在該事件下接收數據并轉存以供后續的處理。接收數據出錯時將觸發OnReceiveError事件,在該事件中可進行出錯處理。數據傳輸完畢后調用StopComm關閉VCP,結束一次通信過程。

3.2.2 基于D2XX的PC機端軟件設計

選擇D2XX作為USB接口的設備驅動程序,應用程序通過FTD2XX.DLL、FTD2XX.SYS、Windows USBDriver Stack來實現對FT245BM。的讀寫。因此,在程序編寫時只需調用FTD2XX.DLL中的函數,便可完成對USB接口設備的讀寫操作。

FTD2XX.DLL提供了豐富的接口函數來訪問FT245BM,主要函數簡介如下:

FT_ListDevice:獲取當前PC機上連接的所有的FTDI USB接口設備的信息;

FT_Open,FT_OpenEx:打開FTDI USB接口;

FT_Read:從FTDI USB接口讀取數據;

FT_Write:向FTDI USB接口寫入數據;

FT_Close:關閉FTDI USB接口。

使用DLL(動態鏈接庫)函數首先要在接口單元處重新聲明程序中需要使用到的函數。FTD2XX中DLL函數聲明示例如下:

采用Delphi 7編寫的數據發送示例程序PcData_To_UsbDevice如下:

4 、結束語

通過上述的軟硬件設計,可以快速實現USB接口的設計,滿足數控系統所要求的高速數據傳輸任務。采用這種USB設計方案在實際應用中表現良好,達到了預期目的,為數控系統如期交貨創造了條件。

責任編輯::gt


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    456

    文章

    50908

    瀏覽量

    424486
  • 控制系統
    +關注

    關注

    41

    文章

    6630

    瀏覽量

    110670
  • usb
    usb
    +關注

    關注

    60

    文章

    7955

    瀏覽量

    264984
收藏 人收藏

    評論

    相關推薦

    FT245BM芯片簡介

    的問題。目前USB這一接口形式在微電子控制系統的設計中得到了廣泛應用。 在近期參和研發的數控系統中,應客戶需求需要將
    發表于 04-18 10:26

    USB接口芯片FT245BM的功能及其應用

    ,鎖相環,串行接口引擎(SIE),FIFO控制器,USB協議引擎,FIFO接收緩沖區,發送緩沖區以及6M振蕩器,8倍頻時鐘倍頻器等組成。FT245BM
    發表于 12-20 11:02

    采用FT245BM和FPGA實現USB接口設計

    USB協議芯片FT245BM實現了FPGA與PC機的USB通信,該方法不用微控制器,減少了元器
    發表于 04-22 07:00

    采用FT245BM和FPGA實現USB接口設計

    3.2.2發送狀態機發送狀態機完成的主要功能是將外設產生的數據通過FT245BMUSB總線傳送到PC機。外設將數據準備好后,將發送允許信號(SendEN)置為有效,當狀態機檢測到SendEN=1
    發表于 04-22 07:00

    采用FT245BM和FPGA實現USB接口設計

    USB協議芯片FT245BM實現了FPGA與PC機的USB通信,該方法不用微控制器,減少了元器
    發表于 04-26 07:00

    基于FT245BM的快速USB接口設計

    解決PC機外圍接口不足的問題。目前USB這一接口形式在微電子控制系統的設計中得到了廣泛應用。在近期參與開發的數控
    發表于 01-11 06:56

    如何快速實現USB接口的設計?

    FT245BM芯片簡介FT245BM芯片的特點 USB接口的硬件設計
    發表于 04-21 07:02

    基于FT8U232BMUSB-HART通信接口的開發

    基于FT8U232BMUSB-HART通信接口的開發 Development of FT8U232BM Based USB-HART C
    發表于 03-16 11:04 ?60次下載

    FT245BM中文資料,pdf datasheet

    FT245BM的主要功能是進行USB和并行I/O口之間的協議轉換。詳細介紹FT245BM芯片的工作原理、內部結構、引腳分布及功能;給出基于FT245
    發表于 06-16 08:43 ?234次下載

    FT245BM USB FIFO ( USB - Paral

    The FT245BM is the 2nd generation of FTDI’s popular USB FIFO I.C. This device not only adds extra
    發表于 03-02 11:16 ?24次下載

    USB接口芯片FT245BM的功能及其應用

    通用串行總線USB(Universal Serial Bus)由于具有數據傳輸速率高、易于使用、支持熱插拔等特點,越來越成為一種流行的計算機通信接口FT245BM芯片是由FTDI(F
    發表于 05-14 15:47 ?4588次閱讀
    <b class='flag-5'>USB</b><b class='flag-5'>接口</b><b class='flag-5'>芯片</b><b class='flag-5'>FT245BM</b>的功能及其應用

    FT245BMUSB接口電路設計

    FT245BM接口電路設計 設計采用USB總線供電,圖2中FT245BM與一片MCU相連,MCU的一個8位端口用來傳輸數據,另外一個端口用來控制
    發表于 05-14 18:12 ?2284次閱讀
    <b class='flag-5'>FT245BM</b>的<b class='flag-5'>USB</b><b class='flag-5'>接口</b>電路設計

    基于FT245BM的簡易USB接口開發

    基于FT245BM的簡易USB接口開發 FT245BM的主要功能是進行USB和并行I/O口之間的協議轉換。詳細介紹
    發表于 06-16 08:42 ?1734次閱讀

    基于FT8U232BMUSB-HART通信接口開發

    基于FT8U232BMUSB-HART通信接口開發
    發表于 09-04 14:24 ?15次下載
    基于<b class='flag-5'>FT8U232BM</b>的<b class='flag-5'>USB</b>-HART通信<b class='flag-5'>接口</b>開發

    基于FT245BM芯片實現USB雙向轉換的快速接口設計

    USB(通用串行總線)是一種新的數據通信接口方式,它使得外圍沒備到計算機的連接更加高效、便利。USB接口不僅具有快速、即插即用、支持熱插拔的特點,而且能同時連接多達127個外部設備,可
    發表于 04-10 09:30 ?2469次閱讀
    基于<b class='flag-5'>FT245BM</b><b class='flag-5'>芯片</b><b class='flag-5'>實現</b><b class='flag-5'>USB</b>雙向轉換的快速<b class='flag-5'>接口</b>設計
    主站蜘蛛池模板: 人与性www| 九色欧美| 亚洲男人的天堂成人| 精品国产污污免费网站入口| 亚洲区免费| 欧美一级在线免费观看| 国内视频一区| 激激婷婷综合五| 亚洲黄色色图| 视频精品一区二区三区| 欧美精品人爱a欧美精品| 黄免费网站| 香蕉视频黄色片| 日韩毛片高清免费| 黄色一级片毛片| 天堂中文资源在线地址| 4399一级成人毛片| 婷婷五月天.com| 天天干天天做天天操| 黑人黄色片| japanesexxx日本69| 777奇米影音| xxx性欧美在线| aa三级动态图无遮无挡| 精品国产免费观看久久久| 一级黄色毛片播放| 色综合天天综久久久噜噜噜久久〔 | 婷婷综合激情| 欧美一级特黄视频| 国产男人女人做性全过程视频| 在线午夜视频| 精品免费福利视频| 中文字幕第一| 一本二卡三卡四卡乱码二百| 色版视频| 国模私拍视频| 精品噜噜噜噜久久久久久久久| 大尺度视频在线| yy6080一级毛片高清| 天堂资源最新版在线www| 高清成年美女黄网站色大|