HMI

继上篇《基于MCU平台的HMI开发的性能优化与实战(上)》深入探讨了提升MCU平台HMI开发效率和应用性能的策略后,本文将专注于NXP i.MX RT1170 MCU平台的仪表盘开发实践。我们将重点介绍Qt for MCUs的优化技巧,展示如何通过实际案例应用这些策略,以实现高效且性能卓越的HMI解决方案。

NXP的i.MX RT1170是一款高性能双核MCU,集成1GHz Arm Cortex-M7和400MHz Cortex-M4内核,提供2MB SRAM和高级安全功能。它支持多种媒体功能和实时性能,适用于消费电子、工业和汽车应用。

1.gif

上图展示的HMI仪表设计图融入了丰富元素,如实时速度、导航、车辆与电池状态,以及伪3D效果、动态车道线和多图层图像叠加等。这些设计在MCU平台上的精确实现,对HMI的高保真呈现构成了挑战。

我们将深入探讨这一设计在实际开发中的应用策略。通过实施9项关键优化,显著降低了资源消耗并增强了程序性能,确保了MCU平台上动画的流畅性,从而提升了用户体验。

01、复用一个Text文本框达到多个Text的显示效果

2.png

UI设计中有许多文字部分,比如说像上图所示的能耗部分的文字显示,从常规思维来说 “XXX km”、“XXX wh/km”和“XX.X Kmh”三部分因为数字和单位的文字大小不一样,通常会用6个Text元素实现,但是会增加文本布局的计算开销,因此我们复用一个Text文本框以达到和多个Text相同的显示效果,避免多次针对文本的布局计算。

Text 
{        
    x: 56        
    y: 82        
    color: "#FFFFFF"        
    text: "km        wh/km        Kwh"        
    font: Qt.font({            
            "family": "MiSans VF",            "
            pixelSize": 12        
    })    
}

注:右滑可查看完整代码

02、烘焙素材,考虑素材之间的层叠关系

3 00_00_00-00_00_30~1.gif

在HMI开发中,为避免速度表动画因多图叠加导致的性能问题,我们优化了素材的层叠处理。原先通过五张图叠加实现的动效,因频繁像素计算而造成动画卡顿。我们对方案进行了改进,将指针、内外光晕合并为一张图,并仅使用上半部分。通过调整旋转中心,实现指针转动效果,这样既减少了图像处理的计算量,也降低了素材数量,有效节约了资源,提升了动画流畅度。

Image 
{        
    x: 25        
    y: 142        
    width: 284        
    height: 142        
    source: "images/Speedometer/CurrentSpdRound.png"        
    rotation: speed        
    transformOrigin: Item.Top    
}

注:右滑可查看完整代码

03、图片素材优化

UI设计给出的图片资源中有些图片规格很大,然而并不是整张图片的内容都会被用到,但是没有用到的图片内容在运行时也进行了像素计算,这部分计算就是多余的资源开销,此时我们就需要对图片进行剪切,将不需要的图片内容剪裁掉,避免资源浪费。

4.png

04、降低图片编码渲染格式

在UI设计中,我们根据图片的像素精细度需求,为它们分配了不同的编码渲染格式。例如,对于像素要求较低的纯色图像,我们采用ARGB4444格式;而对于细节丰富、色彩复杂的图像,则使用ARGB8888格式以保证质量。更多细节,请参考上一期的详细解析。

05、使用PathSVG来替代部分图片

5.png

PathSVG 是一个 SVG (Scalable Vector Graphics) 文件中的元素,通常用于定义矢量图形的路径。SVG 是一种基于 XML 的文件格式,用于描述二维矢量图形。Path 元素是其中最重要和最常用的元素之一,可以用来绘制任意形状的路径,如直线、曲线和复杂的多边形。如上图所示为能耗突变的矩形框,我们可以使用PathSVG绘制矩形框,使用Gradient实现矩形框内颜色渐变,减少了图片渲染。

