當前位置:首頁 > 顯示光電 > 顯示光電
[導(dǎo)讀]摘 要:鑒于傳統(tǒng)的LED顯示規(guī)模小、可靠性差、需要上位機實時控制的問題,提出一種基于FPGA和2片SRAM的嵌入式大屏幕LED顯示的方法,其顯示規(guī)模達到512×512點陣列,并且可以在完全不需要上位機控制的情況下實時獨立

摘 要:鑒于傳統(tǒng)的LED顯示規(guī)模小、可靠性差、需要上位機實時控制的問題,提出一種基于FPGA和2片SRAM的嵌入式大屏幕LED顯示的方法,其顯示規(guī)模達到512×512點陣列,并且可以在完全不需要上位機控制的情況下實時獨立的工作。本設(shè)計已經(jīng)實際使用在現(xiàn)場廠房中,能夠較好地對廠房中的生產(chǎn)情況進行實時顯示。著重討論該系統(tǒng)最底層的硬件連接及相應(yīng)的軟件設(shè)計,并給出其軟、硬件實現(xiàn)。

關(guān)鍵詞:嵌入式;LED大屏幕;設(shè)計優(yōu)化;FPGA

1   引 言

LED顯示屏的應(yīng)用已經(jīng)比較普遍,而且隨著應(yīng)用的普及,更多新式的LED顯示屏會應(yīng)用在更多的場合,所以研究嵌入式大屏幕點陣LED的顯示很有實際意義。

但是現(xiàn)在市場上的多種LED顯示屏在顯示性能上良莠不齊,并且大多需要上位機對顯示過程進行實時控制。本文提出一種優(yōu)化的高性能高可靠性的嵌入式大屏幕LED顯示系統(tǒng),只需要用1片F(xiàn)PGA和2片SRAM就可以實現(xiàn)大屏幕LED顯示的驅(qū)動和內(nèi)容更換,可以說其性能已經(jīng)大有改善。本設(shè)計可以應(yīng)對多種大屏幕顯示的場合。

2   系統(tǒng)硬件設(shè)計與實現(xiàn)

硬件連接的方式多種并且靈活,其連接方式直接影響到顯示的性能。下面給出的硬件連接方式是最優(yōu)的方式,能夠達到高性能的顯示,并且使軟件編寫變得簡單。

每個8×8的LED點陣塊稱為最小模塊。每16個8×8的LED點陣塊為一個基模塊,一個基模塊橫向有8個,縱向有2個最小模塊,如圖1所示。圖中每個小方格代表一個最小模塊。

每個最小模塊控制信號為8個行信號H1~H8和8個數(shù)據(jù)信號R1~R8。行信號接一個38譯碼器74HC138的輸出,他的輸入為HangQ[2..0];而列信號給具體這一行的數(shù)據(jù)信號接的是一個74HC595的輸出,如圖2所示。

