採用CPLD或者FPGA顯示TFT液晶屏

2021-08-03 15:45:32 字數 1456 閱讀 4797

一般帶顯示控制器的mcu**比較高,且驅動較大顯示解析度的液晶屏需要的視訊記憶體較大,所以很多人採用cpld(fpga)+sdram用來取代顯示控制器,從而mcu的選擇範圍可以更大。

本文介紹了此種設計的部分內容。

圖1 硬體設計框圖

首先最重要的介面是lcd介面,需要嚴格按照lcd操作時序輸出行場掃瞄,資料使能訊號。

圖2 液晶顯示屏資料和使能時序圖

圖3 液晶顯示屏行場掃瞄時序圖

接下來是要設計sdram控制器,用於儲存需要顯示的畫面。sdram控制器網路上很多文章專門介紹如何設計。一般設計包括兩部分,分別是sdram的初始化和sdram正常操作部分兩個狀態機。

圖4 **sdram初始化操作列印結果

另外還要設計與mcu的介面,mcu介面大部分採用英特爾8080模式和摩托羅拉6800模式,其中8080模式採用資料匯流排(db)、資料/指令選擇(d/i)、片選(cs)、讀使能(wr)、寫使能(rd);6800模式採用用資料匯流排(db)、資料/指令選擇(d/i)、片選(cs)、讀寫選擇(rd/wr)。

根據以上分析,得出視訊記憶體控制晶元內部程式設計結構框圖如圖5所示。

圖5 顯示控制器內部設計框圖

本人已經實現了採用cpld和fpga兩種方案的顯示控制器程式設計,驅動屏解析度可調,有意向需要購買源**或者ip網表的,可以與本人聯絡,請發郵件至[email protected],可以開發票。下圖是採用cpld方案的板卡。

圖6 採用stm32+cpld+sdram的實際板卡

採用此設計方案的最終效能:

1、mcu介面寫速率:要求兩次寫畫素之間間隔不小於300ns,最大支援寫速率6.66mbyte/s;

2、支援多屏頁儲存顯示,可以在寫一屏顯示內容時,顯示其它頁顯示儲存內容;

3、支援定點寫入畫素,可在指定任意畫素寫入顯示值;

4、支援螢幕x方向遞增和y方向自動遞增,在設定一次x、y座標後,後面僅寫入畫素資料即可。

5、當前tft顯示解析度為480*272,可根據要求支援更大解析度,cpld方案支援液晶解析度最大不超過800*480。

歡迎**,謝謝!

FPGA與CPLD的區別

儘管fpga和cpld都是可程式設計asic器件,有很多共同特點,但由於cpld和fpga結構上的差異,具有各自的特點 cpld更適合完成各種演算法和組合邏輯,fp ga更適合於完成時序邏輯。換句話說,fpga更適合於觸發器豐富的結構,而cpld更適合於觸發器有限而乘積項豐富的結構。cpld的連續式...

fpga和cpld的辨別

目前國內使用的主流fpga和cpld晶元,主要是altera和xilinx兩家。要辨別他們,讀出晶元上標稱的型號即可,如果對器件熟悉的話,一看型號的字首就能辨別 以altera公司的 為例 altera公司的產品一般以ep開頭,代表可重複程式設計。1.如果型號以epm 開頭,即max系列 其中max...

FPGA與CPLD的區別

儘管fpga和cpld都是可程式設計asic器件,有很多共同特點,但由於cpld和fpga結構上的差異,具有各自的特點 cpld更適合完成各種演算法和組合邏輯,fp ga更適合於完成時序邏輯。換句話說,fpga更適合於觸發器豐富的結構,而cpld更適合於觸發器有限而乘積項豐富的結構。cpld的連續式...