新聞中心

EEPW首頁(yè) > 光電顯示 > 設(shè)計(jì)應(yīng)用 > 基于cyclone EP1C6的LED大屏設(shè)計(jì)方案

基于cyclone EP1C6的LED大屏設(shè)計(jì)方案

作者: 時(shí)間:2009-03-19 來(lái)源:網(wǎng)絡(luò) 收藏

主控板結(jié)構(gòu)如圖3所示,上位機(jī)發(fā)送的數(shù)據(jù)通過(guò)雙絞傳送到RS422接收模塊[2],經(jīng)轉(zhuǎn)換后送至,由的IOB7口以UART中斷的方式接收上位機(jī)發(fā)送的數(shù)據(jù)。將接收的串口數(shù)據(jù)以?xún)蓚€(gè)字節(jié)為單位逐一寫(xiě)入內(nèi)置的FLASH中。單片機(jī)內(nèi)部的2K字SRAM在此作為一個(gè)緩存區(qū),每次單片機(jī)要向中寫(xiě)一屏新的數(shù)據(jù)時(shí),先按特定的地址從FLASH中讀出數(shù)據(jù)并存放到SRAM中,再將SRAM的數(shù)據(jù)并行寫(xiě)到中。
在其內(nèi)部配置一個(gè)緩存單片機(jī)寫(xiě)入的數(shù)據(jù),同時(shí)將這些數(shù)據(jù)按照的結(jié)構(gòu)和掃描電路的特點(diǎn),從中有選擇性地讀出,并將讀出的數(shù)據(jù)由并轉(zhuǎn)串,按照一定的時(shí)序?qū)?a class="contentlabel" href="http://2s4d.com/news/listbylabel/label/大屏">大屏點(diǎn)陣進(jìn)行、列掃描,這個(gè)時(shí)序也是由FPGA產(chǎn)生的。掃描數(shù)據(jù)和時(shí)序控制信號(hào)從FPGA的I/O口輸出后,經(jīng)過(guò)一個(gè)由74LS245構(gòu)成的隔離驅(qū)動(dòng)電路送至幕。
2.3FPGA的雙口RAM的配置
FPGA的雙口RAM的配置是本的獨(dú)特之處。RAM作為中介將單片機(jī)送來(lái)的數(shù)據(jù)在電子屏上顯示出來(lái),由于數(shù)據(jù)顯示是一種動(dòng)態(tài)掃描方式,若采用一個(gè)RAM 區(qū),單片機(jī)在寫(xiě)RAM 時(shí),F(xiàn)PGA只能處于等待狀態(tài),F(xiàn)PGA讀RAM時(shí),單片機(jī)寫(xiě)數(shù)據(jù)也無(wú)法同時(shí)進(jìn)行,導(dǎo)致屏幕刷新頻率降低,動(dòng)態(tài)掃描不連續(xù),影響屏幕的顯示效果。因此了兩個(gè)同樣大小的RAM 區(qū):A區(qū)和B區(qū)。當(dāng)單片機(jī)寫(xiě)A區(qū)時(shí), FPGA讀B區(qū)的數(shù)據(jù),單片機(jī)寫(xiě)B(tài)區(qū)時(shí),F(xiàn)PGA讀A區(qū)的數(shù)據(jù)。此外,由于FPGA掃描模塊可以達(dá)到很高的掃描速率,而單片機(jī)的運(yùn)行速率則相對(duì)較低,且兩個(gè)模塊間有大量的數(shù)據(jù)交換,為此選擇高速雙口RAM,一方面保證單片機(jī)和FPGA同時(shí)讀寫(xiě)數(shù)據(jù),另一方面保證了數(shù)據(jù)的處理速度。
提供了20個(gè)具有異步p雙端口p帶寄存器輸入口p可選擇的帶寄存器輸出口的存儲(chǔ)模塊―M4K模塊,每個(gè)M4K模塊的存儲(chǔ)容量為4Kbit。在QUARTUS軟件中進(jìn)行簡(jiǎn)單的設(shè)置,就可以將M4K模塊配置成雙口RAM,數(shù)據(jù)和地址的位寬可根據(jù)實(shí)際需要進(jìn)行選擇。本文的RAM可容納兩屏的數(shù)據(jù),數(shù)據(jù)位寬為16位,地址為12位,其中地址的最高位作RAM分區(qū)用,每個(gè)區(qū)存儲(chǔ)一屏的數(shù)據(jù),兩屏讀寫(xiě)同時(shí)進(jìn)行,雙口RAM的配置如圖4所示。

本文引用地址:http://2s4d.com/article/169530.htm

