找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4894|回復: 0
打印 上一主題 下一主題
收起左側

USB接口芯片F(xiàn)TDI VNC2在51單片機系統(tǒng)中應用

[復制鏈接]
跳轉到指定樓層
樓主
ID:26102 發(fā)表于 2010-9-17 14:36 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

USB接口芯片F(xiàn)TDI VNC2在51單片機系統(tǒng)中應用

 

聯(lián)系人:黃 粲  賢
手機:158-6753-2737
E-mail:arthur@cyberwin.com.cn  
固定電話:0755-88826426-8820
傳真:0755-82077376
QQ:247335192
地址:深圳市福田區(qū)上步南路錦峰大廈18樓AH室
郵編:518031
我們有專業(yè)的工程師,提供全方位的技術支持和解決方案

 

摘要:介紹了FTDI公司生產的主/從雙工作模式USB接口芯片VNC2的性能與內部結構,給出了VNC2芯片在單片機系統(tǒng)中擴展USB接口的硬件電路,同時給出了該系統(tǒng)的USB驅動程序及實現(xiàn)U盤讀寫功能的應用程序。
關鍵詞:VNC2;USB接口;驅動程序;U盤讀寫

  1 引言

    USB(通用串行總線)是INTEL、DEC、MI-CROSOFT、IBM等公司聯(lián)合提出的、最近幾年逐步在PC領域廣為應用的新型接口技術。USB接 口通用性好、實時性強、傳輸方式多樣、成本低、支持即插即用、易于擴展且便于使用,這些優(yōu)點使其得到許多硬件廠商的青睞。目前各種類型的USB產品已大量 涌入市場,同時也被廣泛地用在PC機及嵌入式系統(tǒng)中。

    USB的拓撲結構中居核心地位的是Host(也稱為主機),任何一次USB數(shù)據傳輸都必須由主機發(fā)起和控制,所有的USB外設都只能和主機建立連接,任何 兩個外設之間或是兩個主機之間無法直接通信。而目前,扮演主機角色的大多是個人電腦PC。而我們買到和使用的USB移動設備都是USB外設 (device),如USB的移動硬盤、USB接口的數(shù)碼相機等。所有這些設備都只能在PC上或通過PC來進行文件和數(shù)據交換。沒有了PC,這些設備就“ 失靈”了(指數(shù)據交換的功能)。

    51系列單片機以其優(yōu)越的性能、成熟的技術高可靠性、高性價比吸引了大量國內用戶,被廣泛應用于測控和自動化領域。用51系列單片機實現(xiàn)USB主機接口, 進而實現(xiàn)對USB外設的控制,對提高整個系統(tǒng)的數(shù)據存儲、數(shù)據傳輸、設備控制等性能都有很大的作用。本文使用51系列單片機W78E54和USB接口芯片 VNC2 設計了一個USB主機接口,通過該接口可實現(xiàn)對USB外設U盤的讀寫控制,從而實現(xiàn)單片機數(shù)據采集系統(tǒng)的海量數(shù)據存儲*。

  

    2 VNC2的結構性能

    VNC2 是FTDI第二代提供兩口USB Host的芯片.VNC2 是一個可編程的,基于通用的嵌入式微處理器核心的片上系統(tǒng)。
    從早期的VNC1升級到VNC2,CPU 處理能力有了顯著的提升。USB的數(shù)據傳輸由硬件處理,因此用戶能更方便的進行控制。 完整的組合軟件設計環(huán)境和工具可以使設計更簡單。 提供各種芯片封裝及配置的評估板給客戶。
       嵌入式微處理器處理核心。 16 bit Harvard 架構。指令長度可變。支持系統(tǒng)內部調試。USB設備進入掛起狀態(tài)時,VNC2進入省電狀態(tài)。 (<2.5mA)提供開發(fā)工具使客戶可以生成自己獨有的firmware。256Kbytes E-Flash Memory 16Kbytes Data RAM 可以通過UART, SPI, FIFO接口或U盤進行firmware 更新。 可提供評估板。兩個全速/低速 USB 2.0 host/slave 接口?删幊 UART。兩個SPI slave接口和一個SPI master 接口。提供通用的I/O口。內嵌DMA控制器。通用的計數(shù)器。8 bit FIFO 接口。最大8個脈沖寬度調制(PWM)引腳。支持總線主控功能調試界面。

  3 和微控制器的硬件接口

    圖2所示是51系列微控制器W78E54與VNC2的連接電路。在該設計硬件時,由于所選用的51系列單片機W78E54及其周圍元件的工作電壓為 5V,而VNC2的工作電壓為3.3V,所以系統(tǒng)應同時提供5V和3.3V電源;雖然VNC2可以使用12MHz晶振,但在實際使用過程中發(fā) 現(xiàn),如果晶振質量不太好,電路穩(wěn)定性就會比較差,因此,設計時推薦使用48MHz晶振;由于VNC2的中斷請求輸出的是高電平,因此需要用反向器把 它變換成低電平以滿足W78E54中斷輸入要求;此外,VNC2是低電平復位;其USB插座的電源接口也應作500mA限流處理以保護系統(tǒng)。

    4 軟件設計

    USB軟件設計分為2部分,一是VNC2芯片編寫USB主機控制器驅動程序;二是系統(tǒng)調用驅動程序來完成U盤數(shù)據讀寫的應用程序。

  


    5 結束語

    使用USB主機接口控制器VNC2實現(xiàn)對U盤的讀寫,可為數(shù)據采集系統(tǒng)大容量數(shù)據存儲提供一種通用、方便和可靠的解決方案,目前該方案已成功應用到 筆者自主研發(fā)的溫室環(huán)境信息采集系統(tǒng)中,并經過長時間測試證明了它的實用性和可靠性。由于VNC2同時具有從機工作模式,因此,也可將此方案經簡單 修改后開發(fā)USB接口從設備,從而滿足不同場合的需要。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表