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

  • EMWIN
  • GLCD
  • MCU
  • VGA
  • 图形屏
  • glcd
  • LV1工程师
  • |      2016-06-05 01:00:44
  • 浏览量 3072
  • 回复:5
本帖最后由 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方式实现位图皮肤的源代码
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:5
天天好心情亲 2017-11-21
学习了!!!!!!
0   回复
举报
发布
haodi 2016-12-23
真的很棒
0   回复
举报
发布
haodi 2016-12-23
谢谢分享
0   回复
举报
发布
2016大圣 2016-12-19
给你点个赞!
0   回复
举报
发布
glcd 2016-06-06
自己顶一下~~~~~
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子