ShapePath 
{        
    strokeColor: "#B7FF00"        
    strokeWidth: 2        
    startX: 0        
    startY: 0        
    PathSvg {            
        path: "M 16 0 L 246 0 Q 262 0 262 16 L 262 111 Q 262 127 246 127 L 16 127 Q 0 127 0 111 L 0 16 Q 0 0 16 0 Z"        
    }        
    fillGradient: LinearGradient {            
        x1: 0            
        y1: 0            
        x2: 262            
        y2: 0          
        GradientStop {                
                position: 0                
                color: "#405607"            
        }            
        GradientStop {                
                position: 1                
                color: "#1C2011"            
        }        
    }    
}

注:右滑可查看完整代码

06、数字动画替代Timer

6.gif

仪表界面上有许多数值是随着时间变化而不断变化的,通常我们会绑定value,通过调用Timer不断改变value的数值,实现界面数据变化,但当Timer正在运行且其属性之一发生更改时,经过的时间会被重置,发生“脏事件”检查,占用大量CPU,所以我们使用NumberAnimation代替Timer,增加运行性能。

7.png

07、优化Text写法

如下表所示,优化前相当于在设置字体相关属性之前先使用了一个Qt.font对象,随后又对其进行数值修改,优化后相当于直接构建一个自定义的Qt.font对象。这样的操作减少了多余的计算开销,在同时存在多个Text而且Text属性需时刻相同时效果尤为明显。

8.png

08、编译器优化

编译器优化是一个复杂的领域,它使用了一系列的技术和策略,可以在保持程序语义不变的情况下,提高程序的运行速度并减小可执行文件的大小。同时编译器提供多个优化级别,允许开发人员在性能和可维护性之间进行权衡,例如,GCC和Clang等编译器提供了如下的优化级别:

  • O0:无优化,默认的优化级别,编译器不执行任何优化。

  • O1:基本优化,执行一些基本的优化操作,如删除未使用的变量、内联简单函数等。

  • O2:中级优化,进行了更多的优化操作,包括更大范围的内联、循环展开、函数调用图优化等。

  • O3:高级优化,进行了更深入的优化操作,如更大范围的内联、循环变形、自动向量化等。

在MCU仪表的开发中,我们采用Ofast编译模式以确保程序运行效率最大化。Ofast模式通过结合-O3和-ffast-math的优化特性,提供了一种极端的优化设置。这种设置能够充分利用CPU的多核和向量化指令集等硬件特性,显著提升程序的执行速度。尽管使用这种模式会增加程序的编译时间,但为了性能考虑这种取舍是必要的。

09、启用图片资源压缩

当处理图片显示时,MCU会先将图片数据从外部ROM复制到外部RAM,经过缩放、旋转等处理后复制到图像缓冲区中,其中外部ROM->外部RAM的步骤会消耗大量的运行时间,影响程序运行速度,为解决此问题,我们配置了以下三个参数:

1. resourceCachePolicy

配置resourceCachePolicy: “OnDemand”启用图像缓存,此时,图像在首次加载并使用后,并不会立刻被释放,而是保存在一个专门的缓存空间内,在下次使用时将直接从缓存中拿取,避免了重复加载图像带来的时间开销。

2. maxResourceCacheSize

设置maxResourceCacheSize: xxxxxxxx可配置最大缓存空间。

3. resourceCompression

配置resourceCompression: true则可以启用对图像的资源压缩,尽可能的减小图像体积,节省外部ROM空间。

应用这些优化策略后,我们能够在NXP1170平台上高效地实现并流畅运行UI设计。

来源:东信创智

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 10

随着汽车座舱智能化的不断演进,车内显示设备的数量显著增加,从传统的仪表盘和中控屏扩展至空调控制、扶手、副驾驶区域以及抬头显示(HUD)等多样化的显示单元。为了有效支持这些功能单元,同时控制整车成本,越来越多的汽车制造商开始采用微控制器单元(MCU)芯片。MCU以其低功耗、高集成度和经济性,成为降低成本的优选方案。

但由于平台的计算能力和存储空间受限,如何有效利用有限的资源来实现功能丰富、页面切换平滑的HMI应用变得至关重要。资源是否被合理地使用将直接影响应用的性能和用户体验。如果计算能力或存储空间使用不当,程序可能在PC上运行流畅,但在MCU上会遇到卡顿甚至崩溃的情况,无法满足设计目标。为应对此挑战,专为资源受限设备量身定制的工具——Qt for MCUs应运而生。凭借其极小内存占用和高度优化的库,Qt for MCUs旨在为MCU和低端MPU提供高性能HMI应用程序开发工具。采用Qt for MCUs在MCU平台上可以获得极佳的开发体验以及更好性能的HMI应用。

