日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 智能硬件 > 智能硬件
[導讀]為了擺脫常規(guī)USB數據接口設計的難度,加快系統(tǒng)開發(fā)進程,我們引入了基于FT245BM的快速USB接口設計,使系統(tǒng)開發(fā)節(jié)奏加快,保證整套系統(tǒng)設計周期的縮短。

引言

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

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

1 FT245BM芯片簡介

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

該芯片有如下特點:

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

2 USB接口的硬件設計

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

FT245BM通過8位并行數據口D[0..7]和4位讀寫狀態(tài)/控制口 RXF#、TXE#、RD#、WR實現與微控制器交換數據,而PC機與FT245BM問通過UISB總線傳輸數據??蛇x的外部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接收緩沖區(qū)內有數據,可以執(zhí)行讀操作讀取接收緩沖區(qū)數據。在RD#電平由高變低,FIFO控制器將接收緩沖區(qū)中的數據輸出到8位數據端口上,微控制器此時只需讀取I/O口就可以將數據取到內部數據總線上來,再將RD#信號拉高完成1個字節(jié)數據的讀取。當將FIFO接收緩沖區(qū)中的數據全部取出后,RXF#被拉高表示數據為空。在RXF#為高時,禁止從FIFO接收緩沖區(qū)讀取數據。

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

3.2 PC機端軟件的設計

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

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

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

基于VCP的軟件設計介紹如下。首先設置好需要打開的VCP的各個屬性,調用StartComm方法打開VCP,然后通過WriteCommData將數據寫人到發(fā)送緩沖區(qū),由計算機硬件實現物理層的數據發(fā)送。數據到達PC機將會觸發(fā)控件的OnReceiveData事件,在該事件下接收數據并轉存以供后續(xù)的處理。接收數據出錯時將觸發(fā)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(動態(tài)鏈接庫)函數首先要在接口單元處重新聲明程序中需要使用到的函數。FTD2XX中DLL函數聲明示例如下:

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


4 結束語

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

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

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