其中wren是單片機(jī)往FPGA中寫(xiě)入數(shù)據(jù)的寫(xiě)使能信號(hào),wraddress[11..0]是寫(xiě)的地址信號(hào), wrclock是寫(xiě)時(shí)鐘,data[15..0]是寫(xiě)的數(shù)據(jù),rdaddress[11..0]是讀的地址信號(hào),rdclock是讀數(shù)據(jù)的時(shí)鐘信號(hào),q[15..0]是讀出的數(shù)據(jù)。
2.4FPGA的獨(dú)立掃描單元
點(diǎn)陣模塊是紅色共陰模塊,4塊16×16點(diǎn)陣模塊連接成64×16點(diǎn)陣作為一個(gè)單元進(jìn)行控制,整個(gè)大屏有3×8個(gè)這樣的單元。將的公共接口作為行控制,行掃描信號(hào)同時(shí)控制著一行中多個(gè)LED的通斷,以每個(gè)LED流過(guò)的電流為10mA計(jì)算,一個(gè)單元有64列,行掃描信號(hào)至少得提供1A左右的電流,因此,在掃描信號(hào)送到LED之前必須經(jīng)過(guò)一個(gè)三極管以提高驅(qū)動(dòng)能力。三極管選用高速中功率達(dá)林頓管TIP127,它的集電極吸收電流最大可達(dá)5A,保證行驅(qū)動(dòng)能力。由于點(diǎn)陣的每行需要一個(gè)三極管驅(qū)動(dòng),所以一個(gè)64×16的單元塊需要16個(gè)TIP127。行掃描電路采用帶鎖存的移位寄存器74LS595來(lái)控制,每片74LS595控制 8行點(diǎn)陣的選通與否。由于采用的掃描方式為每隔8行數(shù)據(jù)同時(shí)掃描,一片74LS595每次只能點(diǎn)亮一行的數(shù)據(jù),每行點(diǎn)亮的時(shí)間相等即占空比為1/8,因此屏幕亮度非常均衡。
列掃描電路的功能是把要顯示的行對(duì)應(yīng)的列數(shù)據(jù)送到LED的陰極,列掃描也是由74LS595控制的。本文設(shè)計(jì)的屏幕的硬件結(jié)構(gòu)特點(diǎn)是:每8行LED的陰極是連在一起的,每片74LS595控制8列數(shù)據(jù),每隔8行同時(shí)掃描,對(duì)于一個(gè)64×16的點(diǎn)陣單元,共需要8×2個(gè)74LS595控制,每行上的74LS595都是級(jí)聯(lián)起來(lái)的。每完成一次列掃描,F(xiàn)PGA都要輸出一個(gè)鎖存信號(hào)給74LS595以鎖存列數(shù)據(jù),接著輸出行掃描信號(hào)點(diǎn)亮對(duì)應(yīng)的行,再對(duì)行掃描數(shù)據(jù)進(jìn)行鎖存,如此循環(huán)往復(fù)實(shí)現(xiàn)整個(gè)大屏幕的動(dòng)態(tài)實(shí)時(shí)顯示功能[4]。
由于FPGA在行列掃描之前已經(jīng)對(duì)數(shù)據(jù)進(jìn)行并串轉(zhuǎn)換,數(shù)據(jù)都是串行輸出的,每隔8行同時(shí)掃描,整個(gè)屏幕行掃描只需占用1個(gè)I/O口,列掃描只需占用16個(gè)I/O口,從而大大減少了對(duì)I/O的占用。采用FPGA設(shè)計(jì)掃描邏輯,掃描的關(guān)鍵不在是硬件連接,而是對(duì)芯片資源的配置。
3 軟件設(shè)計(jì)
系統(tǒng)的軟件設(shè)計(jì)由三部分組成:上位機(jī)圖象/文字編輯與發(fā)送軟件設(shè)計(jì),單片機(jī)控制單元軟件設(shè)計(jì),F(xiàn)PGA控制單元軟件設(shè)計(jì)。
3.1 上位機(jī)軟件設(shè)計(jì)
上位機(jī)的圖象/文字編輯與發(fā)送軟件由Visual Basic編寫(xiě),只須在界面中將屏幕大小設(shè)置為192×128,串口選擇COM1或COM2,波特率設(shè)置為9600,設(shè)置每屏起始地址和要發(fā)送的屏數(shù),調(diào)入包含相關(guān)信息的文件,點(diǎn)擊“發(fā)送”按鈕即可。該軟件適用于任何大小彩色/單色屏,提供了豐富的圖形/文字編輯p修改功能,也可以直接調(diào)用WINDOWS中的16色畫(huà)圖文件(*.bmp)。
3.2 單片機(jī)控制單元軟件設(shè)計(jì)
單片機(jī)控制單元的軟件設(shè)計(jì)主要實(shí)現(xiàn)三大功能:串行數(shù)據(jù)接收和存儲(chǔ)、數(shù)據(jù)輸出和圖象顯示方式變換。串行數(shù)據(jù)接收部分主要是通過(guò)UART中斷接收并保存數(shù)據(jù)。圖象顯示方式變換部分實(shí)現(xiàn)圖象的變換如上移、下移、左移、右移等以實(shí)現(xiàn)豐富多彩的圖象顯示效果。單片機(jī)軟件設(shè)計(jì)是在凌陽(yáng)科技的集成開(kāi)發(fā)環(huán)境unSP IDE下完成的,主要由一個(gè)C文件和一個(gè)ASM文件組成,C文件包括5屏數(shù)據(jù)的循環(huán)送顯和圖像顯示方式變換,匯編文件包括中斷服務(wù)子程序和其他函數(shù)調(diào)用的子程序。



評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