Qt for MCUs极大地减轻了开发人员在移植和调优方面的成本,但在资源受限的MCU平台上,性能优化始终是一项不可回避的挑战。

本文将基于Qt for MCUs工具,探讨如何通过精简代码、提升运行效率以及优化内存和资源管理等策略,来提高MCU平台下的HMI开发效率和应用性能。

一、降低代码量

减少代码量不仅能够降低程序对存储空间的需求,还能简化程序结构,使代码更加清晰。这有助于系统承载更多功能,同时还可以避免因内存不足导致的系统崩溃。简化的代码逻辑减少了CPU的分支判断,从而减轻了处理器的负担。此外,减少的运行时间还能降低能耗,并且有助于编译器更有效地优化代码,生成更高效的机器码。

在Qt for MCUs平台,我们推荐从以下三个方面对代码量进行优化:

1、减少锚点的使用

锚点是一种布局方式,用于将一个元素相对于另一个元素进行定位。

通过设置元素的anchors属性,可以将元素的边缘与其父元素或其他元素的边缘对齐。锚点可以在不同大小的屏幕上自适应,并且可以根据不同的屏幕方向进行动态调整。每个项目都可以被认为有一组 6 条不可见的“锚线”:

左丨水平中心丨右丨顶部丨垂直中心丨底部

使用锚点进行开发虽然提供了布局的灵活性,但过度依赖它们可能会带来一些弊端。特别是在界面尺寸固定的情况下,锚点的动态计算过程不仅增加了代码的复杂度,还会带来不必要的性能开销。

通过直接指定坐标位置来替代部分锚点,可以简化代码结构,降低代码行数,从而提高代码的可读性和可维护性。

让我们通过一个简单的图形示例来比较锚点定位和绝对定位两种实现方式的不同。

0.png

下表左侧代码为绝对布局实现方式,右侧代码是锚点布局实现方式。

1.png

对比可以看出锚点布局的实现方式相较于绝对布局方式代码行数要多,且从代码逻辑上看,计算逻辑要更为复杂。

2、使用Repeater    

Repeater是Qt for MCUs提供的一个自动重复的功能组件。通过使用Repeater可以方便的创建多个相似的控件,而无需手动编写重复的布局和逻辑代码。这不仅可以减少代码量,还可以提高界面的一致性和可维护性。

import QtQuick
Item {    
    .........    
    //Column布局矩形元素竖向排列    
    Column{        
        spacing: 10 // 列元素之间的间距为10        
        Repeater { // 用于重复生成元素            
        model: 3 // 模型为3,生成三个矩形            
        //delegate 定义了每个重复元素的模板,这里每个元素都是矩形            
        delegate: Rectangle {                
            id: rect                
            width: 100                
            height: 100                
            color: getColor(index) // 使用预定义的函数获取矩形填充颜色            
          }        
       }    
  }    
  ..........
}

2.png

通过上图的例子可以看出,创建三个矩形,我们可以通过将编辑好的矩形样式应用到Repeater内的组件中来实现,无需三次重复编写矩形控件代码和使用布局来设置它们的位置。同时还可以通过函数调用的方式为每个矩形设置不同的属性。这种方法不仅减少了代码量,还提高了代码的可维护性。

3、增加可复用组件

在UI界面开发中,经常会遇到默认的组件样式无法完全满足设计需求的情况。为了解决这一问题,我们可以将基础组件进行样式定制,以满足特定的设计要求。然后,将这些定制的组件封装到一个独立的文件中,创建为自定义组件。这样,我们就可以像使用官方组件一样,通过几行简单的代码来调用这些封装好的自定义组件。这种方法不仅提高了代码的复用性,减少了冗余,也提升了整体的代码质量,如下图所示。

3.png

除了提取重复使用的组件样式代码外,我们还可以通过将多处出现的逻辑代码抽取并封装到单独的文件中,实现代码的集中管理和统一维护。

二、提高运行效率

提升运行效率能够显著加快系统的响应速度,从而增强用户的使用体验。我们可以通过以下四种策略来提高运行效率:

1、减少动态绑定依赖次数

