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

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

3天內不再提示

采用FPGA控制實現(xiàn)全彩LED顯示系統(tǒng)的設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2018-12-30 10:20 ? 次閱讀

1 引言

LED 的發(fā)展已過了幾十年了,它現(xiàn)在的技術也相當成熟了。它有很寬的可視角,并且能夠 顯示圖像、數(shù)字、視頻,還能夠通過紅綠籃三種LED 組合成任一顏色系統(tǒng),但是不推薦在 小顯示屏上顯示視頻。典型應用是在商場、高速公路、大型體育場和白天日照下的舞臺。

我們都知道,由PN 結構成的LED 需要用直流電源驅動發(fā)出其顏色,改變通過PN 結上 的電流達到顯示顏色亮度的變化。每個顯示板上的LED 都是被恒流源產(chǎn)生的可控電流單獨 直接控制,雖然一個LED 顏色灰度容易產(chǎn)生,但是大量LED 組成的LED 顯示屏就需要一個 非常復雜的控制系統(tǒng)來控制。本文的目的是實現(xiàn)這個基于FPGA 的具有高刷新率的全彩LED 顯示控制系統(tǒng)。本文介紹了LED 顯示系統(tǒng)中三基色發(fā)光管同時產(chǎn)生灰度的工作原理,也描述 了基于FPGA 的 LED 顯示系統(tǒng)模型在細節(jié)上的實現(xiàn)。

2 LED 顯示面板的工作原理

根據(jù)驅動 LED 的工作原理LED 顯示屏有靜態(tài)、虛擬、掃描之分,那么對應的LED 顯示控制系統(tǒng)也不同。本文介紹的是適合掃描屏的LED 控制系統(tǒng)。

目前,許多LED 顯示面陣板是利用8*8 的LED 矩陣塊拼接起來,這有益于PCB 的設 計和節(jié)省空間,在本文的研究中就是使用這樣的LED 面陣板[3]。如圖1 所示,由8 塊8*8 的矩陣塊組成,三色LED 點陣利用每行的陰極作為公共端,行的選通是通過3-8 譯碼器驅 動NPN 三極管來控制的,并且任一時刻只有一行被Ri 選通;每列有3 路輸入信號Rc、Gc、 Bc 分別單獨控制每列的紅、綠、藍LED,每種顏色有8 個8 位移位寄存器(74HC595)提 供恒流去控制列。為了便于讀圖,在圖中沒畫出LED 和驅動芯片間的限流電阻。

采用FPGA控制實現(xiàn)全彩LED顯示系統(tǒng)的設計

很明顯,能得到的顏色值僅僅是紅、綠、藍三種顏色組成的,顏色灰度實際上是依靠改 變顏色亮度值產(chǎn)生的,顏色亮度的控制是通過驅動LED 像素點在一周期內總的導通時間來 決定的。為了產(chǎn)生顏色灰度需要對LED 像素值進行重新分配,這需要在控制系統(tǒng)里實現(xiàn)對 同一位面的數(shù)據(jù)進行組合,然后發(fā)送到LED 面陣板。

3 基于可編程邏輯器件的LED 顯示控制器

LED 顯示屏為了獲得更高的亮度等級,顯示控制器必須能夠在一個可接受的周期內刷 新整個LED 屏,如果這個不能達到,閃變效應就會影響觀眾。微處理器微控制器在普通 的控制方面是很強的芯片,但是它不太適合控制帶合適亮度等級和高刷新率的LED 顯示屏。 所以使用基于可編程邏輯器件的控制器來實現(xiàn)是一個很好的選擇 [4]。

如圖 2 所示的結構,LED 顯示控制由器由LEDINTERFACE、BUFFERUPDATA 和 VIDEORAM 模塊組成[5]。LEDINTERFACE 和BUFFERUPDATA 兩個模塊共用一個SRAM 存儲器,它類似于一雙通道存儲器。以下幾個部分詳細說明這幾個模塊。

采用FPGA控制實現(xiàn)全彩LED顯示系統(tǒng)的設計

3.1 LEDINTERFACE 模塊

LEDINTERFACE 模塊是負責控制圖1 所示的LED 點陣的顏色顯示,如圖3 所示為 LEDINTERFACE 模塊的狀態(tài)機的狀態(tài)圖。它能夠很方便的表現(xiàn)狀態(tài)轉換和數(shù)據(jù)流動,最重 要的是一個狀態(tài)圖能夠簡單的修改成VHDL 程序。

采用FPGA控制實現(xiàn)全彩LED顯示系統(tǒng)的設計

