你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 10604|回复: 11

模仿RA8875_RA8876做个图形LCD控制器,STM32跑emWin接VGA显示器测试OK

[复制链接]

3

主题

7

回帖

0

蝴蝶豆

初级会员

最后登录
2016-7-15
发表于 2016-6-4 02:27:24 | 显示全部楼层 |阅读模式
本帖最后由 glcd 于 2016-6-11 23:30 编辑

   图形LCD控制器的系统主构架是:FPGA+DDR2+Nand-FlashFPGA里面还跑了个8051,因为要做指令缓冲、FAT32文件系统、Nand-Flash驱动程序,这三样东西没有C语言单靠FPGA基本是没法实现的,其实这也是图形LCD控制器和RA8875/RA8876最大不同的地方,可以说在某些方面是RA8875/RA8876的升级版:
image001.jpg
   LCD控制器的Nand-Flash可以储存字库和图片,支持FAT32文件系统管理,可以和U盘一模一样使用(使用系统自带驱动,写速度是3.2Mbytes/S,读速度是5.6Mbytes/S)
image003.jpg
这样用的话其实就是一个SLC颗粒的U盘。。。
这个是用图形LCD控制器做好的GVGA显示卡,可以接大尺寸的VGA显示器,目前最大支持24位色1280*800@60Hz分辨率:
image005.jpg
  对于具备2D图形加速和指令缓冲功能的LCD控制器来说,其实用SPI接口发送指令显示图形、文字、图片就足够了,没必要用Intel 8080总线,麻烦而且显示速度基本一样。
目前具备的功能和特征:
1) 基于emWin应用,可实现组态、拖放式人机用户界面设计。
2) 硬件2D图形加速协处理器,以硬件DMA的方式显示BMP图片、文字、矩形、圆形、直线、点、区域填充、区域拷贝、显存拷贝等等
3) Nand-Flash作为字库和图片的储存器(结合N-LINK下载线U盘一模一样使用)
4) 双显存自动管理设计,避免屏幕更新时出现”拉窗帘”现象。
5) 24位色(RGB888)显示,带VGA时序输出。
6) 基于FAT/FAT32文件系统管理字库和图片,支持多级文件夹(子目录)
7) 可自行制作BIN字库,支持多种字库工具生成的字库。
8) 字库显示编码格式支持ASCIIGB2312GBKBIG5UNICODE(等宽/非等宽),并且支持文字剪切显示。
9) 支持16bbp(RGB565)/24bbp(RGB888)BMP格式位图,可实现图片裁剪、透明显示。
10) 支持SPI(串行) 或者Intel 8080(并行)通信接口。
11) 支持4线电阻触摸屏、PS/2鼠标、PS/2键盘、4×6矩阵键盘、RTC时钟显示、背光亮度调节、文本光标、蜂鸣器。
  注意了,以下功能是没有2D图形加速的:文字放大/缩小、文字旋转、图片放大/缩小、图片旋转、图片半透明显示、图层半透明叠加、图层淡入淡出;因为若要实现这些功能, FPGA成本可能要翻倍!
  因为图形LCD控制器具备图形2D加速功能,而且可储存并显示BIN字库和BMP图片,因此拿它做emWin的显示屏再合适不过了,因为emWin底层驱动已经预留了图形LCD控制器的接口,只要把LCD驱动移植好,显示速度是飞快的,而且不需要担心没有ROM储存字库和图片,还可以用emWinSkinning方式实现位图皮肤,做位图皮肤时可以整幅图片贴图,而不再需要对整幅图片进行切片分解,界面贴图非常方便、快捷!测试的硬件连接图:
image007.jpg
以下是800×600分辨率下点亮12寸VGA显示器的效果:
image009.jpg
看的出是emWin做的界面吗?
image011.jpg
image013.png
image015.png
图形LCD控制器还有一个比RA8875/RA8876好的地方就是能实现文字剪切显示:
image017.jpg

做个列表对RA8876SSD1963图形LCD控制器做个比较:
  
  
RA8876
图形LCD控制器
SSD1963
MCU接口
8080/6800/I2C/SPI
8080/SPI
8080/6800
最大分辨率
多显存
  1366×768@16.77M
双显存
  1280×800@16.77M
单显存
  864×480@16.77M
显存区
多显存区,用户随意切换和操作各个显存区;可实现混合透明、画中画等
双显存区,操作区和显示区自动切换管理
单显存区
BTE区块传输引擎
显存/区域拷贝、光栅操作、混合透明、淡入淡出、画中画等
显存/区域拷贝
不支持
外部ROM
SPI-Flash
Nand-Flash
不支持
外部ROM访问接口
不支持
USB(U盘模式)
  FAT32文件系统管理