如图所示,当属性与其他属性绑定并形成依赖关系时,若属性值发生变化,依赖属性会被标记为“脏”状态。随后,系统会触发并处理所有标记为“脏”的事件,确保依赖属性能够及时更新其值。这种动态更新机制虽然有效,但其复杂的依赖管理和事件处理过程可能会导致性能下降。通过减少不必要的动态绑定和依赖次数,我们可以降低属性刷新的频率,进而提升系统的运行效率。

4.png

2、修改控件源代码

修改Qt for MCUs的控件源代码,可以暴露更多的控制接口,从而能够更直接地操作控件的属性和行为,减少中间层的开销,提高运行效率。

3、错峰加载与预加载

Loader是Qt for MCUs中用于加载UI资源的组件。修改Loader的加载策略可以有效平衡性能消耗,减少资源加载期间的卡顿现象。

  • 错峰加载策略:分散资源或任务的加载时间

系统启动时可能会因资源争用而遇到性能下降或崩溃的问题。通过实施错峰加载机制,我们不是同时加载和初始化所有模块或任务,而是按计划的顺序和时间间隔分批进行。这种方法可以缓解启动时的资源竞争和高负载,确保系统的平稳运行。

  • 预加载策略:提前加载资源或执行任务

5.png

提前加载资源

预加载策略指的是在页面实际显示给用户之前,就预先加载未显示的页面。这样做可以防止在页面加载过程中出现空白屏幕,从而提升用户体验。

为了实现系统性能的优化和用户体验的提升,我们需要根据具体状况,选择最合适的加载策略。

4、局部数据刷新

全局数据刷新会触发整个界面的重绘,造成不必要的性能损耗。通过改进刷新策略,采用局部配置数据刷新代替全局刷新,可以只更新界面中需要变化的部分,减少不必要的渲染工作,从而提高运行效率。

6.gif

全局刷新

7.gif

局部刷新

如上图所示,当数据发生变化时,首先进行数据对比,有数据变化的部分重新加载刷新数据,无数据变化的部分保持不变,无需再次加载,减少了渲染操作,提高了运行效率。

三、内存管理

高效的内存管理对于提升HMI的应用性能和稳定性至关重要。它有助于减少内存碎片、加快访问速度、降低分配成本、防止内存泄漏,并优化内存使用。在资源受限的MCU环境中,可以确保HMI应用的流畅运行。我们提供三种关键的内存管理策略,旨在优化内存使用。

1、单例模式

单例模式是一种设计模式,它保证一个类在整个应用中只有一个实例,并且提供了一个统一的访问点。这种模式通过一个特定的类来实现,这个类负责自己的实例化,并且保证只实例化一次。它允许我们直接访问这个唯一的实例,无需通过常规的实例化过程。这有助于降低系统复杂性,提高性能,并节省宝贵的资源。

2、内部申请机制

我们采用统一且预定义的内存管理机制,有效预防出现内存泄漏、碎片化和过度分配等问题。

8.png

上图展示了FreeRTOS中pvPortMalloc的内存分配流程,这是FreeRTOS为动态内存分配特别设计的函数,与标准C库中的函数类似,但专为FreeRTOS的任务调度和内存管理机制优化。FreeRTOS提供了五种内存管理方案:

heap_1:最基础的实现,不支持内存释放。

heap_2:支持内存释放,采用简单的连续内存分配算法,可能产生内存碎片。

heap_3:使用标准库的malloc()和free()函数,依赖于标准库的实现。

heap_4:提供最佳平衡,采用首次适应算法,并通过合并空闲块减少碎片化。

heap_5:最灵活,支持多个独立堆区域,适合复杂内存管理场景。

开发者可以根据设备条件和需求选择最合适的内存管理方案。

3、内存池技术

内存碎片是嵌入式系统中普遍存在的问题,尤其是在频繁申请和释放小块内存时更为明显。内存池技术通过预先分配一定数量的小块内存,并在程序运行期间循环使用这些内存块来解决这一问题。需要内存时,直接从内存池中获取;不再需要时,则将其返还给内存池,而不是释放回系统。这种方法减少了内存的频繁分配与释放,有效防止了内存碎片的产生。此外,内存池还有助于优化内存对齐,进一步提升内存的使用效率。

9.png