從這圖中看出,LEDINTERFACE 模塊的初始化狀態(tài)是INIT_SIGNALS,它初始化所有 涉及到LED 顯示屏上的信號,然后準備轉換到SET_PIXEL_ADDRESS 狀態(tài),這個狀態(tài)計 算輸出數(shù)據(jù)緩沖器中的地址(VIDEORAM 的地址),在READ_PIXEL 狀態(tài)讀出數(shù)據(jù)。注意, READ_PIXEL 不僅是取數(shù)據(jù)而且決定當前的LED 狀態(tài)是否需要去置位或清除有關像素數(shù)據(jù) 的亮度值和當前位面。READ_PIXEL 狀態(tài)利用一個PIXCOLOR 表,如表1 所示,這個表存 儲的是像素顏色值和亮度的關聯(lián)數(shù)據(jù)。用作重新得到LED 狀態(tài)的參量是像素數(shù)據(jù)DataR、 DataG、DataB、Plane,在不增加顯示緩沖區(qū)的情況下,把一個像素的顏色值直接轉換成LED 的亮度等級,不僅是一個簡單的方法,而且相比較以前的方法能減少硬件復雜度和存儲器的 使用。

下面舉一像素顏色轉換的例子,說明這個方法的工作過程。例如首先位面值是‘0’,1 個點的像素值是是(4,0,2),分別是RED,GREEN,BLUE,在READ_PIXEL 期間,這 些像素值同時從VIDEORAM 中取出存到DataInR,DataInG,DataInB,再通過查表1 可以 得到,位面值為‘0’時的LED 狀態(tài)(RI,GI,BI)即第PIXCOLORE 第一位(1,0,1); 位面值是‘1’時即第二位(1,0,1);位面值‘3’時即第三位(1,0,0)。很顯然,32 個位面值都取完后,這個像素點的RGB 發(fā)光管在這個周期的導通時間分別是4/32,0/32, 2/32,實際上由于LED 面板是1/8 掃描的,RGB 發(fā)光管的導通時間分別是4/256,0/256, 2/256,這個過程產(chǎn)生了LED 的不同灰度[6]。

采用FPGA控制實現(xiàn)全彩LED顯示系統(tǒng)的設計

一旦 R、G、B 狀態(tài)定下來,狀態(tài)機的下兩個狀態(tài)ACTIVE_CLK 和INACTIVE_CLK 把 RDi、GDi、BDi 里的數(shù)據(jù)移位到LED 面板上,這些操作被重復直到當前所有LED 數(shù)據(jù)分 配完,重復次數(shù)由一個計數(shù)器控制,計數(shù)器的最大值是LED 面板每行的LED 數(shù)。

當一行所有的 LED 數(shù)據(jù)分配完成后,狀態(tài)機進入OUT_ROW_BUS 狀態(tài),激活LED 顯 示面板的當前行,并更新cROW 指向下一行,DELAY 狀態(tài)是為了能夠在退出更新狀態(tài)以前, 在掃描延時的控制下使能行一段周期。多路掃描速率由SCAN_DELAY 控制,在更新行期間 (cROW=cROW+1),如果cROW 小于8,則繼續(xù)回到SET_PIXEL_ADDRESS 狀態(tài)開始掃描 下一行。另外,,如果8 行全部掃描完成,它將進到ADVANCE_PLANE 狀態(tài)。從這個狀態(tài) 圖可以看出,顏色位面是32 個,總共能夠顯示的顏色是32*32*32=32768 色。

3.2 BUFFERUPDATA 模塊

BUFFERUPDATA 模塊是作視頻源信號和VIDEOSRAM 的接口部分。BUFFERUPDATA 設計了只接收24 位RGB 數(shù)據(jù)格式的信號,這種格式的信號可以很容易的從標準的視頻源 信號轉換過來,且這種轉換模塊需要帶數(shù)據(jù)緩沖區(qū)。

除了24 位顏色數(shù)據(jù)總線,BUFFERUPDATA 模塊還增加了2 個信號:RDB_FULL 和 RGB_RD。RGB_FULL 是指示RGB 視頻源緩沖區(qū)中至少有一個像素值可以讀取, BUFFERUPDATA 模塊去使能RGB_RD 信號,然后通過24 位數(shù)據(jù)總線去讀取視頻源緩沖區(qū) 中的值。如圖3 所示,用有限狀態(tài)機來描述這個模塊。

采用FPGA控制實現(xiàn)全彩LED顯示系統(tǒng)的設計

