久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 6789|回復(fù): 5
收起左側(cè)

模仿RA8875/RA8876做個(gè)圖形LCD控制器,STM32跑emWin接VGA顯示器測(cè)試OK

[復(fù)制鏈接]
ID:125154 發(fā)表于 2016-6-4 23:42 | 顯示全部樓層 |閱讀模式

   看到STM32+RA8875+emWin做人機(jī)界面這么流行,于是也用FPGA模仿RA8875做了個(gè)圖形LCD控制器。圖形LCD控制器的系統(tǒng)主構(gòu)架是:FPGA+DDR2+Nand-FlashFPGA里面還跑了個(gè)8051,因?yàn)橐鲋噶罹彌_、FAT32文件系統(tǒng)、Nand-Flash驅(qū)動(dòng)程序,這三樣?xùn)|西沒有C語言單靠FPGA基本是沒法實(shí)現(xiàn)的,其實(shí)這也是圖形LCD控制器和RA8875/RA8876最大不同的地方,可以說在某些方面是RA8875/RA8876的升級(jí)版!還是先上圖:
image001.jpg

   LCD控制器的Nand-Flash可以儲(chǔ)存字庫(kù)和圖片,支持FAT32文件系統(tǒng)管理,通過N-LINK下載線連接電腦USB,就可以和U盤一模一樣使用(使用系統(tǒng)自帶驅(qū)動(dòng),寫速度是3.2Mbytes/S,讀速度是5.6Mbytes/S)
image003.jpg

這樣用的話其實(shí)就是一個(gè)SLC顆粒的U盤。。。
這個(gè)是用圖形LCD控制器做好的GVGA顯示卡,可以接大尺寸的VGA顯示器,目前最大支持24位色1280*800@60Hz分辨率:

image005.jpg

  兩個(gè)2.54簡(jiǎn)牛插座一個(gè)是SPI接口的,另一個(gè)是Intel 8080接口的,VGA插座旁邊那個(gè)是PS/2鍵盤和鼠標(biāo)接口,因?yàn)槭忻嫔洗蟛糠?/font>USB鼠標(biāo)和鍵盤都兼容PS/2,所以就做成了USB插座;再過去那個(gè)42.54排針是觸摸屏插座,可以接15寸以上的4線電阻觸摸屏都沒問題,因?yàn)橛|摸屏程序是經(jīng)過優(yōu)化的,誤差和跳動(dòng)非常小!鼠標(biāo)、鍵盤、觸摸屏的觸發(fā)事件是通過指令回傳給CPU,鼠標(biāo)的光標(biāo)是由圖形LCD控制器內(nèi)部產(chǎn)生的。
  對(duì)于具備2D圖形加速和指令緩沖功能的LCD控制器來說,其實(shí)用SPI接口發(fā)送指令顯示圖形、文字、圖片就足夠了,沒必要用Intel 8080總線,麻煩而且顯示速度基本一樣。