如上图所示,程序启动时,我们预先分配一定数量的固定大小内存块。在申请内存时,直接从这些预分配的块中获取;释放内存时,则将其放回预分配的块中,以便再次使用。每个内存池针对特定的使用场景设计,与传统的malloc/free相比,它减少了复杂的逻辑处理,可以显著提高性能。

四、资源管理

资源管理的核心在于优化图片资源的性能,我们采用以下三种策略来应对系统对图片资源的各种需求,目的是不影响用户体验的前提下,降低图片存储的开销。

1、BorderImage

BorderImage属性允许在用户界面中绘制可伸缩的边框图像,非常适合创建大小可变且边缘不失真的UI元素,例如按钮、面板和背景。当处理图像内容简单(如纯色图片)时,BorderImage可以替代传统的Image属性。它能够无损放大图像边缘,防止拉伸时的失真,同时减少了存储空间中不必要的像素数据。在某些特殊场景下,这种方法几乎可以避免图像质量损失,具体效果如下方图示。

10.png

2、ColorizedImage

ColorizedImage组件用于展示图片并应用颜色遮罩,能够将指定颜色应用于原始图像,从而生成具有不同色彩效果的图像。当面对内容相同但颜色各异的大量图像时,ColorizedImage提供了一种高效的解决方案:只需存储一张基础图片并进行动态上色,这样可以大幅减少因颜色不同而需存储的多张图片所占用的存储资源。然而,这种方法在执行效率上可能略低于直接使用Image,因此更适合于小型图标以及显示数量较少的场景,具体效果可以参考以下图示。

11.png

3、降低图片编码渲染格式

Qt for MCUs针对图片资源提供了多种格式选项,允许开发者根据不同场景和图片特性选择最合适的格式,以优化存储效率。每种图片格式都有其特点和占用空间大小,合理选择格式有助于在图片资源的存储优化和MCU的计算能力之间找到最佳平衡点。

12.png

通过在合适的场景下使用适合的图片存储格式可平衡显示效果和存储、加载的空间占用,如下图所示,上方图片为在RGB444下的显示效果,下方图片为在RGB888下的显示效果,在色彩丰富的情况下可明显看出两者的区别,但同大小图片下RGB888的存储占用是RGB444的2倍,但在图像颜色简单的情况下两者区别肉眼难以发觉。

13.png

本文深入探讨了使用Qt for MCUs进行HMI应用开发时,通过优化代码、提升运行效率、管理内存以及合理使用资源来提高应用性能的策略。这些优化措施使开发者能够在资源有限的MCU平台上构建高效且功能丰富的HMI应用,确保用户获得流畅、稳定的操作体验。随着技术的不断发展,我们将探索和分享更多的优化方法,进一步提升MCU平台上的HMI应用性能。

下一章,我们将结合实际案例,深入开展Qt for MCUs的实战演练,通过具体示例详细讲解HMI开发过程中的各项优化策略的应用及其效果,帮助开发者全面掌握通过Qt for MCUs来进行HMI开发的实战开发技巧。

来源:东信创智

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 15

在嵌入式系统中,MCU无所不在:小至我们身边的消费电子产品,大到汽车、工业等应用,都可见其身影。特别是在物联网驱动的智能时代,MCU就像是电子系统的“大脑”,处理传感器采集的各种信号与数据,并由此做出正确的反馈和输出。

1.jpg

这样的角色定位也意味着,今天的MCU既需要有高能效的处理能力,又要有丰富的外设功能,还需要支持创新的HMI人机互动,这样才能够有实力去重构全新的智能化用户体验。

精品推荐

英飞凌的PSoC™ 4系列,就是按照这样的产品蓝图而打造的MCU产品,一直以来,其凭借出色的可靠性、稳定性、低功耗等特性,在智能互联IoT设备中获得了广泛地应用。其中,PSoC™ 4000T系列是PSoC™ 4 MCU家族中新推出的产品,其采用第五代CAPSENSE™电容传感技术,与前几代产品和同类方案相比,信噪比提升了10倍,功耗则降至1/10,为可穿戴等电池供电的智能设备提供了一个极佳的电容式传感解决方案。

2.png

图1:PSoC™ 4000T系列MCU

点击了解更多产品

