2.3 旋轉(zhuǎn)LED屏設(shè)計的關(guān)鍵
旋轉(zhuǎn)LED屏的原理并不復(fù)雜,其硬件結(jié)構(gòu)也相對簡單,但是要使旋轉(zhuǎn)LED屏能夠穩(wěn)定的顯示設(shè)定的圖像或文字,需要克服三個技術(shù)難點:
1.旋轉(zhuǎn)屏控制控制電路的供電。在系統(tǒng)工作時,控制電路隨著電機的轉(zhuǎn)子轉(zhuǎn)動,因此給旋轉(zhuǎn)著的控制電路和LED提供一個穩(wěn)定的供電電源具有一定的難度。
2.旋轉(zhuǎn)屏橫向顯示拖影問題。由于旋轉(zhuǎn)屏采用了單列LED旋轉(zhuǎn)掃描實現(xiàn)柱面圖像顯示,這使得像數(shù)點顯示在橫向上出現(xiàn)了粘滯,形成拖影現(xiàn)象。
3.解決顯示亮度不足,由于旋轉(zhuǎn)LED屏的工作原理決定了相比于普通的平面LED屏,顯示每一列的時間要少許多,因此亮度也會大大減小。
要使設(shè)計的旋轉(zhuǎn)LED屏具有較好的顯示效果,需要在設(shè)計解決好這三個問題。對于旋轉(zhuǎn)LED屏的供電來說,采用固定在底座的電刷片和旋轉(zhuǎn)的金屬導(dǎo)軌或者金屬輪軸接觸的方式給系統(tǒng)供電,是比較簡單而可靠的方法。本文的設(shè)計就是通過電刷提供一個恒定的12V直流電壓,再由DC-DC芯片轉(zhuǎn)換成2.5V、3.3V、 5V等電壓來維持控制系統(tǒng)工作。解決旋轉(zhuǎn)屏的橫向拖影,主要是根據(jù)旋轉(zhuǎn)掃描的特點,在兩列像素點之間插入一個全黑時隙,這樣就可消除兩列圖像顯示點的粘滯感。而對于解決亮度顯示不足的問題,本文的設(shè)計在不繼續(xù)加大LED燈亮度的情況下,采用的是用四列LED燈來輪流顯示每個旋轉(zhuǎn)屏上的每個象素點,這樣亮度在旋轉(zhuǎn)速率不變的情況下就變?yōu)樵瓉淼乃谋丁?/p>
三、總體方案系統(tǒng)設(shè)計
本文的設(shè)計是以FPGA為核心,利用霍爾傳感器,紅外遙控以及三基色LED顯示陣列搭建的柱式旋轉(zhuǎn)LED屏系統(tǒng)。該系統(tǒng)主要由電機,控制電路,LED顯示陣列三部分組成。
電機的作用就是帶動電路部分進行旋轉(zhuǎn),這個部分的關(guān)鍵就在于電機的轉(zhuǎn)速要均勻,這樣才能保證圖像在水平方向不會被局部伸展或者壓縮。為了使LED轉(zhuǎn)速保持穩(wěn)定,一般在設(shè)計時,都是使用勻速的直流電機,或者是步進電機。
LED整列是旋轉(zhuǎn)屏的顯示主體,為了實現(xiàn)較好的顯示效果,本文的設(shè)計采用了三基色的LED燈,通過電路的控制LED的顏色灰度等級,LED屏可以顯示出復(fù)雜多變的色彩,雖然這樣在控制電路的設(shè)計上更為復(fù)雜,但是具有更好的顯示效果。
LED顯示控制電路的作用是將存儲在RAM內(nèi)圖像或符號,在旋轉(zhuǎn)位置感應(yīng)信號的同步下,根據(jù)旋轉(zhuǎn)的位置按列掃描顯示在LED陣列上。這部分是整個系統(tǒng)的核心。
四、旋轉(zhuǎn)LED控制電路的SOPC設(shè)計
本設(shè)計硬件平臺采用Altera公司的CycloneⅡ系列中EP2C20Q204C8作為 FPGA為平臺,通過使用Quartus II軟件搭建的采用Nios軟核處理、DMA、SDRAM控制器等外圍模塊以及自定義的LED驅(qū)動控制模塊等搭建了旋轉(zhuǎn)LED屏的控制系統(tǒng)。
4.1控制電路的結(jié)構(gòu)
作為旋轉(zhuǎn)LED屏的核心部分,本文所設(shè)計的旋轉(zhuǎn)LED屏控制系統(tǒng)電路主要由以下一個部分組成,如圖3所示。
電源供電模塊,主要功能是為旋轉(zhuǎn)LED屏控制系統(tǒng)以及LED顯示陣列提供連續(xù)穩(wěn)定的電源。
FPGA及其配置電路,F(xiàn)PGA電路整個控制系統(tǒng)的核心,是實現(xiàn)Nios II處理器及相關(guān)功能模塊的載體。
彩色LED陣列驅(qū)動控制電路,主要由LED的驅(qū)動芯片及相關(guān)器件組成。LED驅(qū)動芯片在控制器的控制下按照相應(yīng)的順序、顏色和亮度顯示圖形文字內(nèi)容。
外圍存儲電路,包括SDRAM和CF卡。SDRAM作為Nios II處理器的程序運行空間,而大容量的CF卡則用于存儲LED屏要顯示的圖像或者文字內(nèi)容。
旋轉(zhuǎn)位置感應(yīng)電路,由一片集成的霍爾感應(yīng)器件及相關(guān)器件組成,用于感應(yīng)LED屏旋轉(zhuǎn)的位置,使得輸出內(nèi)容與旋轉(zhuǎn)位置相對應(yīng)。
無線控制電路,由紅外(irDA)接收芯片和手持式紅外遙控器組成,主要實現(xiàn)對旋轉(zhuǎn)LED顯示內(nèi)容的切換紅外遙控。
實時時鐘電路(RTC),由外接實時時鐘芯片組成,實現(xiàn)顯示時鐘的功能。
4.2 LED驅(qū)動控制模塊設(shè)計
LED驅(qū)動控制模塊是旋轉(zhuǎn)LED屏控制系統(tǒng)的最重要部分,主要分為Avalon接口子模塊,雙口RAM子模塊,串行移位輸出子模塊,輸出同步子模塊,灰度控制子模塊等組成,其結(jié)構(gòu)圖如下圖4所示。
在設(shè)計中,雙口RAM子模塊可以使系統(tǒng)可以在輸出顯示圖像的同時,可以同步更新顯示內(nèi)容數(shù)據(jù)。旋轉(zhuǎn)LED屏有四個顯示LED列陣,整個顯示柱面分為四個區(qū),每個區(qū)占1/4個柱面。為了實現(xiàn)四個區(qū)的同步掃描,需要有四個獨立的雙口RAM,其位寬為24bit,剛好可以存儲一個像素數(shù)據(jù),使R、G、B各占8bit,以滿足256顯示的需要。雙口 RAM使用QuartusII 軟件內(nèi)嵌的MegaCore生成,每個RAM的大小為768x24bit.
串行移位輸出子模塊和輸出同步控制子模塊是用于將并行的圖像數(shù)據(jù)從RAM中取出,并在霍爾感應(yīng)器輸入的位置信號的同步控制下把數(shù)據(jù)串行化輸出的。圖像灰度控制的方法是采用前文提到的占空比控制法來實現(xiàn)的,灰度控制子模塊主要由計數(shù)器和比較器組成,計數(shù)器在灰度時鐘GRY_CLK上升沿計數(shù),當(dāng)計數(shù)值》=0并小于比較器的值時,灰度控制輸出信號GRY為高,否者為低,該信號送往驅(qū)動芯片74HC595的使能端EN用于控制LED燈的點亮?xí)r間,可控制色彩灰度和在兩列圖像顯示列中增加黑的時隙。
評論