目前具備的功能和特征:
1) 基于emWin應(yīng)用,可實(shí)現(xiàn)組態(tài)、拖放式人機(jī)用戶界面設(shè)計(jì)。
2) 硬件2D圖形加速協(xié)處理器,以硬件DMA的方式顯示BMP圖片、文字、矩形、圓形、直線、點(diǎn)、區(qū)域填充、區(qū)域拷貝、顯存拷貝等等
3) Nand-Flash作為字庫(kù)和圖片的儲(chǔ)存器(結(jié)合N-LINK下載線U盤一模一樣使用)
4) 雙顯存自動(dòng)管理設(shè)計(jì),避免屏幕更新時(shí)出現(xiàn)”拉窗簾”現(xiàn)象。
5) 24位色(RGB888)顯示,帶VGA時(shí)序輸出。
6) 基于FAT/FAT32文件系統(tǒng)管理字庫(kù)和圖片,支持多級(jí)文件夾(子目錄)
7) 可自行制作BIN字庫(kù),支持多種字庫(kù)工具生成的字庫(kù)。
8) 字庫(kù)顯示編碼格式支持ASCIIGB2312GBKBIG5UNICODE(等寬/非等寬),并且支持文字剪切顯示。
9) 支持16bbp(RGB565)/24bbp(RGB888)BMP格式位圖,可實(shí)現(xiàn)圖片裁剪、透明顯示。
10) 支持SPI(串行) 或者Intel 8080(并行)通信接口。
11) 支持4線電阻觸摸屏、PS/2鼠標(biāo)、PS/2鍵盤、4×6矩陣鍵盤、RTC時(shí)鐘顯示、背光亮度調(diào)節(jié)、文本光標(biāo)、蜂鳴器。
  注意了,以下功能是沒有2D圖形加速的:文字放大/縮小、文字旋轉(zhuǎn)、圖片放大/縮小、圖片旋轉(zhuǎn)、圖片半透明顯示、圖層半透明疊加、圖層淡入淡出;因?yàn)槿粢獙?shí)現(xiàn)這些功能, FPGA成本可能要翻倍!
  因?yàn)閳D形LCD控制器具備圖形2D加速功能,而且可儲(chǔ)存并顯示BIN字庫(kù)和BMP圖片,因此拿它做emWin的顯示屏再合適不過了,因?yàn)?/font>emWin底層驅(qū)動(dòng)已經(jīng)預(yù)留了圖形LCD控制器的接口,只要把LCD驅(qū)動(dòng)移植好,顯示速度是飛快的,而且不需要擔(dān)心沒有ROM儲(chǔ)存字庫(kù)和圖片,還可以用emWinSkinning方式實(shí)現(xiàn)位圖皮膚,做位圖皮膚時(shí)可以整幅圖片貼圖,而不再需要對(duì)整幅圖片進(jìn)行切片分解,界面貼圖非常方便、快捷!測(cè)試的硬件連接圖:

image007.jpg



以下是800×600分辨率下點(diǎn)亮12寸VGA顯示器的效果:

image009.jpg

看的出是emWin做的界面嗎?





image011.jpg


image013.png


image015.png

圖形LCD控制器還有一個(gè)比RA8875/RA8876好的地方就是能實(shí)現(xiàn)文字剪切顯示:

image017.jpg

  不要以為文字剪切顯示是個(gè)簡(jiǎn)單的事情,用FPGA邏輯來實(shí)現(xiàn)并不那么簡(jiǎn)單,也許瑞佑覺得這個(gè)功能不重要所以沒在RA8875/RA8876上實(shí)現(xiàn),但在emWin應(yīng)用中如果沒有文字剪切顯示的話就沒法做移動(dòng)窗口了!
做個(gè)列表對(duì)RA8876SSD1963圖形LCD控制器做個(gè)比較:

  
   
  
RA8876
圖形LCD控制器
SSD1963
MCU接口
8080/6800/I2C/SPI
8080/SPI
8080/6800
最大分辨率
多顯存
  1366×768@16.77M
雙顯存
  1280×800@16.77M
單顯存
  864×480@16.77M
顯存區(qū)
多顯存區(qū),用戶隨意切換和操作各個(gè)顯存區(qū);可實(shí)現(xiàn)混合透明、畫中畫等
雙顯存區(qū),操作區(qū)和顯示區(qū)自動(dòng)切換管理
單顯存區(qū)
BTE區(qū)塊傳輸引擎
顯存/區(qū)域拷貝、光柵操作、混合透明、淡入淡出、畫中畫等
顯存/區(qū)域拷貝
不支持
外部ROM
SPI-Flash
Nand-Flash
不支持
外部ROM訪問接口
不支持
USB(U盤模式)
  FAT32文件系統(tǒng)管理
不支持
字庫(kù)
SPI字庫(kù)芯片
  ASCII/GB2312/BIG5/
  Unicode
  文字90度旋轉(zhuǎn)顯示
  通過寄存器控制顯示(DMA)
自己制作BIN字庫(kù)
  U盤模式寫入Nand-Flash
  ASCII/GB2312/BIG5/
  Unicode(等寬/非等寬)
  文字剪切顯示
  通過指令控制顯示(DMA)
