查看: 1052|回复: 1
打印 上一主题 下一主题

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

[复制链接] qrcode

34

主题

37

帖子

111

积分

注册会员

Rank: 2

积分
111
楼主
跳转到指定楼层
发表于 2016-6-5 01:00 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 glcd 于 2016-6-11 23:27 编辑

   图形LCD控制器的系统主构架是:FPGA+DDR2+Nand-FlashFPGA里面还跑了个8051,因为要做指令缓冲、FAT32文件系统、Nand-Flash驱动程序,这三样东西没有C语言单靠FPGA基本是没法实现的,其实这也是图形LCD控制器和RA8875/RA8876最大不同的地方

   LCD控制器的Nand-Flash可以储存字库和图片,支持FAT32文件系统管理,通过N-LINK下载线连接电脑USB,就可以和U盘一模一样使用(使用系统自带驱动,写速度是3.2Mbytes/S,读速度是5.6Mbytes/S)

这样用的话其实就是一个SLC颗粒的U盘。。。

这个是用图形LCD控制器做好的GVGA显示卡,可以接大尺寸的VGA显示器,目前最大支持24位色1280*800@60Hz分辨率:

  两个2.54简牛插座一个是SPI接口的,另一个是Intel 8080接口的,VGA插座旁边那个是PS/2键盘和鼠标接口,再过去那个42.54排针是触摸屏插座,鼠标、键盘、触摸屏的触发事件是通过指令回传给CPU,鼠标的光标是由图形LCD控制器内部产生的。
  对于具备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字库,支持多种字库工具生成的字库。
11) 支持4线电阻触摸屏、PS/2鼠标、PS/2键盘、4×6矩阵键盘、RTC时钟显示、背光亮度调节、文本光标、蜂鸣器。
  注意了,以下功能是没有2D图形加速的:文字放大/缩小、文字旋转、图片放大/缩小、图片旋转、图片半透明显示、图层半透明叠加、图层淡入淡出;因为若要实现这些功能, FPGA成本可能要翻倍!
  因为图形LCD控制器具备图形2D加速功能,而且可储存并显示BIN字库和BMP图片,因此拿它做emWin的显示屏再合适不过了,因为emWin底层驱动已经预留了图形LCD控制器的接口,只要把LCD驱动移植好,显示速度是飞快的,而且不需要担心没有ROM储存字库和图片,还可以用emWinSkinning方式实现位图皮肤,做位图皮肤时可以整幅图片贴图,而不再需要对整幅图片进行切片分解,界面贴图非常方便、快捷!测试的硬件连接图:

以下是800×600分辨率下点亮12寸VGA显示器的效果:

看的出是emWin做的界面吗?






图形LCD控制器还有一个比RA8875/RA8876好的地方就是能实现文字剪切显示:


做个列表对RA8876SSD1963图形LCD控制器做个比较:


最后奉献上emWin通过Skinning方式实现位图皮肤的源代码
GLCD-EMWIN模拟器效果演示.rar
demo_emwin_skinPRJ_V530noOS_CodeBlocks_v116.rar




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

97

帖子

30

积分

新手上路

Rank: 1

积分
30
沙发
发表于 2016-6-6 01:22 AM | 只看该作者
自己顶一下~~~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表