74HC595是移位鎖存芯片,他內(nèi)部有一個移位寄存器,還有一個數(shù)據(jù)移入引腳(DS)、一個數(shù)據(jù)移出引腳(Q8)、8個數(shù)據(jù)輸出引腳(Q1~Q8),另外還有脈沖信號(CLK)和數(shù)據(jù)鎖存信號(ST)。他的工作原理是當脈沖信號作用時將移入引腳的數(shù)據(jù)移入芯片內(nèi)部的移位寄存器,當移滿8位數(shù)據(jù)以后,第8位的數(shù)據(jù)就會出現(xiàn)在數(shù)據(jù)移出引腳上,再給一個脈沖信號,這一位數(shù)據(jù)就會被移出同時也有新的數(shù)據(jù)移入。當數(shù)據(jù)鎖存信號有效時,芯片內(nèi)部的的移位寄存器就將8位數(shù)據(jù)就鎖存到8個數(shù)據(jù)輸出引腳上,從而實現(xiàn)數(shù)據(jù)輸出。
對于一個最小模塊,當數(shù)據(jù)信號R有效后,時鐘信號TSCK就將該數(shù)據(jù)移入74HC595的內(nèi)部寄存器,內(nèi)部寄存器的8位全部移滿數(shù)據(jù)后,鎖存信號TLOCK有效,就能將移滿的數(shù)據(jù)全部送到8個數(shù)據(jù)信號R1~R8上。這個時候,再用HangQ[2..0]選中其中的某一行信號,行鎖存信號TLEDEN有效后,就可以在這個8×8的點陣列上實現(xiàn)數(shù)據(jù)顯示。因為在一個特定的時間只能在這個8×8的LED點陣塊上顯示其中的一行,所以將第一行到第8行依次循環(huán)顯示,只要速度足夠快,人眼看起來就是連續(xù)的。
對于一個基模塊,因為每個最小模塊都有一個74HC595移位鎖存芯片,只要將各個最小模塊的74HC595串聯(lián)起來,也就是將前一個74HC595的數(shù)據(jù)移出引腳接到下一個74HC595的數(shù)據(jù)移入引腳上,而74HC595的脈沖信號和數(shù)據(jù)鎖存信號都接同一個信號,就可以實現(xiàn)一個基模塊的數(shù)據(jù)顯示。與最小模塊一樣,在一個特定的時間只能顯示基模塊中的所有最小模塊的某一行。只要在8行依次顯示的過程中速度足夠快,人眼就看不出閃爍。
這樣就實現(xiàn)了上面16個基模塊連在一起。數(shù)據(jù)及控制信號從右邊進入,從左邊輸出。一個基模塊為64×16的LED點陣塊,本設(shè)計中的顯示規(guī)模為512×512點陣,所以要將橫向有8個,豎向有32個最小模塊連接起來。而在實際的設(shè)計中分為上半屏和下半屏顯示,分別為512×256。當數(shù)據(jù)裝滿上半屏后再裝下半屏,數(shù)據(jù)鎖存信號和行鎖存信號最后給出,從而實現(xiàn)整屏的最小模塊的某一行顯示。當然要實現(xiàn)整屏數(shù)據(jù)的顯示,只有循環(huán)顯示整屏中最小模塊的8行。
在上半屏顯示中,又將其分為8個512×32的塊,這樣的塊叫單獨顯示模塊,也就是說將橫向的2行基模塊看成一個單獨的模塊并用單獨的一組信號進行控制,上半屏就要8組信號控制。這8組信號除了數(shù)據(jù)信號R不同外,其他的信號都是一樣的。也就是說,在上半屏顯示中8條數(shù)據(jù)線同時給上半屏的8個單獨顯示模塊串打數(shù)據(jù),當然只是給單獨顯示模塊中的最小模塊的某一行打滿數(shù)據(jù),然后再給下半屏打入數(shù)據(jù)。所以下半屏的情況與上半屏基本一樣,除了8組數(shù)據(jù)信號R不同外,還有時鐘信號也不一樣。輸入數(shù)據(jù)時,上半屏的時鐘信號首先有效,根據(jù)基模塊的理論要輸入2048個脈沖以后上半屏的數(shù)據(jù)才被灌滿;然后下半屏的數(shù)據(jù)才有效,從而輸入下半屏的數(shù)據(jù),情況與上半屏完全一樣。
在顯示控制方面,使用一塊ALTERA公司的FPGA芯片,型號為EPF10K20TC1444,另外還使用了2塊SRAM芯片,每塊的容量為128kB,他們都用來存放顯示的數(shù)據(jù)(見圖3)。
 
工作時,FPGA在一個特定的時間只從2塊SRAM的其中一塊取出顯示的數(shù)據(jù)進行顯示,而同時另外一塊SRAM與MPU進行數(shù)據(jù)交換,MPU會寫入新的數(shù)據(jù),以便FPGA在下一個時間段顯示這塊SRAM的數(shù)據(jù),以此交替的工作。如果顯示的圖像不改變,即一塊SRAM里的數(shù)據(jù)不變時,MPU就不需要給另一塊SRAM寫數(shù)據(jù),這時該嵌入式顯示模塊就可以獨立于MPU工作。一幀的數(shù)據(jù)大小為32kB,遠小于SRAM的容量,所以可以在編寫程序的時候加入一些顯示的技巧,比如從上往下顯示等。
 
由以上所知,FPGA有2個基本作用,一個是從一塊SRAM中取出數(shù)據(jù)并顯示在顯示屏上;另外一個是將MPU給的數(shù)據(jù)寫到另一塊SRAM中。
 
3  軟件設(shè)計
 
軟件設(shè)計要根據(jù)硬件的連接情況編寫,主要分為顯示部分和寫RAM部分(見圖4)。

