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

當前位置:首頁 > 顯示光電 > 顯示光電
[導讀]本文闡述了利用CYPRESS公司EZ-USB FX2系列USB2.0集成芯片CY7C68013的高速Slave FIFO通用外部接口來實現(xiàn)PC機和LED點陣顯示屏間數(shù)據(jù)通訊的設計方案,給出了其接口電路的硬件原理及底層軟件的設計過程。

    摘要:本文闡述了利用CYPRESS公司EZ-USB FX2系列USB2.0集成芯片CY7C68013的高速Slave FIFO通用外部接口來實現(xiàn)PC機和LED點陣顯示屏間數(shù)據(jù)通訊的設計方案,給出了其接口電路的硬件原理及底層軟件的設計過程。

    關鍵詞:USB2.0;CY7C68013;FIFO;LED顯示

1 引言

LED顯示屏具有亮度高,故障低、能耗少、使用壽命長、顯示內容多樣、顯示方式豐富等優(yōu)點,可廣泛用于公路、金融、證券、車站、碼頭、體育場館等公共場合,其顯示數(shù)據(jù)通常來自上位PC機,這就要求有一個高速通道來傳輸大量的顯示數(shù)據(jù),USB2.0接口無疑是一個很好的解決方案。

USB由總線提供電源,傳輸時具有CRC檢錯、糾錯能力,能實現(xiàn)真正的實時熱插拔,并支持多個外設連接到同一個連接器上,從而緩解PC系統(tǒng)資源沖突,這些突出的優(yōu)點使得USB1.x在PC機外部設備上得到了廣泛的應用, USB2.0傳輸速度高達480Mb/s,是USB1.x的40倍,并向下兼容USB1.x。這樣就使得快速大量的數(shù)據(jù)傳輸?shù)靡詫崿F(xiàn)。

在此強調一下兩個下文將要用到的概念:IN端點和OUT端點。此處的IN、OUT都是相對于上位PC機而言,IN端點指用來接收上位PC機數(shù)據(jù)的端點,OUT端點則是往PC機發(fā)送數(shù)據(jù)的端點。

2 CY7C68013簡述

帶高速Slave FIFO通用外部接口的CY7C68013是CYPRESS公司推出的USB2.0集成微處理芯片,片上集成了USB收發(fā)器(SIE)、增強型8051單片機(其指令系統(tǒng)與普通8051單片機完全兼容)及8k程序存儲區(qū)? 共有4個支持USB2.0高速傳輸?shù)摹按蟆倍它c(2個IN端點和2個OUT端點)和4kB片內RAM?該RAM 可配置為4個“大”端點的FIFO,其中2個“大”端點可以配置為雙、三、四緩沖區(qū)(FIFO),一個“大”端點最大可配置為2kB FIFO,更重要的是?該芯片提供了兩個用于實現(xiàn)USB2.0高速傳輸?shù)目删幊掏獠吭O備接口以及Slave FIFO和GPIF,這2個通用外部接口可通過與4個“大”端點協(xié)調工作來實現(xiàn)USB2.0的高速傳輸,本文只討論 Slave FIFO可編程外部設備接口的應用。

CY7C68013有56pin、100pin、128pin三種封裝,其中56pin已具備所有USB2.0功能,而100pin則在56pin基礎上增加了更多I/O和更多GPIF模式下的控制信號,128pin又在100pin基礎上增加了用于擴充數(shù)據(jù)存儲區(qū)的地址總線和數(shù)據(jù)總線。本應用就是基于可編程外部設備接口Slave FIFO,大量數(shù)據(jù)傳輸可直接由FPGA處理而無需擴充外部數(shù)據(jù)存儲區(qū),在此選擇最經濟的56pin CY7C68013 即可滿足設計要求, 其體系結構如圖1所示。

3 Slave FIFO簡介

CY7C68013 雖然可以用內置增強型8051單片機直接處理USB2.0數(shù)據(jù),但這樣會受到單片機速度的限制而無法實現(xiàn)USB2.0的高速傳輸。通常為了解決這一矛盾,可使CY7C68013的片上增強型8051單片機僅用于輔助處理USB設備請求和設備列舉以及協(xié)調內部“大”端點和外部數(shù)據(jù)處理設備(如 FPGA,ASIC? DSP,IDE等)的工作,這樣USB數(shù)據(jù)流就可繞過慢速的8051單片機而直接從“大”端點FIFO進入快速外部主設備或從外部主設備進入“大”端點FIFO,以實現(xiàn)USB2.0高速傳輸。由于CY7C68013“大”端點FIFO的讀寫是受外部數(shù)據(jù)處理設備控制的,所以這些FIFO稱為 Slave FIFO,上述這種實現(xiàn)USB2.0高速傳輸?shù)哪J椒Q為 Slave FIFO模式。

