標題: 模仿RA8875/RA8876做個圖形LCD控制器,STM32跑emWin接VGA顯示器測試OK [打印本頁]
作者: glcd 時間: 2016-6-4 23:42
標題: 模仿RA8875/RA8876做個圖形LCD控制器,STM32跑emWin接VGA顯示器測試OK
看到STM32+RA8875+emWin做人機界面這么流行,于是也用FPGA模仿RA8875做了個圖形LCD控制器。圖形LCD控制器的系統(tǒng)主構(gòu)架是:FPGA+DDR2+Nand-Flash,FPGA里面還跑了個8051,因為要做指令緩沖、FAT32文件系統(tǒng)、Nand-Flash驅(qū)動程序,這三樣?xùn)|西沒有C語言單靠FPGA基本是沒法實現(xiàn)的,其實這也是圖形LCD控制器和RA8875/RA8876最大不同的地方,可以說在某些方面是RA8875/RA8876的升級版!還是先上圖:
image001.jpg (178.24 KB, 下載次數(shù): 63)
下載附件
2016-6-4 23:38 上傳
LCD控制器的Nand-Flash可以儲存字庫和圖片,支持FAT32文件系統(tǒng)管理,通過N-LINK下載線連接電腦USB,就可以和U盤一模一樣使用(使用系統(tǒng)自帶驅(qū)動,寫速度是3.2Mbytes/S,讀速度是5.6Mbytes/S):
image003.jpg (144.17 KB, 下載次數(shù): 78)
下載附件
2016-6-4 23:38 上傳
這樣用的話其實就是一個SLC顆粒的U盤。。。
這個是用圖形LCD控制器做好的GVGA顯示卡,可以接大尺寸的VGA顯示器,目前最大支持24位色1280*800@60Hz分辨率:
image005.jpg (125.78 KB, 下載次數(shù): 95)
下載附件
2016-6-4 23:38 上傳
兩個2.54簡牛插座一個是SPI接口的,另一個是Intel 8080接口的,VGA插座旁邊那個是PS/2鍵盤和鼠標接口,因為市面上大部分USB鼠標和鍵盤都兼容PS/2,所以就做成了USB插座;再過去那個4腳2.54排針是觸摸屏插座,可以接15寸以上的4線電阻觸摸屏都沒問題,因為觸摸屏程序是經(jīng)過優(yōu)化的,誤差和跳動非常小!鼠標、鍵盤、觸摸屏的觸發(fā)事件是通過指令回傳給CPU,鼠標的光標是由圖形LCD控制器內(nèi)部產(chǎn)生的。
對于具備2D圖形加速和指令緩沖功能的LCD控制器來說,其實用SPI接口發(fā)送指令顯示圖形、文字、圖片就足夠了,沒必要用Intel 8080總線,麻煩而且顯示速度基本一樣。
目前具備的功能和特征:
1) 基于emWin應(yīng)用,可實現(xiàn)組態(tài)、拖放式人機用戶界面設(shè)計。
2) 硬件2D圖形加速協(xié)處理器,以硬件DMA的方式顯示BMP圖片、文字、矩形、圓形、直線、點、區(qū)域填充、區(qū)域拷貝、顯存拷貝等等。
3) Nand-Flash作為字庫和圖片的儲存器(結(jié)合N-LINK下載線和U盤一模一樣使用)。
4) 雙顯存自動管理設(shè)計,避免屏幕更新時出現(xiàn)”拉窗簾”現(xiàn)象。
5) 24位色(RGB888)顯示,帶VGA時序輸出。
6) 基于FAT/FAT32文件系統(tǒng)管理字庫和圖片,支持多級文件夾(子目錄)。
7) 可自行制作BIN字庫,支持多種字庫工具生成的字庫。
8) 字庫顯示編碼格式支持ASCII、GB2312、GBK、BIG5、UNICODE(等寬/非等寬),并且支持文字剪切顯示。
9) 支持16bbp(RGB565)/24bbp(RGB888)的BMP格式位圖,可實現(xiàn)圖片裁剪、透明顯示。
10) 支持SPI(串行) 或者Intel 8080(并行)通信接口。
11) 支持4線電阻觸摸屏、PS/2鼠標、PS/2鍵盤、4×6矩陣鍵盤、RTC時鐘顯示、背光亮度調(diào)節(jié)、文本光標、蜂鳴器。
注意了,以下功能是沒有2D圖形加速的:文字放大/縮小、文字旋轉(zhuǎn)、圖片放大/縮小、圖片旋轉(zhuǎn)、圖片半透明顯示、圖層半透明疊加、圖層淡入淡出;因為若要實現(xiàn)這些功能, FPGA成本可能要翻倍!
因為圖形LCD控制器具備圖形2D加速功能,而且可儲存并顯示BIN字庫和BMP圖片,因此拿它做emWin的顯示屏再合適不過了,因為emWin底層驅(qū)動已經(jīng)預(yù)留了圖形LCD控制器的接口,只要把LCD驅(qū)動移植好,顯示速度是飛快的,而且不需要擔心沒有ROM儲存字庫和圖片,還可以用emWin的Skinning方式實現(xiàn)位圖皮膚,做位圖皮膚時可以整幅圖片貼圖,而不再需要對整幅圖片進行切片分解,界面貼圖非常方便、快捷!測試的硬件連接圖:
image007.jpg (251.49 KB, 下載次數(shù): 84)
下載附件
2016-6-4 23:38 上傳
以下是800×600分辨率下點亮12寸VGA顯示器的效果:
image009.jpg (183.47 KB, 下載次數(shù): 73)
下載附件
2016-6-4 23:38 上傳
看的出是emWin做的界面嗎?
image011.jpg (167.48 KB, 下載次數(shù): 52)
下載附件
2016-6-4 23:38 上傳
image013.png (75.22 KB, 下載次數(shù): 74)
下載附件
2016-6-4 23:38 上傳
image015.png (75.55 KB, 下載次數(shù): 51)
下載附件
2016-6-4 23:38 上傳
圖形LCD控制器還有一個比RA8875/RA8876好的地方就是能實現(xiàn)文字剪切顯示:
image017.jpg (87.42 KB, 下載次數(shù): 72)
下載附件
2016-6-4 23:38 上傳
不要以為文字剪切顯示是個簡單的事情,用FPGA邏輯來實現(xiàn)并不那么簡單,也許瑞佑覺得這個功能不重要所以沒在RA8875/RA8876上實現(xiàn),但在emWin應(yīng)用中如果沒有文字剪切顯示的話就沒法做移動窗口了!
做個列表對RA8876、SSD1963和圖形LCD控制器做個比較:
功 能 | | | |
| | | |
| | | |
| 多顯存區(qū),用戶隨意切換和操作各個顯存區(qū);可實現(xiàn)混合透明、畫中畫等 | 雙顯存區(qū),操作區(qū)和顯示區(qū)自動切換管理 | |
| 顯存/區(qū)域拷貝、光柵操作、混合透明、淡入淡出、畫中畫等 | | |
| | | |
| | USB(U盤模式)
FAT32文件系統(tǒng)管理 | |
| SPI字庫芯片
ASCII/GB2312/BIG5/
Unicode
文字90度旋轉(zhuǎn)顯示
通過寄存器控制顯示(DMA) | 自己制作BIN字庫
U盤模式寫入Nand-Flash
ASCII/GB2312/BIG5/
Unicode(等寬/非等寬)
文字剪切顯示
通過指令控制顯示(DMA) | |
| BMP位圖
單色/TFT相同顏色
預(yù)存外部SPI-Flash
通過寄存器控制顯示(DMA) | BMP位圖
16/24位色
U盤模式寫入Nand-Flash
通過指令控制顯示(DMA) | |
| 畫點、線、曲線、橢圓、三角形、矩形、圓角矩形、區(qū)域填充
通過寄存器管理 | 畫點、線、橢圓、矩形、區(qū)域填充
通過指令管理 | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
最后奉獻上emWin通過Skinning方式實現(xiàn)位圖皮膚的源代碼,用emWin的朋友應(yīng)該很感興趣:
demo_emwin_skinPRJ_V530noOS_CodeBlocks_v116.rar
(4.13 MB, 下載次數(shù): 65)
2016-6-4 23:41 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者: glcd 時間: 2016-6-6 01:27
自己頂一下~~~~~
作者: haov000 時間: 2016-8-15 17:01
謝謝分享 正好需要
作者: uouo00 時間: 2017-5-28 09:12
這么好的方案,贊一個。
作者: 神出沒 時間: 2020-2-9 12:05
這個例程非常好,非常適合實際項目開發(fā)應(yīng)用,能做出比較漂亮的界面
作者: 417868821 時間: 2020-5-12 11:21
學(xué)習(xí)目標啊
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
狠狠做六月爱婷婷综合aⅴ
国产精品视频网
|
日韩欧美在线播放
|
h小视频|
欧美性网站
|
黄网站在线观看
|
欧美精品一区在线发布
|
久久久久久一区
|
亚洲欧美日韩在线
|
国产一区二区三区视频免费观看
|
91精品一区二区
|
91欧美|
成人精品国产一区二区4080
|
超级黄色一级片
|
成人小视频在线观看
|
狠狠av
|
国产成年人视频
|
一区二区三区高清不卡
|
日日操夜夜操视频
|
国产一级免费视频
|
中文字幕乱码一区二区三区
|
欧美精品一区二区在线观看
|
日韩精彩视频
|
成人av一区
|
日本午夜精品一区二区三区
|
欧美激情久久久
|
久久美女网
|
欧美日韩欧美
|
精品成人在线视频
|
久久久久无码国产精品一区
|
久国产
|
尤物视频在线免费观看
|
成人小视频在线
|
欧美综合一区二区三区
|
精品福利视频一区二区三区
|
亚洲欧美国产视频
|
欧美极品在线观看
|
亚洲网在线
|
嫩草懂你的影院入口
|
欧美一区成人
|
国产一区二区三区高清
|
h视频在线观看免费
|