在掃描顯示中,首先上半屏的8組控制信號的時鐘脈沖信號有效,并且在這個過程中,8組控制信號的數(shù)據(jù)信號R有效,所以就可以先將上半屏的8個單獨顯示模塊中的最小模塊的某一行灌滿數(shù)據(jù)。然后用同樣的方法將下半屏的8個單獨顯示模塊中的最小模塊的某一行灌滿數(shù)據(jù),當然上半屏和下半屏灌滿的都是最小模塊的相同的一行。最后數(shù)據(jù)鎖存信號和行鎖存信號有效,使其顯示。在這個過程中要注意的是數(shù)據(jù)信號R,因為要顯示整屏的數(shù)據(jù),在軟件編寫的過程中要將某個位置顯示的數(shù)據(jù)準確的顯示在該位置,就要從內(nèi)存中準確的取出這個數(shù)據(jù)。
 
每一幀顯示的數(shù)據(jù)大小為32768B,對于2塊RAM交替工作的情況是完全符合要求的。并且SRAM的存取速度快,換幀的時候也能夠很好地顯示出預(yù)期的數(shù)據(jù)。程序中用一個RAM選擇模塊,用來選擇某個時間是讀出哪一塊RAM,還是寫入哪一塊RAM。
 
FPGA與存儲器聯(lián)接的信號為am1A[16..0], Ram1D[7..0], Ram1Rd, Ram1 Wr; Ram2A[16..0], Ram2D[7..0], Ram2Rd, Ram2Wr。當FPGA從Ram1取出數(shù)據(jù)進行顯示時,其中有關(guān)Ram1的信號就有效;同時就給Ram2寫數(shù)據(jù)。程序中還用到4個內(nèi)部變量Rt[7..0][7..0],Gt[7..0][7..0],Rs[7..0][7..0]和Gs[7..0][7..0]分別代表4個數(shù)組,每個數(shù)組里有8個字節(jié)。
 
程序中用到1個全局時鐘clk,他用來驅(qū)動1個內(nèi)部全局信號counter_temp,他是1個15位的矢量。TSCK和TNsck信號將8個clk時鐘周期作為他們的1個時鐘周期,也就是說8個clk時間送出1位數(shù)據(jù)。FPGA讀RAM的時序為:首先地址信號出現(xiàn)在RamxA[16..0]上,然后RamxRd,RamxWr分別置為低電平和高電平,經(jīng)過12~15ns,讀出的數(shù)據(jù)就會出現(xiàn)在RamxD[7..0]上以便FPGA讀這個數(shù)來顯示。
 
FPGA寫Ram的時序是外部MPU信號控制,首先地址信號出現(xiàn)在Ram2A[16..0]上,然后RamRd, RamWr分別置為高電平和低電平,寫的數(shù)據(jù)出現(xiàn)在Ram2D[7..0]上。經(jīng)過很短的時間,數(shù)據(jù)就寫入了。

程序設(shè)定FPGA中的Ram1D和Ram2D為雙向口,可寫可讀。在內(nèi)部要設(shè)相應(yīng)的緩沖器。因為寫RAM是MPU寫給RAM,MPU要指明寫的地址和數(shù)據(jù),所以在程序中要有地址和數(shù)據(jù)輸入口。實際設(shè)計中為了減少FP2GA的端口,設(shè)計成低地址和數(shù)據(jù)復(fù)用線AD[7..0],用一個信號ALE選擇;當其為低電平時,AD[7..0]有效的數(shù)據(jù)是地址,為高電平時為要寫入RAM中的數(shù)據(jù)。

靜態(tài)圖像顯示過程中為了使眼睛看上去不閃爍,就要使一幀圖像在一秒內(nèi)至少顯示50次,即使一幀圖像在最多20ms顯示完。要達到這個要求,就要使一個最小模塊的8行在最多20ms內(nèi)完成一個循環(huán)顯示。因為是上半屏與下半屏分開傳輸數(shù)據(jù),所以要求在最多1.25ms內(nèi)傳完半屏數(shù)據(jù),時鐘周期需要在0.6μs以下,而選用的FPGA的時鐘頻率可以達到50MHz以上,完全符合顯示的要求。

4  結(jié) 語

硬件連接和軟件設(shè)計是融為一體的,在最初系統(tǒng)的整體規(guī)劃中,就是要兼顧兩者。本設(shè)計從硬件連接到最后的軟件實現(xiàn),都是優(yōu)化以后的結(jié)果。所以按照本設(shè)計中的硬件連接情況而設(shè)計的軟件,只需要一片2萬門的FPGA就可以實現(xiàn)如此大規(guī)模的點陣顯示,并且本設(shè)計的LED顯示屏,畫面非常清晰穩(wěn)定,并且在換幀的過程中能夠做到流暢自如,看不出停滯。

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