4 CY7C68013固件程序設計

為方便應用開發(fā),CYPRESS 公司為CY7C68013所屬的EZ-USB FX2系列提供了免費下載的Keil C環(huán)境下的USB固件庫,以及C51編寫的固件構架程序和一些典型應用的范例程序,這使得開發(fā)者只需理解USB數(shù)據(jù)傳輸原理,而不用鉆入艱深的USB底層協(xié)議就可完成開發(fā),從而大大縮短開發(fā)時間,以便把更多的精力放在外部接口設計上。

    下面僅就固件程序設計進行論述,整個固件應用程序通常包含3個程序文件:

DSCR.A5——設備描述符表文件,該文件詳細記錄了USB外圍設備的相關信息,這里需要注意的是設備描述符和端點描述符。設備描述符給出了USB的一般信息,其中VID/PID 碼十分重要,上位PC機根據(jù)這個碼值才能正確加載USB應用設備驅動程序。至于端點描述符,每個端點都有,上位PC機根據(jù)端點描述符的內容來決定每個端點的帶寬要求。本設計用1個“大”端點EP2來接收上位PC機的顯示數(shù)據(jù);另用一個“小”端點EP1來處理上位機和通訊接口間開發(fā)者自定義的通訊協(xié)議,以使上位機可以在需要的時候查詢已被傳送的顯示數(shù)據(jù)的接收狀況,從而進一步保證顯示數(shù)據(jù)的有序傳輸。

FW.C——固件構架程序。該固件構架程序主要用于實現(xiàn)USB設備列舉的諸多控制傳輸和USB總線協(xié)議的相關工作,完成了USB與外部兼容設備所需的基本功能。該程序的核心函數(shù) void SetupCommand?void? 稱作設備請求剖析器,用于處理上位PC機發(fā)送的標準USB設備請求以實現(xiàn)USB設置命令。

APP.C ——開發(fā)者在相關范例應用程序的基礎上通過修改或增加一些應用程序段而形成的面向實際的應用程序。本應用中主要修改了Slave FIFO的操作方式以使Slave FIFO接收數(shù)據(jù)的速度能夠達到最大值,所采用的設置方法如下:

通過寄存器EP2CFG可將EP2設置為OUT端點。當需要首先考慮數(shù)據(jù)準確性時,可將該端點傳輸模式設置為批量傳輸,其最大包長為512字節(jié),4緩沖區(qū)(FIFO)。而當需要傳輸視頻數(shù)據(jù)時,可將該端點的傳輸模式設置為同步傳輸,最大包長1024字節(jié),雙緩沖區(qū)(FIFO)。

通過寄存器EP2FIFOCFG設置下面的內容:將“大”端點EP2設置為16位操作模式(一次可以操作2個字節(jié))以與FD 16位寬度總線匹配; 再設置該OUT端點為AUTOOUT模式,這樣來自上位PC機的數(shù)據(jù)就可以不通過CY7C68013上的8051單片機,而是自動地填充相應的“大”端點FIFO。

通過寄存器IFCONFIG設置這樣的工作模式:用CY7C68013產生48MHz IFCLK時鐘,將該時鐘作為片上SlaveFIFO與外部主設備的工作時鐘;數(shù)據(jù)的接收與發(fā)送設置為同步讀寫方式,這樣在每個IFCLK 時鐘的上升沿就可以讀寫2個字節(jié),從而使數(shù)據(jù)讀寫速度可以達到96MHz byte/s。

本設計只使用了EP2這個“大”端點,而且 已將其配置為AUTOOUT操作模式。因此,CY7C68013可繞過片上8051而自動將USB數(shù)據(jù)接收到EP2的FI-FO中。

需要增加的程序段是CY7C68013片內8051單片機根據(jù)上位機查詢回應當前數(shù)據(jù)接收狀況,這個程序段和普通的8051單片機232串口通訊程序類似,不同的只是原來的232串行口中斷被EP1 IN和EP1 OUT這兩個USB2.0中斷所替換,當EP1 OUT 端點收到上位PC機發(fā)來的數(shù)據(jù)時,將產生EP1 OUT中斷來處理接收到的數(shù)據(jù);同樣當CY7C68013片內8051欲發(fā)往上位PC機的數(shù)據(jù)已通過EP1 IN發(fā)送完畢時,也會產生EP1 IN中斷以使片內8051可以在該端點放入新的發(fā)送數(shù)據(jù)。