不支持
圖片
BMP位圖
  單色/TFT相同顏色
  預(yù)存外部SPI-Flash
  通過寄存器控制顯示(DMA)
BMP位圖
  16/24位色
  U盤模式寫入Nand-Flash
  通過指令控制顯示(DMA)
不支持
2D圖形加速協(xié)處理器
畫點(diǎn)、線、曲線、橢圓、三角形、矩形、圓角矩形、區(qū)域填充
  通過寄存器管理
畫點(diǎn)、線、橢圓、矩形、區(qū)域填充
  通過指令管理
不支持
指令緩存
不支持
支持
不支持
PS/2設(shè)備
不支持
PS/2鼠標(biāo)、PS/2鍵盤
不支持
矩陣鍵盤
5×5矩陣鍵盤
4×6矩陣鍵盤
不支持
觸摸屏
4線電阻
4線電阻(外接控制器IC)
不支持
光標(biāo)
4個(gè)圖形光標(biāo)
1個(gè)文本光標(biāo),1個(gè)圖形光標(biāo)
不支持
PWM
2
1
不支持
RTC實(shí)時(shí)時(shí)鐘
不支持
支持(外接RTC時(shí)鐘IC)
不支持
待機(jī)模式
支持
不支持
不支持


最后奉獻(xiàn)上emWin通過Skinning方式實(shí)現(xiàn)位圖皮膚的源代碼,用emWin的朋友應(yīng)該很感興趣:

demo_emwin_skinPRJ_V530noOS_CodeBlocks_v116.rar (4.13 MB, 下載次數(shù): 65)

評(píng)分

參與人數(shù) 1黑幣 +6 收起 理由
6789364 + 6 很給力!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:125154 發(fā)表于 2016-6-6 01:27 | 顯示全部樓層
自己頂一下~~~~~
回復(fù)

使用道具 舉報(bào)

ID:6044 發(fā)表于 2016-8-15 17:01 | 顯示全部樓層
謝謝分享 正好需要
回復(fù)

使用道具 舉報(bào)

ID:143385 發(fā)表于 2017-5-28 09:12 | 顯示全部樓層
這么好的方案,贊一個(gè)。
回復(fù)

使用道具 舉報(bào)

ID:108573 發(fā)表于 2020-2-9 12:05 | 顯示全部樓層
這個(gè)例程非常好,非常適合實(shí)際項(xiàng)目開發(fā)應(yīng)用,能做出比較漂亮的界面
回復(fù)

使用道具 舉報(bào)

ID:352986 發(fā)表于 2020-5-12 11:21 | 顯示全部樓層
學(xué)習(xí)目標(biāo)啊
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕 在线观看 | 成人黄页在线观看 | 国产乱码久久久久久一区二区 | 国产91亚洲精品一区二区三区 | 国产精品国产a级 | 久久国产精品一区二区三区 | 国产一区二区在线播放 | 91色视频在线观看 | 国产精品日韩高清伦字幕搜索 | av第一页 | 久久久久久亚洲精品 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 国产精品日韩在线 | 精品国产99 | 美女福利视频 | 毛片在线看看 | 中文字幕国产 | 黄色欧美| 久久久久久久久国产成人免费 | 国产一区二区在线免费观看 | 精品乱码一区二区三四区视频 | 97精品超碰一区二区三区 | 亚洲九九精品 | 欧美一级大黄 | 欧美日韩精品久久久免费观看 | 99久久精品视频免费 | 羞羞色在线观看 | 一区二区视频在线 | 日韩在线精品强乱中文字幕 | 欧美一区免费 | 福利网址| 欧美亚洲另类丝袜综合网动图 | 日韩欧美在线一区二区 | 亚洲一区二区在线电影 | 亚洲一区二区免费 | 亚洲日韩中文字幕 | av黄在线观看 | 国产一区二区中文字幕 | 中文字幕 视频一区 | 久久久综合精品 | 午夜欧美|