新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA的OLED真彩色顯示的實現

        基于FPGA的OLED真彩色顯示的實現

        作者: 時間:2012-06-29 來源:網絡 收藏

        1.3 控制器
        利用的處理速度和數據寬度高的優勢以及芯片中可利用的豐富資源,為分辨率為480×RGB×640的顯示屏設計了外圍驅動控制電路。其主要作用是向顯示屏提供掃描控制信號及進行顯示數據的數字信號處理。
        根據OLED顯示屏周邊接口的結構和特性,利用芯片為其設計外圍的驅動控制系統,為OLED屏提供控制信號以及傳輸所要顯示的數據信號。

        本文引用地址:http://www.104case.com/article/190187.htm

        c.JPG


        如圖3所示,經解碼后的圖像數據存入FIFO(First In First Out)緩存中,在主時鐘的控制下,FIFO中的圖像數據將被載入到一個16×8的數據裝載寄存器,當這16個8位數據裝載寄存器裝滿時,將被一個144位的鎖存器鎖存,等待進入D/A轉換模塊;同時FPGA控制器還將在主時鐘的控制下產生行列移位時鐘和行列掃描起始脈沖,產生的時鐘和脈沖進入DC-DC轉換模塊。
        1.4 各種控制信號周期及頻率
        為使FPGA控制器能工作于一個合理的驅動頻率以及提高顯示屏的亮度,在結構上采用標準單元塊的形式。對于分辨率480×3×640的顯示屏,以8×16個顯示像素燈管構成一個單元塊,將480×3行分組組合成為90個塊(Block),即每塊由一組列信號同時驅動16行像素。設計列掃描驅動電路時,將640列電極分組組合成為80個塊(Block),每個塊并行驅動8列像素。
        OLED顯示屏的刷新頻率是60 HZ/s,即顯示一幀圖像的時間為1/60 s,設為T,所以,行掃描起始信號stx的周期T為16 667μs,占空比為1:90;因為OLED顯示屏480×3行電極分組組合成為90個Block,所以每一塊的選通時間為T/90,即185.185μs。而cpx和cpbx是一對反相不交疊的脈沖信號,占空比為50%,在脈沖信號的高電平和低電平時,都有一個Block行像素被選通,即在cpx和cpbx一個周期內有兩個Block行像素被選通,所以行掃描驅動脈沖cpx和cpbx的周期為T/45,即370.370μs。
        同理,OLED顯示屏的列被分為80個Block,每個列Block的選通時間為2.315μs,列掃描起始信號sty的周期為185.1 85μs,占空比為1:80。列驅動脈沖cpy和cpby亦是一對反相不交疊的脈沖信號,占空比為50%,在脈沖信號的高電平和低電平時,都有一個Block被選通。由于每個列Block的選通時間為2.315μs,所以列掃描驅動脈沖cpy和cpby的周期為4.630 μs。
        在每個列Block選通期間,從FIFO中并行讀出的8個8 bit數據進入數據鎖存器鎖存。在每個BLOCK選通期間都將進行一次數據的鎖存,所以數據鎖存信號Lock的周期為2.315μs。因為當16個8位的數據裝載寄存器都載滿數據的時候才進行這144個數據的鎖存,所以16位移位寄存器時鐘clk_reg的周期為0.145μs。從FIFO中讀出數據的速度必須和向數據裝載寄存器中裝載數據的速度一致,則FIFO的讀時鐘clk_fifo的周期也為0.145μs。對0.15μs(6.896 MHz)進行近似為7 MHz,所以令系統的基本時鐘為14 MHz,由FPGA外部晶振產生。讀時鐘為基本時鐘的二分頻。
        1.5 FPGA工作流程
        FPGA處理器是設計的核心部分,其工作流程為,在每個clk_fifo時鐘周期下,從8個FIFO緩存中并行讀出8個8 bit像素數據,在時鐘clk_reg上升沿到來時,16位移位寄存器發生移位,它的輸出端接16個8位數據裝載寄存器的片選端,這樣16個8位數據裝載寄存器逐個被選通,此時這些數據就可以載入到16個8位數據裝載寄存器中,這16個8位寄存器的輸出端接在144位鎖存器的輸入端上。16個時鐘clk_reg上升沿過后,16個8位數據裝載寄存器都將依次被裝載滿,此時數據鎖存信號Lock到達,將144個數據鎖存到144位數據鎖存器中,然后這些數據進入到DA轉換模塊,轉換成16路模擬量,送至OLED顯示屏,完成一個Block數據的載入。
        在列掃描驅動脈沖cpy和cpby的控制下,80個Block依次被選通,在每一Block被選通期間,都將進行一次144個數據的移位寄存和鎖存,當80個Block都鎖存完之后,一行數據的載入也就完成了。當第一行的80個Block數據顯示完畢后,列掃描起始信號sty過來,又開始從第一列掃描,與此同時,在行掃描驅動脈沖cpx和cpbx的作用下,第二行像素被選通,所以,這時將進行第二行的1到80個Block的數據載入,以此類推,直到90行數據都顯示完畢之后,行掃描起始信號stx到來,重新選通第一行,循環往復,一幀幀地顯示數據。



        關鍵詞: FPGA OLED 彩色顯示

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 桃源县| 鹤岗市| 禹城市| 双城市| 乐安县| 金堂县| 凤凰县| 安岳县| 渑池县| 呼和浩特市| 文登市| 梅河口市| 民乐县| 木里| 许昌市| 广灵县| 宜城市| 黄大仙区| 琼结县| 临沂市| 商洛市| 太原市| 揭东县| 宁蒗| 鹤岗市| 新巴尔虎左旗| 乾安县| 平和县| 梓潼县| 汶川县| 绥江县| 定结县| 仁寿县| 云阳县| 黄梅县| 连云港市| 甘孜| 玉溪市| 哈尔滨市| 凭祥市| 交城县|