PSoC™ 4000T系列MCU基于Arm Cortex-M0+处理器内核,采用第五代 CAPSENSE™ 技术,同时支持自电容和互电容感应技术,因此可以实现低功耗和待机功耗下的HMI操作,从而优化Always-on触摸感应设计并延长电池供电产品的电池续航能力。第五代CAPSENSE™技术,还为交互式用户界面设计提供了更多的功能性,以实现更丰富的HMI用户体验,如接近感应及手势、电容式滑块、电容式触控板、小尺寸触摸屏、穿戴检测和液位检测等。

利用PSoC™ 4000T支持的多传感功能,设计人员可以灵活地支持各种传感技术,如接近、湿度、温度和环境光传感等。CAPSENSE™还具有优异的液体耐受性,可在潮湿和高湿度条件下可靠运行,而不会因为液体造成误激活。其先进的近距离接口支持长距离近距离检测,可达30厘米,并带有可配置手势的定向接近功能。CAPSENSE™还可以支持手套触摸。

3.png

图2:PSoC™ 4000T系列框图

特别值得一提的是,英飞凌的Modus Toolbox软件平台为PSoC™ 4000T系列MCU的应用开发,提供了完整的开发工具、程序库和嵌入式运行算法资源,有助于实现灵活而全面的开发体验。得益于Modus Toolbox平台,CAPSENSE™应用程序可轻松地从一个PSoC™控制器移植到另一个控制器中,从而在产品设计中为HMI应用提供更强的可扩展性。

4.png

图3:Modus Toolbox软件工具

应用总结

总之,作为新一代的PSoC™ 4系列MCU,PSoC™ 4000T具有标准通信、定时灯外设,采用了第五代CAPSENSE™和多传感HMI技术,与前一代产品相比具有更出色的信噪比、低功耗表现、液体耐受性和多重传感功能,以及高可靠性和鲁棒性,因此是可穿戴、可听戴等需要兼具低功耗和高性能的智能物联网应用的理想选择。

该发布文章为独家原创文章,转载请注明来源。对于未经许可的复制和不符合要求的转载我们将保留依法追究法律责任的权利。

关于贸泽电子

贸泽电子(Mouser Electronics)是一家全球知名的半导体和电子元器件授权代理商,分销超过1200家品牌制造商的680多万种产品,为客户提供一站式采购平台。我们专注于快速引入新产品和新技术,为设计工程师和采购人员提供潮流选择。欢迎关注我们!

来源:贸泽电子

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 18

本解决方案使您能够用所有RX家族单片机实现对SPI连接TFT LCD模块的控制。用更少的硬件资源实现更复杂的HMI。