從圖 3 可以看出,這個BUFFERUPDATA 模塊的初始狀態(tài)是IDLE,所有有關信號都在 這個狀態(tài)被初始化,并且檢測RGB_FULL 信號狀態(tài);從IDLE 狀態(tài)到ACF_RD 是通過 RGB-FULL 信號來激勵的;在ACT_RD 和INACT_RD 狀態(tài)為了得到RGB 數(shù)據(jù)強制 BUFFERUPDATA 模塊產(chǎn)生RGB-RD 信號。RGB-RD 有效的時間是DELAY 的值來控制的, DELAY 的值是在ACD-RD 狀態(tài)重復的時鐘周期數(shù)。

采用FPGA控制實現(xiàn)全彩LED顯示系統(tǒng)的設計

接收完數(shù)據(jù)后,BUFFERUPDATA 模塊沒有立即把數(shù)據(jù)存到VIDEORAM 中,而是檢查 MemBusy 信號的狀態(tài),為了保證VIDEORAM 模塊可操作,即沒有被LEDINTERFACE 模 塊占用;當MemBusy 信號無效時,BUFFERUPDATA 模塊就把得到的RGB 數(shù)據(jù)存到相應 的VIDEORAM 地址中,每個像素值的讀取/存儲過程的最終狀態(tài)是回到IDLE 狀態(tài)。

3.3 VIDEORAM 模塊的結構

前面提到,VIEDORAM 模塊是LEDINTERFACE 模塊和BUFFERUPDATA 模塊和共用 模塊。實際上一個雙端口RAM 是很容易得到的,這個模塊可能使用一個靜態(tài)RAM 來實現(xiàn)。

在FPGA 里只需綜合相對簡單的SRAM 的接口模塊和另外兩個模塊,這個接口模塊即 VIDEORAM 模塊,事實上這不是一個真正的雙端口模塊。如圖4 所示為VIDEORAM 內部 結構圖。很容易看出,這個模塊由以下幾個部分組成:一個2 選1 的8 位地址選擇器、一個 24 位雙向三態(tài)數(shù)據(jù)總線,一個2 選1 的Wr 信號選擇器。

4 FPGA 的功能實現(xiàn)

FPGA內部寄存器資源比較豐富,適合做同步時序電路較多的設計。FPGA是選用Xilinx 公司的有5萬門的XC2S50,它有1728個邏輯單元(LC),384 個可配置邏輯快( CLB) , 32Kbit 的塊RAM, 176 個可用的I/O 口。以上的幾個功能模塊都是在Xilinx 的ISE 平臺上實現(xiàn)的, 三個模塊共消耗62%的資源[7]。

5 結束語

提出了一種基于FPGA 的LED 掃描屏控制系統(tǒng)的實現(xiàn)方案,通過 硬件和軟件的輔助設計,完全實現(xiàn)了對LED 顯示屏的掃描控制?;贔PGA 的硬件設計大 大降低了電路系統(tǒng)的復雜性,提高了整個系統(tǒng)的開發(fā)效率。


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

    關注

    1620

    文章

    21510

    瀏覽量

    598917
  • led
    led
    +關注

    關注

    240

    文章

    22907

    瀏覽量

    650120
  • 芯片
    +關注

    關注

    450

    文章

    49636

    瀏覽量

    417157
