我们检测到您正在使用不支持的浏览器. 为了获得最好的体验,请使用Chrome, Firefox, Safari或Edge访问该网站. X

欢迎使用图形向导选择工具. 这个工具可以帮助您从我们广泛的解决方案组合中找到适合您的图形需求的一部分. 向下滚动此页面,学习基本的嵌入式图形概念.

Basic Concepts


关键图形定义

刷新率:屏幕重绘的速度. 一般50 - 60mhz是可以接受的.

Frame Buffer:内存中存储当前显示帧和后续帧像素数据的地方.

颜色深度:表示为每像素位(bpp), 这是一个像素可以表示的可能颜色的数量.

位块传输:表示位块传输,是计算机图形学中常用的一种数据操作,使用布尔函数将几个位图合并成一个.

精灵:集成到一个更大的场景中的二维位图.

图形子系统

构建图形子系统所需的基本组件有:

  • Display Panels
  • Frame Buffer
  • Display Controller
  • 单片机
  • Software
  • Touch(可选)

Display Panels


Display Panels有各种尺寸和分辨率. 有许多因素会影响Display Panels的选择. 其中包括:

  • 应用程序需求
    • 彩色或单色
  • 图像细节
    • 决议
    • 颜色深度
  • 观看距离
    • 屏幕大小
  • 智能或哑Display Panels
  • 类型的接口
    • RGB
    • LVDS
  • 基础设施
    • 是否有硬件和Software支持

你知不知道?

我们提供了一个显示管理器插件, 该行业的第一个GUI显示驱动程序配置工具,可以快速支持新的, MPLAB中不支持的非标准显示® 和谐.

Frame Buffer


Frame Buffer区是指内存(通常是RAM类型)中存储当前显示帧和后续帧的像素数据的地方. Frame Buffer区的大小由屏幕大小和颜色深度决定. 你可以使用公式计算Frame Buffer区的大小:

Frame Buffer区大小(字节)=像素数×颜色深度(位)÷ 8

例如:对于颜色深度为16 bpp的QVGA显示, 所需要的Frame Buffer区内存为320 × 240 × 16 ÷ 8 = 153,600个字节

  • 随着颜色深度和显示分辨率的增加,Frame Buffer区的大小也会增加.
  • 大多数应用程序可能使用不止一个Frame Buffer区,这也会增加内存需求.
  • Frame Buffer器可以存储在单片机RAM中, 在外部SRAM或集成到外部Display Controller.

* 24 bpp所需的最小内存更多,因为我们的32位字长.

你知不知道?

的 PIC24哒 家族功能集成图形加速和Display Controller直接驱动多达4.3”WQVGA显示.

PIC32MZ系列提供了高达512 KB的SRAM,它可以用作Frame Buffer器,驱动上至WVGA显示,而不需要任何外部存储器或专用控制器.

Display Controller


显示玻璃必须通过从Frame Buffer区反复输入水平和垂直像素数据来不断刷新. 这可以通过两种方式实现:

  • 专用Display Controller:外部/内部的MCU
  • 具有直接内存访问(DMA)和PMP/EBI接口的mcu:这种方法被称为低成本无控制器图形(LCCG)

你知不知道?

的 PIC24哒 家族功能集成图形加速和Display Controller直接驱动多达4.3”WQVGA显示.

PIC32MZ系列提供了高达512 KB的SRAM,可以用作Frame Buffer器,驱动到WVGA显示,而不需要任何外部存储器或专用的Display Controller.

Microcontrollers


在Microcontrollers中运行的应用程序代码决定哪些数据应该存储在Frame Buffer区中,以及当Frame Buffer区发生变化时, 显示内容也会发生变化. Microcontrollers必须有足够的处理能力(MIPS)来在Frame Buffer器中渲染所需的形状. 选择取决于:

  • 应用程序需求
    • 处理能力要求
    • Frame Buffer
    • 额外的Frame Buffer区用于二维图像处理
    • 如果需要其他MCU功能,如连接,电容Touch等
  • 你想如何驱动显示模块

你知不知道?

的 PIC24哒 系列提供高外设集成,包括图形加速器, Display Controller和USB-OTG.

PIC32系列MCU提供了一流的32位MCU性能和丰富的集成外设.

Software


任何图形应用程序都需要一个Software显示驱动程序,它提供:

  • 设置像素的颜色
  • 实现绘制基本形状的api, 例如, 一条线, 矩形, 酒吧, 圆, 文本, 图像等等
  • 更复杂的图形元素, 就像标签, 按钮, 复选框, 滑块和进度条在较高层中实现, 哪一个反过来使用Software显示驱动程序
  • 二维图像处理和动态事件处理

你知不知道?

屡获殊荣的 MPLAB和谐Software框架 提供了两个最好的GUI设计工具和图形库的选择, 完全免费.

Touch


Touch正在成为大多数需要人机界面(HMI)的图形应用程序的重要功能。. 本质上有两种类型的Touch:

  • 电阻式触控
    • 由两层组成,中间有气隙
    • 当触笔或手指按在表面时, 在接触点的两个表面之间的电阻的测量导致了Touch位置的检测.
    • 优点:
      • 低生产成本
      • 高的防尘和防水性能
      • 最好用手指或触控笔,或在没有人接触的情况下使用.g. 手套) 
  • 电容式Touch
    • 依靠感知从指尖皮肤到屏幕的电导率来确定Touch位置
    • 优势
      • 与电阻式Touch相比,反应灵敏
      • 支持多点触控