Motoki Ushigome(Sr Staff Product Marketing Specialist

以往提到家电,其操作面板通常是由段式LCD、LED和物理按键组成,但近年来,有越来越多注重设计性的高端机型采用了TFT LCD和电容式触控按键。

为了满足家电和工业设备对TFT LCD显示的需求,瑞萨一直在开发基于图形LCD控制器和2D绘图引擎的RX家族单片机,并长年提供无需外设LCD显示用IC的单芯片解决方案。为了在广泛应用中更轻松采用TFT LCD模块,我们本次发布了适用于所有RX家族单片机的基于SPI的GUI解决方案。

1.png

下面将介绍基于SPI的GUI解决方案的优点。

仅需4个端子即可实现TFT LCD显示

要通过SPI实现显示控制,只需使用时钟输出、数据输出/输入和芯片片选4个端子。TFT LCD模块在插针数量较少的封装中也能得到控制,因此在元件封装面积有限的应用中也可顺利应用。

2.jpg

合作伙伴GUI库,可免费使用到批量生产

从开发到批量生产,所有RX家族单片机用户均可免费使用Segger公司的GUI库“emWin for RX”。emWin已针对嵌入式应用进行了优化,即使是LCD显示用CPU和内存资源较少的RX100系列,也能轻松运行。

提供可快速体验QVGA LCD显示的示例程序

我们准备的示例程序使用了RX家族单片机评测板(RX140、RX671)和商用QVGA LCD模块。您可以同时体验微波炉LCD显示和基于电容式触控传感器的应用操作。

此外,我们还提供了一个PoC,让您可以体验本解决方案在实际场景中的应用。与上面的示例程序类似,可以在QVGA LCD模块上显示微波炉操作界面。电容式触控按钮和滑块由透明电极构成,在LED背光的照射下,可从黑色外壳浮现出白色。另外由于外壳正面完全扁平,给人一种时髦的HMI设计感。结合在Web上发布的电路板原理图、透明电极和外壳设计信息,客户可以在开发产品时进行参考。如您打算使用本PoC,请与您瑞萨销售/代理商联系。

3.jpg

基于SPI的GUI解决方案的PoC(非卖品)

利用RX家族的基于SPI的GUI解决方案,您可以用更少的硬件资源实现高级HMI创新,因此强烈建议您在下一代产品开发中使用。

来源:瑞萨电子

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 13

工业设备在提高工业自动化水平与加快生产效率上有着显著的推动作用。工业HMI(人机交互界面)作为用户与机器之间的沟通平台,具有转换信息、系统控制、人机交流等功能,助力完成工业控制中各种辅助智能操作。随着工业4.0的快速推进,人机交互应用的覆盖面也越来越广泛。

工业HMI又称智能化触摸式操作控制显示装置,为满足企业对工业HMI高清化、集成化与智能化的交互需求,可利用MCU实现其基本功能并兼具成本效益。此外,还可进行简单编程、处理输入数据等智能化操作。

极海工业HMI应用方案介绍

为增强用户与工业控制设备之间的交互体验,极海推出APM32F407 HMI应用方案,主控采用APM32F407高性能MCU、8080接口、LCD液晶显示屏以及I2C接口触摸屏,可灵活、便捷、高效地满足设备信息参数显示与控制参数设置等实际应用需求。

1.png

APM32F407 HMI方案实现框图

APM32F407 HMI应用方案各功能模块作用:

■ 文件读取模块:SDIO端口连接SD卡,读取存储素材图片文件和字库字符文件;

■ LCD显示模块:SMC端口连接8080LCD液晶屏,用于图像显示;

■ 触摸屏模块:I2C 接口连接电容触摸屏,用于读取触摸坐标数据;

■ 通信模块:USART、CAN、Ethernet用于和控制系统通信,获取显示数据参数;

■ 应用UI模块:应用软件读取SDIO素材,并根据应用需求以及数据参数,将相关信息显示在液晶屏上,并根据触摸屏进行界面切换等。

APM32F407 HMI应用方案性能优势:

■32位Arm® Cortex®-M4F内核,工作主频168MHz,支持DSP指令,Flash 512KB/1MB,SRAM 192+4KB;

■ 专用高效的SMC接口,驱动8080 接口LCD液晶屏;

■ 集成U(S)ART*6、CAN*2、Ethernet等多种通信方式满足各类交互需求;

■ 便捷的素材更新方式:素材通过读卡器即可更新到SD卡;

■ 简洁的图形应用接口:专用图片显示和字库显示函数接口。

芯片的使用给工业HMI系统带来性能与成本上的优势。极海APM32F407 HMI应用方案可轻松实现图像与数据显示目标,满足便捷、直观的操作需求。针对工业控制领域,极海将以专业的技术服务与应用支持,提供各类高性能与高可靠的MCU以及相关应用方案。

来源:Geehy极海半导体

免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 20

采用SMARC 2.0架构的参考设计,提供三种RZ/G2 MPU选择,为AI IoT面部/物体检测和图像处理应用提供可扩展性能

2020 年 11 月 11 日,日本东京讯 -全球半导体解决方案供应商瑞萨电子集团(TSE:6723)今日宣布推出可扩展的模块化系统(SoM)智能移动架构(SMARC)成功产品组合解决方案。该方案包括微处理器(MPU)、电源和模拟IC等10种瑞萨IC产品,可加速人工智能(AI)IoT面部/物体检测、图像处理和4K视频回放应用的开发,包括监控摄像头、检测设备以及一系列工业和楼宇自动化HMI及嵌入式视觉系统。

瑞萨可扩展的SoM板卡符合SMARC 2.0行业标准指定的82mm x 80mm尺寸规格。SMARC SoM板为设计人员提供了三种不同可扩展版本的瑞萨64位RZ/G2微处理器:中档性能的RZ/G2N双核Arm® Cortex®-A57 MPU,工作频率为1. 5GHz;高性能RZ/G2M MPU采用双核Arm Cortex-A57和四核Arm Cortex-A53(1.2GHz);超高性能的RZ/G2H MPU采用四核Arm Cortex-A57和四核Arm Cortex-A53。所有三款MPU(双核,最多八核)均具有集成的600MHz PowerVR 3D图形以及4K UHD H.265和H.264编解码器,可以满足不同计算处理要求。

瑞萨电子系统及解决方案市场部总监D.K Singh表示:“AI和视频处理在嵌入式视觉系统中很好地融合在一起。SMARC 2.0成功产品组合参考设计提供多款瑞萨RZ/G2产品家族处理器,使其成为卓越的AI开发平台,可缩短产品上市时间并降低用户风险。我们可扩展的解决方案具有广泛的板载接口、大内存和满足不同需求的可编程时钟,使其成为适用于广泛应用、出色的交钥匙解决方案。配备了3D图形引擎、4K UHD与全高清视频编解码器的RZ/G2 MPU,与其他64位MPU及GPU竞品相比,可在单位成本下提供更高性能。”

SoM板卡可为设计人员提供性能高达35.6K DMIPS的RZ/G2 MPU产品选择,2GB至4GB LPDDR4 RAM内存以及32GB eMMC。每个RZ/G2 MPU都能够运行边缘视频分析和AI框架。这些MPU具有集成的AI软件库、丰富的接口、内部和外部存储器数据错误检查与纠正(ECC)保护、Linux OS,以及由瑞萨测试、维护且经验证的Linux软件包(VLP)。该解决方案还采用了民用基础设施平台(CIP)超长期支持(SLTS)Linux内核,并捆绑了软件开发环境。此外,SMARC SoM板卡提供了优化的电源和可编程时序树,以协助RZ/G2 MPU满足各种应用需求。

SMARC 2.0 SoM板的关键特性

支持双频Wi-Fi和低能耗蓝牙®(BLE)无线通信
可通过SMARC 2.0连接器轻松访问USB、SATA、LVDS、HDMI、CSI、I2S、PCIe和千兆以太网等高速通信接口
从QSPI或eMMC内存快速启动
具备由小型400nA电池供电的ISL1208低功耗实时时钟,且适用于在断电时由超级电容器供电
具备P8330电源管理IC(PMIC),可为多个电源轨供电
瑞萨小型VersaClock® 3S可编程时钟提供两个时钟源,并集成32.768kHz DCO,在断电时由单节纽扣电池供电
PCIe时钟由支持6个100MHz差分时钟输出的瑞萨9FGV0641生成,并支持PCIe Gen 1-4
通过电容式触摸屏轻松连接至两个外部摄像头和LCD面板
可扩展的AI SMARC SoM板由瑞萨设计,并与RelySys Technologies合作开发。

供货信息

可扩展的AI SMARC SoM板可从瑞萨的全球销售代表或分销合作伙伴处获得。更多信息,请访问:SMARC SoM Winning Combo Solution。

亦可从RelySys Technologies处购买可扩展AI SMARC SoM板,请访问:www.relysystech.com/rzg2-smarc-som-module

关于瑞萨电子成功产品组合

旨在将瑞萨丰富的模拟+电源+嵌入式处理产品组合在一起,打造完整的解决方案,我们的产品专家推出了“成功产品组合”。通过这些引人注目的出色方案帮助我们的客户加速设计进程,加快产品上市速度。此类产品组合的重点为垂直领域,包括工业、基础设施、汽车和消费电子,以服务全球更多的客户及合作伙伴。了解我们超过200款的成功产品组合,请访问www2.renesas.cn/WIN。

关于瑞萨电子集团

瑞萨电子集团 (TSE: 6723) ,提供专业可信的创新嵌入式设计和完整的半导体解决方案,旨在通过使用其产品的数十亿联网智能设备改善人们的工作和生活方式。作为全球微控制器、模拟功率器件和SoC产品供应商,瑞萨电子为汽车、工业、家居、基础设施及物联网等各种应用提供综合解决方案,期待与您携手共创无限未来。更多信息,敬请访问renesas.com。关注瑞萨电子微信公众号及领英官方账号,发现更多精彩内容。

围观 20
订阅 RSS - HMI