收藏 人收藏

    評論

    相關推薦

    低功耗全彩LED顯示系統(tǒng)的節(jié)能設計

     LED全彩顯示屏,由于面積大、播放時間長,其耗電量是客戶關注的一項關鍵指標。降低顯示屏能耗是LED顯示屏技術一個重要的發(fā)展方向。   
    發(fā)表于 06-22 11:45 ?1795次閱讀
    低功耗<b class='flag-5'>全彩</b><b class='flag-5'>LED</b><b class='flag-5'>顯示</b>屏<b class='flag-5'>系統(tǒng)</b>的節(jié)能設計

    基于網(wǎng)口傳輸?shù)?b class='flag-5'>LED同步屏控制系統(tǒng)及其FPGA實現(xiàn)

    【摘要】:介紹一種以FPGA為核心,基于網(wǎng)口傳輸?shù)?b class='flag-5'>全彩高灰度同步LED顯示控制系統(tǒng)的設計方法。該設計改變傳統(tǒng)設計中低效高成本的信號采集和傳
    發(fā)表于 04-24 10:04

    fpga控制***全彩rgb點陣LED

    fpga控制***全彩rgb點陣LED
    發(fā)表于 07-05 14:58

    全彩LED顯示控制器的FPGA設計的VHDL代碼

    全彩LED顯示控制器的FPGA設計的VHDL代碼,不勝感激!!!
    發(fā)表于 11-14 01:57

    如何利用ARM和FPGA設計全彩獨立視頻LED系統(tǒng)?

    顯示內容,靈活性高。此外,用一套嵌入式系統(tǒng)取代計算機來提供視頻源,既可以降低成本,又具有很高的可行性和靈活性,易于工程施工。因此,獨立視頻源LED顯示
    發(fā)表于 08-06 06:06

    基于FPGALED顯示控制系統(tǒng)的設計和實現(xiàn)

    本文描述了一個基于可編程邏輯器件的全彩LED顯示系統(tǒng)的設計的過程,這個系統(tǒng)能夠基于硬件產(chǎn)生LED
    發(fā)表于 01-25 14:20 ?85次下載

    一種基于FPGA控制全彩大屏幕顯示的設計

    一種基于FPGA控制全彩大屏幕顯示的設計 隨著數(shù)字技術的飛速發(fā)展,各種數(shù)字顯示屏也隨即涌現(xiàn)出來有LED
    發(fā)表于 12-26 15:07 ?741次閱讀
    一種基于<b class='flag-5'>FPGA</b><b class='flag-5'>控制</b><b class='flag-5'>全彩</b>大屏幕<b class='flag-5'>顯示</b>的設計

    采用ARM和FPGA設計的全彩獨立視頻LED系統(tǒng)

    采用ARM和FPGA設計的全彩獨立視頻LED系統(tǒng)系統(tǒng)采用
    發(fā)表于 04-20 15:08 ?553次閱讀
    <b class='flag-5'>采用</b>ARM和<b class='flag-5'>FPGA</b>設計的<b class='flag-5'>全彩</b>獨立視頻<b class='flag-5'>LED</b><b class='flag-5'>系統(tǒng)</b>

    基于FPGALED視頻顯示控制系統(tǒng)的設計

    LED 顯示控制器作為控制LED顯示圖像、數(shù)據(jù)的關鍵,是整個
    發(fā)表于 02-01 15:53 ?53次下載
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>LED</b>視頻<b class='flag-5'>顯示</b><b class='flag-5'>控制系統(tǒng)</b>的設計

    基于FPGA的大屏幕全彩LED掃描控制器設計

    本文介紹了一種以FPGA 可編程邏輯器件為設計平臺的、采用大屏幕全彩led 顯示屏進行全彩灰度圖
    發(fā)表于 08-06 15:58 ?1875次閱讀
    基于<b class='flag-5'>FPGA</b>的大屏幕<b class='flag-5'>全彩</b><b class='flag-5'>LED</b>掃描<b class='flag-5'>控制</b>器設計

    LED顯示模塊工作原理及基于FPGALED顯示控制系統(tǒng)的設計

    的霓虹燈和部分傳統(tǒng)光源必將逐步被具有節(jié)能、環(huán)保、壽命長、可靠性高及可實現(xiàn)全彩變化的LED 光源所取代。本:設計使用FPGA技術實現(xiàn)
    發(fā)表于 11-07 16:08 ?7次下載
    <b class='flag-5'>LED</b><b class='flag-5'>顯示</b>模塊工作原理及基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>LED</b><b class='flag-5'>顯示</b><b class='flag-5'>控制系統(tǒng)</b>的設計

    基于STM32+FPGA全彩LED顯示系統(tǒng)的設計

    本文主要介紹了一種基于STM32+FPGA全彩LED顯示系統(tǒng)的設計,STM32作為主控芯片,通過以太網(wǎng)傳輸數(shù)據(jù),以FLASH作為存儲模塊
    發(fā)表于 12-28 13:59 ?1.3w次閱讀
    基于STM32+<b class='flag-5'>FPGA</b>的<b class='flag-5'>全彩</b><b class='flag-5'>LED</b><b class='flag-5'>顯示</b>屏<b class='flag-5'>系統(tǒng)</b>的設計

    一種基于FPGA控制全彩大屏幕顯示的設計

    +FPGA芯片聯(lián)機控制系統(tǒng),在這里我們講述一種不僅可以用于控制全彩LED大屏幕的顯示,而且還可以
    發(fā)表于 11-13 16:24 ?419次閱讀

    大屏幕全彩LED顯示屏的掃描控制設計

    經(jīng)過對“19 場掃描”理論灰度實現(xiàn)原理的分析,針對采用該方法實現(xiàn)全彩LED顯示屏刷新頻率受串行
    發(fā)表于 03-08 13:51 ?2528次閱讀
    大屏幕<b class='flag-5'>全彩</b><b class='flag-5'>LED</b><b class='flag-5'>顯示</b>屏的掃描<b class='flag-5'>控制</b>設計

    LED全彩控制器使用說明

    器,增加了藍牙連接功能,可實現(xiàn)15米范圍內對控制器進行無線控制。在微信小程序上可以控制全彩燈具的顯示
    的頭像 發(fā)表于 07-09 16:53 ?3087次閱讀