当前位置: 首页 > news >正文

单片机驱动彩屏最简方案:单片机_RA8889最小开发板驱动控制TFT彩屏介绍(一)方案架构

本文介绍使用单片机+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单片机就能做得到!

六、应用举例

  1. 咖啡机控制屏
  2. 汽车仪表盘
  3. 电力、安防仪表
  4. 各种医疗器械仪表盘
  5. 自动化控制仪表盘
  6. 串口屏

来吧!只要一颗51单片机,就能点亮彩色的视窗!

技术论坛:bbs.lcdvision.com.cn

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 如何优雅的在页面上嵌入AI-Agent人工智能
  • [godot] 采用状态机时,如何处理攻击时移动?如“冲撞”
  • 【R语言】基于多模型的变量重要性图 (Variable Importance Plots)
  • 开学季数码好物分享!推荐适合学生党好用又实惠的平替电容笔!
  • 叉车驾驶员状态监控系统,司机身份安全识别,强化监管能力建设!
  • pyqt 用lamada关联信号 传递参数 循环
  • 富格林金业:注意避免曝光交易黑幕
  • python深度学习框架——TensorFlow
  • 企业如何通过费用专项分析节约成本?BI大神带你实操数据分析过程!
  • 【MySQL】MySQL学习笔记(持续更新)
  • Linux搭建环境:从零开始掌握基础操作(三)
  • Python之列表解析和用matplotlib模块绘制图形
  • LeetCode面试题Day15|LC219 存在重复元素Ⅱ、LC229 汇总区间
  • 高考杂志社《高考》杂志社高考杂志社编辑部2024年第22期目录
  • 客车制造5G智能工厂工业物联数字孪生平台,推进制造业数字化转型
  • Android框架之Volley
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • HTTP--网络协议分层,http历史(二)
  • iOS编译提示和导航提示
  • java概述
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • Mysql数据库的条件查询语句
  • Node 版本管理
  • ubuntu 下nginx安装 并支持https协议
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • ------- 计算机网络基础
  • 离散点最小(凸)包围边界查找
  • 马上搞懂 GeoJSON
  • 模型微调
  • 人脸识别最新开发经验demo
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 世界上最简单的无等待算法(getAndIncrement)
  • 我有几个粽子,和一个故事
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • # Redis 入门到精通(一)数据类型(4)
  • #if等命令的学习
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (1)Jupyter Notebook 下载及安装
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (阿里云万网)-域名注册购买实名流程
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (四)软件性能测试
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • ******之网络***——物理***
  • *算法训练(leetcode)第三十九天 | 115. 不同的子序列、583. 两个字符串的删除操作、72. 编辑距离
  • .bat批处理出现中文乱码的情况
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .net 提取注释生成API文档 帮助文档
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】