本文介绍使用单片机+RA8889来驱动和控制彩屏的最小方案。文章从RA8889的架构功能、硬件电路设计及软件设计三个方面来说明。
小编已发布多篇文章介绍了单片机+RA8889来驱动控制彩屏,但是仍有不少单片机玩家可能对驱动彩屏还不算熟悉,在此加推一个短篇介绍系列,阅读时间不会超过半小时,定能揭开您的疑惑!
本系列文章最后一篇会有彩蛋释放,敬请跟踪阅读。
一、RA8889的硬件架构图示
此处仍不嫌啰嗦,再作一下架构说明,参下图:
主要特色:
- 解码:JPG,AVI;支持BMP,PNG图片
- 可外接4颗FLASH,支持Q-SPI通信模式
- 图片显示采用DMA,不使用MCU资源
- MCU接口丰富:8080/6800,SPI-3/4,I2C
- 支持分辨率:最大1366 x [理论上不限高度]
- LQFP-100封装
- 工作温度-40~85℃
二、UI设计时重点
UI上所用到的图片、自建字库预先烧录到FLASH中,图片可以是整图,也可以是小图。
RA8889是直接从FLASH寻址读取图片、字库数据,并显示到相应的位置,可以是局部更新图片,也可以是满屏替换,相当灵活高效。
MCU只发送相应的API指令即可,提供给RA8889进行自动寻址及放置图片,指令简单,MCU会节约许多资源,即使使用SPI方式也可以得到十分快速度的画面切换。
RA8889内建绘图函数以及图形处理(剔除底色、文字上色、图片叠加运算等),基础图形处理简单快速高效。
UI界面要显示的字母,可以调用RA8889内建的字符,显示数度快,内建字符可放大1~4倍(向量放大)。
三、对FLASH容量的需求
RA8889支持JPG格式,多数UI界面可以采用JPG图片,因此FLASH容量可以很小。
可以自建全套汉字字库,比如24x24,32x32点,字库不大,可以打包存入FLASH,再利用RA8889的DMA读取,结合芯片BTE算法,可快速显示汉字。
RA8889可外接扩展4颗FLASH,一般采用NOR。一般UI设计时使用到1~2颗是够用,更何况支持JPG格式,图片容量需求更小了。
注意:请将FLASH扩展到RA8889使用,才能发挥出这颗控制芯片的优势。而不是扩展到单片机喔!将FLASH扩展到单片机使用时会大打折扣。
四、显存
RA8889内建128Mbits显存,用户可自由规划画布、图像,显存相当充裕,UI界面,需要叠放许多背景图片、图标、菜单图片等等,预先放进缓冲层,需要时直接使用BTE Memory Copy是十分方便快速。
同时也可以直接切换主界面到其它图层,切换效果可做到零延时,这个是缓存大的优点。
许多单片机玩家直接驱动串口屏,反应最大的问题是刷新慢,若用RA8889这颗芯片来驱动控制彩屏,这个问题是不存在的。
五、能做到什么效果
显示UI,简单的界面已无法满足用户群对产品的期待了,通过RA8889,完全可以将界面做得更加美观、生动、大气,同时还能加进动画效果,这一切只要使用一颗51单片机就能做得到!
六、应用举例
- 咖啡机控制屏
- 汽车仪表盘
- 电力、安防仪表
- 各种医疗器械仪表盘
- 自动化控制仪表盘
- 串口屏
来吧!只要一颗51单片机,就能点亮彩色的视窗!
技术论坛:bbs.lcdvision.com.cn