5 硬件設計

圖2所示是FPGA與CY7C68013 的連接圖,除將IFCLK作為FPGA輸入時鐘外,其它信號均在FP-GA和CY7C68013之間互連。由于FPGA片內RAM很小,本系統(tǒng)還使用了一片128k×8的高速靜態(tài)RAM(型號為IS63LV1024,讀寫周期為15ns)作為數(shù)據(jù)暫存器。FPGA與CY7C68013、RAM、VT6103的硬件連接見圖2。

從USB收到的來自上位PC機數(shù)據(jù)最終將被遠端安裝在LED顯示屏屏體內的顯示控制部件中,當RAM被填入預定數(shù)量的顯示數(shù)據(jù)時,FPGA會從RAM中連續(xù)取出數(shù)據(jù)并送到與VT6103連接的4位數(shù)據(jù)輸出端口,VT6103收到4位數(shù)據(jù)后,其內部會自動按照IEEE802.3規(guī)范對該數(shù)據(jù)進行4B5B?轉換4位數(shù)據(jù)數(shù)據(jù)碼為5位數(shù)據(jù)碼?重新編碼,然后將5B碼送擾頻器,再經片內整形后輸出給以太網變壓器,以驅動五類雙絞線并將數(shù)據(jù)傳給遠端顯示控制部件。

6 軟件設計

本系統(tǒng)的外部主設備接口邏輯采用VHDL硬件描述語言,利用ALTERA公司QUARTUS II開發(fā)平臺進行設計。軟件設計是以FPGA為核心的,主要由下面3個并行執(zhí)行的部分組成,在此每個部分分別設計為一個VHDL進程?process?:

進程1:外部主設備FPGA同步讀寫CY7C68013“大”端點FIFO的時序邏輯? 并把接收到的數(shù)據(jù)存入FPGA FIFO中。這部分只需要根據(jù)Slave FIFO讀寫時序進行設計,Slave FIFO時序圖如圖3所示。

這里需要引起注意的是兩個建立時間:其一是tOEon,這個建立時間是從SLOE拉低到 Slave FIFO數(shù)據(jù)有效。其二是tSRD ,即從SLRD信號拉低到第1個同步讀時鐘上升沿的時間。這兩個建立時間應大于等于CY7C68013數(shù)據(jù)手冊規(guī)定的時間。由于該FPGA有59904 bit的片上RAM,這里使用其中4k byte的 RAM來生成FIFO結構,這樣從Slave FIFO同步接收到的USB數(shù)據(jù)就可以直接存入FPGA片上的4k FI-FO中。圖4是此進程的設計流程圖。

進程2:用于完成將FPGA的FIFO中數(shù)據(jù)寫入128kB RAM的設計。只要FPGA的FIFO中有數(shù)據(jù),則該進程啟動,FPGA會連續(xù)地把片內FIFO中取出的數(shù)據(jù)存入片外128kB的高速靜態(tài)RAM (IS63LV1024)中,這個片外的128kB RAM分為兩個64kB區(qū),兩個區(qū)輪流接收來自FPGA片內FIFO的數(shù)據(jù),當一個區(qū)接收完規(guī)定的顯示數(shù)據(jù)后,FPGA會置位send data flag去啟動進程3,如果FPGA片內FIFO中還有數(shù)據(jù),則FPGA會把RAM切換到另一個區(qū)繼續(xù)接收片內FIFO中的數(shù)據(jù),其設計流程圖如圖5所示。

    進程3:此進程由send data flag信號啟動,當發(fā)送數(shù)據(jù)標志被置位時,此進程啟動。此后,FPGA開始從已完成顯示數(shù)據(jù)接收的RAM區(qū)讀取數(shù)據(jù)并送到4位寬度的數(shù)據(jù)輸出口,此輸出口與VT6103相連。VT6103以25MHz時鐘每次接收半個字節(jié)(4bit),然后經片內4B5B編碼、整形后將數(shù)據(jù)由差分輸出口TX+和TX-串行輸出,以把數(shù)據(jù)從USB2.0接口模塊發(fā)給外部的顯示處理模塊。其設計流程圖如圖6所示。

其中,VT6103 接收顯示數(shù)據(jù)時序如圖7所示。每次接收4bit后,芯片內部都將自動對每次接收到的4bit數(shù)據(jù)進行處理并以100MHz的時鐘頻率串行差分輸出給以太網變壓器。

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

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

關鍵字: 驅動電源

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

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

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

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

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

關鍵字: LED 設計 驅動電源

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

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

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

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

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

關鍵字: LED 驅動電源 功率因數(shù)校正

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

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

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

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

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

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