不支持
字库
SPI字库芯片
  ASCII/GB2312/BIG5/
  Unicode
  文字90度旋转显示
  通过寄存器控制显示(DMA)
自己制作BIN字库
  U盘模式写入Nand-Flash
  ASCII/GB2312/BIG5/
  Unicode(等宽/非等宽)
  文字剪切显示
  通过指令控制显示(DMA)
不支持
图片
BMP位图
  单色/TFT相同颜色
  预存外部SPI-Flash
  通过寄存器控制显示(DMA)
BMP位图
  16/24位色
  U盘模式写入Nand-Flash
  通过指令控制显示(DMA)
不支持
2D图形加速协处理器
画点、线、曲线、椭圆、三角形、矩形、圆角矩形、区域填充
  通过寄存器管理
画点、线、椭圆、矩形、区域填充
  通过指令管理
不支持
指令缓存
不支持
支持
不支持
PS/2设备
不支持
PS/2鼠标、PS/2键盘
不支持
矩阵键盘
5×5矩阵键盘
4×6矩阵键盘
不支持
触摸屏
4线电阻
4线电阻(外接控制器IC)
不支持
光标
4个图形光标
1个文本光标,1个图形光标
不支持
PWM
2
1
不支持
RTC实时时钟
不支持
支持(外接RTC时钟IC)
不支持
待机模式
支持
不支持
不支持
最后奉献上emWin通过Skinning方式实现位图皮肤的源代码
GLCD-EMWIN模拟器效果演示.rar (497.4 KB, 下载次数: 41)
回复

使用道具 举报

7

主题

190

回帖

0

蝴蝶豆

金牌会员

最后登录
2018-9-30
发表于 2016-6-4 17:19:26 | 显示全部楼层
好高端啊!
回复 支持 反对

使用道具 举报

3

主题

7

回帖

0

蝴蝶豆

初级会员

最后登录
2016-7-15
 楼主| 发表于 2016-6-6 01:07:32 | 显示全部楼层

献丑了,没什么技术含量,自己顶一下~~~~~
回复 支持 反对

使用道具 举报

1

主题

20

回帖

3

蝴蝶豆

金牌会员

最后登录
2020-12-8
发表于 2016-6-6 01:38:59 | 显示全部楼层
想不出咋形容了.
只能说老母牛不下崽-----NB坏了.
回复 支持 反对

使用道具 举报

3

主题

7

回帖

0

蝴蝶豆

初级会员

最后登录
2016-7-15
 楼主| 发表于 2016-6-13 13:02:50 | 显示全部楼层
xjhylg 发表于 2016-6-6 01:38
想不出咋形容了.
只能说老母牛不下崽-----NB坏了.

哈哈,多谢支持!说白了我只是做了个SPI串口屏而已,只是SPI接口通信更高速,以至可以用到emWin上。emWin做界面太有优势了,不用白浪费!
发个emWin界面效果演示:
GLCD-EMWIN模拟器效果演示.rar (497.4 KB, 下载次数: 14)
回复 支持 反对

使用道具 举报

2

主题

24

回帖

0

蝴蝶豆

新手上路

最后登录
2020-2-26
发表于 2016-7-10 14:04:54 | 显示全部楼层
学习下
回复 支持 反对

使用道具 举报

0

主题

2

回帖

0

蝴蝶豆

初级会员

最后登录
2020-4-14
发表于 2016-8-17 11:00:14 | 显示全部楼层
很想看看啊 谢谢
回复 支持 反对

使用道具 举报

13

主题

58

回帖

2

蝴蝶豆

高级会员

最后登录
2020-7-11
发表于 2016-8-17 13:13:08 | 显示全部楼层
太NB坏了。。。好想搞一块
回复 支持 反对

使用道具 举报

0

主题

29

回帖

4

蝴蝶豆

初级会员

最后登录
2019-6-28
发表于 2016-9-1 15:36:58 | 显示全部楼层
楼主表格可以导出EXCL吗?
回复 支持 反对

使用道具 举报

74

主题

1368

回帖

194

蝴蝶豆

版主

最后登录
2020-5-12
发表于 2016-9-1 15:45:03 | 显示全部楼层
高级应用,赞一个~~~
回复 支持 反对

使用道具 举报

关于 意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
st-img 微信公众号
st-img 手机版