微控制器

微控制器(Microcontroller,简称MCU)是一种小型计算机系统,通常被用于嵌入式系统中,用于控制各种电子设备和系统。它是一种集成电路(IC),包含了处理器核心、内存、输入/输出引脚、定时器、计数器、串口通信和其他外设,用于执行特定的任务。

东芝电子元件及存储装置株式会社(“东芝”)今日宣布,在其搭载32位微控制器产品组“TXZ+™族高级系列”①的“M3H组”②中新推出“M3H组(2)”,该系列产品配备了采用40nm工艺制造而成的Cortex®-M3。

1.jpg

近年来,随着数字技术的渗透,特别是在物联网IoT领域的普及,以及日益先进的各种设备功能,用户对更大程序容量和支持FOTA(无线固件升级)的需求不断增加。新产品M3H组(2)将东芝现有产品M3H组(1)的代码闪存容量从512KB(部分为256KB或384KB)扩展至1MB[1],RAM容量从66KB[2]扩展至130KB[2]。其他特性包括内置ARM® Cortex®-M3内核,运行频率高达120MHz,内部集成代码闪存和32KB数据闪存,编程/擦除周期耐久度10万次。此外,这些微控制器还提供各种接口和电机控制选项,如UART、I2C接口、高级编码器输入电路和高级可编程电机控制电路。东芝M3H组微控制器产品线有助于改进电机、家用电器和工业设备等广泛应用中的物联网和高级功能。

在新产品中,利用两个512KB的单独区域可实现1MB[1]代码闪存。该实施方法允许从一个区域读取指令,同时将更新的代码并行编程至另一个区域。最后,通过区域交换功能[3]实现固件替换功能。

M3H组产品配备了UART、TSPI、I2C接口③、2单元DMAC和LCD显示控制器[4],以满足各种消费类或工业应用的需求。为了支持各类传感应用,新产品具有最多21通道的12位高速、高精度模数转换器(ADC),每个模拟输入引脚有两种采样保持时间可供选择。此外,通过结合高级可编程电机控制电路和高级编码器输入电路,实现与高速、高精度12位模数转换器的同步运行,它们还适用于控制交流电机和直流无刷电机。

器件的闪存、RAM、ADC和时钟提供自诊断功能,有助于客户通过IEC60730 B类功能安全认证。

现可提供文档、实际使用的示例软件,以及控制每种外围设备接口的驱动程序软件。并与ARM®全球生态系统合作伙伴合作提供评估板和开发环境。

应用

● 用于消费类设备(家用电器、玩具、办公用品、保健设备等)以及办公设备(多功能打印机等)的主控装置

● 消费类设备、工业设备的电机控制

● 消费类、工业类物联网设备

特性

● 高性能ARM® Cortex®-M3核心,最高频率为120MHz

● 内部存储器容量增加

   代码闪存容量:1MB[1]

   RAM容量:130KB[2]

● 区域交换法固件替换功能,支持固件在微控制器持续运行的情况下进行升级[3]。

● 用于IEC 60730 B类功能安全要求的自诊断功能

● 丰富的封装产品线

主要规格

2.png

注:

[1] TMPM3HNFDBFG的代码闪存容量为一个512KB的区域

[2] 包括2KB的备份RAM

[3] TMPM3HNFDBFG不支持

[4] TMPM3HLF10BUG未配备LCD显示控制器

①:https://toshiba-semicon-storage.com/cn/semiconductor/product/microcontrollers.html

②:https://toshiba-semicon-storage.com/cn/semiconductor/product/microcontrollers/txz3aplus-series.html

③:https://toshiba-semicon-storage.com/cn/semiconductor/knowledge/e-learning/village/seven-serial-interfaces-of-toshiba-mcu.html

如需了解东芝微控制器的更多相关信息,请点击下方链接访问:

微控制器

https://toshiba-semicon-storage.com/cn/semiconductor/product/microcontrollers.html

* Arm和Cortex是Arm有限公司(或其子公司)在美国和/或其他国家或地区的注册商标。

* TXZ+™是东芝电子元件及储存装置株式会社的商标。

* 其他公司名称、产品名称和服务名称可能是其各自公司的商标。

* 本文档中的产品价格和规格、服务内容和联系方式等信息,在公告之日仍为最新信息,但如有变更,恕不另行通知。

来源:东芝半导体

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

围观 26

电机控制应用于各类家用电器和工业设备,并且使用数量逐年增加。要发挥电机控制的性能,就需要位置信息,因此过去一直使用传感器来检测位置,但考虑到传感器的可维护性、传感器自身的成本、可靠性和环境耐候性,不使用传感器(无位置传感器或无传感器)的控制方法逐渐成为主流。

柏崎 直人(Sr Staff Product Marketing Specialist

1.jpg

然而,常规无传感器方法是一种根据电流推算出电机旋转产生的感应电压从而获得位置信息的算法,当电机转速较低时,由于电机的物理特性,感应电压较低,因此无法准确获取位置信息,很难将无传感器矢量控制应用于低速运行的应用。本期介绍的“全速域无位置传感器矢量控制”是一种能够在全速域下使用无传感器矢量控制的解决方案。因此,可以在全速域下进行有效的控制,帮助降低功耗和提高产品性能。本期解决方案使用了适用电机控制的RX系列产品RX66T。

RX66T产品页请点击下方链接访问查看:

https://www.renesas.cn/cn/zh/products/microcontrollers-microprocessors/rx-32-bit-performance-efficiency-mcus/rx66t-32-bit-microcontrollers-optimal-motor-control-industrial-home-appliance-and-robotics-applications

用于执行全速域无位置传感器矢量控制的电机

为灵活运用本期解决方案,需要了解电机的类型和特性。永磁同步电机(无刷直流电机)包括两大类电机:内嵌式永磁同步电机(IPMSM:Interior Permanent Magnet Synchronous Motor)和表面式永磁同步电机(SPMSM:Surface Permanent Magnet Synchronous Motor)。由于它们的磁铁构成不同,因此电机的特性存在差异。特别是,IPMSM具有磁阻随电机旋转位置变化而变化(具有凸极效应)的特点,利用这种凸极效应,低速时也可以精准获取位置信息。这就是能够在全速域内进行无传感器矢量控制的关键。

2.png

利弊

全速域无位置传感器控制有利也有弊,因此不适用于所有应用。这里介绍解决方案的利和弊。在常规无传感器矢量控制过程中,我们假设在低速时用无反馈的开环进行控制,并进行了比较。

3.png

优点是即使在低速旋转时也可以适用无传感器矢量控制,从而实现低功耗、稳定的扭矩输出和高速启动等功能。在常规无传感器控制过程中,通常需要使用基于强行励磁的磁力来固定位置,因此难点在于启动花费时间,并且当超过一定负载时会发生脱调(失步)。然而,基于IPMSM的全速域无传感器矢量控制可以精确地估算磁铁的起始位置,因此与常规无传感器控制相比,启动更快、更稳定。

主要缺点有CPU运算大幅增加,产生谐波噪音。由于用户能听到电机驱动时的谐波噪音,所以可能不适合需要在安静场所中使用的产品和应用。可应用的电机并不能应用于所有PM电机,需要具有凸极效应的IPM电机。本解决方案要求d轴和q轴之间的电感差异大于20%。

总结这些特点,全速域无传感器电机解决方案对于高速旋转为主的应用来说效果较小,对于对噪音要求较高的应用来说,则需要研究相关对策。然而,它非常适合在低速旋转下运行的应用、对耗电要求较高的电池驱动应用,以及在室外或工厂等中受噪声影响较小的应用,从而使无传感器矢量控制能够应用于以往无法实现的速域。

目标应用


  • 输送装置(输送机)

  • 压缩机

  • 家用电器

全速域无位置传感器电机解决方案

全速域无位置传感器电机解决方案可以通过瑞萨提供的应用指南和样品软件、搭载RX66T的CPU卡,以及我们合作伙伴生产的逆变板和市面上的IPM电机来实现,并可立即建立评测环境。希望能通过本解决方案助您了解和掌握电机的特性,调试参数,并将其运用到实际开发工作中。

系统配置

4.png

有关全速域无位置传感器解决方案的详细信息,请点击链接https://www.renesas.cn/cn/zh/application/home-building/motor-control-solutions/whole-speed-range-sensorless-motor-solution?utm_source=WeChat&utm_medium=Organic&utm_campaign=WeChat访问查看。

总结

本期介绍的解决方案使用了RX66T在全速域下进行无位置传感器矢量控制。强烈建议希望在全速域下执行矢量控制,降低功耗和提高效率的客户使用我们的解决方案。对于RX-T系列产品(包括RX66T),除了本期介绍的解决方案之外,我们还提供有其它示例代码和应用指南,如基于SPMSM的无传感器矢量控制和基于编码器的矢量控制,请参考下面的文档资源链接列表,帮助您开始使用瑞萨RX产品完成电机控制。

相关文档和资源下载,您可点击下方链接访问查看:

【RX Family Sensorless Vector Control for IPMSM over the Whole Speed Range Rev.1.00】PDF

https://www.renesas.cn/cn/zh/document/apn/rx-family-sensorless-vector-control-ipmsm-over-whole-speed-range-rev100

相关文件下载 ZIP

https://www.renesas.cn/cn/zh/document/scd/rx-family-sensorless-vector-control-ipmsm-over-whole-speed-range-rev100

【Sensorless Vector Control for Permanent Magnet Synchronous Motor (For Evaluation System for BLDC Motor, structure update version) Rev.1.10】PDF

https://www.renesas.cn/cn/zh/document/apn/sensorless-vector-control-permanent-magnet-synchronous-motor-evaluation-system-bldc-motor-structure

相关文件下载 ZIP

https://www.renesas.cn/cn/zh/document/scd/sensorless-vector-control-permanent-magnet-synchronous-motor-evaluation-system-bldc-motor-structure

【Vector Control for Permanent Magnet Synchronous Motor with Encoder (For Evaluation System for BLDC Motor, Structure update version) Rev.1.00】PDF

https://www.renesas.cn/cn/zh/document/apn/vector-control-permanent-magnet-synchronous-motor-encoder-evaluation-system-bldc-motor-structure

相关文件下载 ZIP

https://www.renesas.cn/cn/zh/document/scd/vector-control-permanent-magnet-synchronous-motor-encoder-evaluation-system-bldc-motor-structure

来源:瑞萨电子

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

围观 26

全栈式信号链芯片供应商列拓科技Leto今日宣布,最新推出高性能、高闪存、低功耗微控制器芯片LTM32F103ZET6。

LTM32F103ZET6芯片使用ARM® 32位Cortex-M3®内核,最高工作频率 96MHz;LTM32F103ZET6芯片内置512KB的FLASH、64KB的SRAM等大容量高速存储器;并且可以通过FSMC模块挂载最多1GB容量的 NOR/PSRAM/NAND/PC Card外部存储器。LTM32F103ZET6芯片支持多种省电模式,使其能够满足各种低功耗应用的要求,其内部框架图如下:




1.png

LTM32F103ZET6芯片主要特性:

• ARM® 32位Cortex-M3®内核

• 512KB闪存、64KB SRAM高速存储器

• 高达96MHz工作频率

• 2.0V~3.6V工作电压范围

• -40℃~85℃工作温度范围

• 多达11个16位定时器

• 12位的ADC/DAC数模转换器

• 集成USB全速接口和CAN以及FSMC外设

• 多达13个I2C/UART/SPI/SDIO通信接口

• 12通道DMA控制器

• 支持睡眠、停机、待机三种低功耗模式

• 封装尺寸:LQFP144(20x20mm)         

应用场景:

LTM32F103ZET6可以广泛应用于电机驱动器、数模转换模块、数据通信设施、应用控制设备、医疗与手持设备。

应用产品(例):

2.jpg

PC游戏外设

3.jpg

打印机

4.jpg

视频对讲设备

5.jpg

空调风机

6.jpg

美容仪

7.jpg

显示器

LTM32F103ZET6预计7月份量产,目前已经送样中。

来源:列拓

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

围观 40

目前市场上可供工程师选择的微控制器达到了前所未有的数量。无论是需要控制成本,需要较高的性能,还是用于电池供电的项目,都有合适的微控制器满足需求。虽然已有很多高性价比的微控制器可供选择,但由于对简单设计的需求也在不断提升,工程师仍然难以抉择。

LPC860系列MCU概述

为了响应工程师不断变化的需求,恩智浦最近推出了LP860系列32位微控制器 ,该系列微控制器完全支持恩智浦开发的现有软件解决方案和编程环境。

LPC860搭载了32位Arm Cortex M0+ CPU,时钟频率高达60MHz,内置了嵌套中断以及一个用于时间跟踪的系统滴答定时器。在内存方面,LPC860提供高达64KB的Flash存储器和8KB的SRAM,同时还提供增强的代码读取保护,能够为商业产品的安全保驾护航。除了内部启动外,LPC860还支持在现场进行固件更新的引导加载程序,在部署后可提供额外的安全保护。

希望快速入门LPC860微控制器,请立即订购LPCXpresso860 - MAX开发板>>

拥有充足的GPIO访问能力对于大多数商业应用来说都是必备要素,LPC860可满足这些需求,它提供54个GPIO和一个连接至12个可选输入通道的12位ADC,采样速率高达1.9Msps。对于需要较大电流的应用程序,LPC860上的4个引脚支持20mA电流源和灌电流。

1.jpg

LPC860框图

LPC860包含多种数字外设,包括1个I3C、1个I2C、两个SPI和3个USART,为工程师提供多种总线选项。在定时器方面,LPC860有两个具有DMA功能和可选硬件触发器的FlexTimer。定时器不仅可用于电机控制器应用,而且专用电机故障检测还允许LCP860在检测到故障时关闭外部电机。除了两个FlexTimer外,4个多速率定时器可重复产生中断,另外自唤醒定时器可在预定时间后从睡眠状态恢复CPU运行。

最后,LCP860还内置了一个内部稳压器来给内核供电,因此只需要一个电压输入(而不是需要独立的VCCIO和VCORE)。

LPC860的优势

迄今为止,对于工程师而言,LPC860的最大优势在于,与其他功能相似的微控制器相比,它的价格具有竞争力。

LPC860受广泛采用的MCUXpresso软件和工具套件的支持 ,工程师可以将LPC860集成到使用恩智浦早期型号产品的现有设备中,以实现升级。此外,LPC860还允许工程师继续使用恩智浦生态系统中的各种器件和工具,未来可(通过使用性能更高的产品)轻松进行升级。

作为通用型微控制器,LPC860拥有广泛的集成外设,适用于各类应用。除了集成外设外,LPC860还提供I3C,不仅能够面向未来需求,而且使工程师能够方便从I2C协议进行升级迁移。此外,I3C外设同时支持主控和从机模式,这意味着LPC860既可以充当外设,也可以作为主总线控制器(它也允许两个LPC860设备之间进行芯片对芯片通信)。

来源:NXP客栈

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

围观 48

工业控制系统即便是在恶劣的环境下也必须保持最低的出错率,因此安全和可靠的系统开发至关重要。英飞凌科技股份公司(FSE代码:IFX / OTCQX代码:IFNNY)推出的AURIX™ TC3xTRAVEO™ T2G微控制器产品系列通过广泛集成的硬件功能安全与网络安全功能来满足这些要求。这两个产品系列均扩大了对IEC 61508软硬件技术指标的支持,包括功能安全认证所需的所有文件。另外,英飞凌AUTOSAR微控制器MCAL底层驱动软件产品也支持IEC 61508

1.jpg

除了在移动出行市场取得成功之外,英飞凌AUTOSAR MCAL现在还被用于实现许多其他功能安全应用,包括医疗设备、工业驱动器、可编程逻辑控制器(PLC)、机器人、电梯或机械等室内应用。英飞凌科技微控制器产品线副总裁Ralf Koedel表示:随着AUTOSAR标准被用于汽车应用以外的领域,我们现在可为客户提供支持IEC 61508标准的AUTOSAR MCAL软件文件。由于工业控制系统必须在恶劣环境下保持最低的出错率,因此对这种系统的要求变得更加严格。但随着AURIXTRAVEO系列的支持扩大到IEC 61508标准,开发人员可以使用一系列成熟的微控制器设计出安全关键型应用,并参考现有的诊断分析文件(FMEDA和安全手册)。

故障模式影响与故障模式影响和诊断分析(FMEDA)文件可创建一个静态快照,显示IEC61508故障率以及在MCU和基本功能层面计算的安全指标。通过将AURIX TC3xTRAVEO T2G微控制器的支持从ISO26262扩大到IEC61508,开发人员可以将工业应用的安全水平提升至SIL-1-3级。另外,半导体科技公司英飞凌已建立了一个强大的设计合作伙伴生态,为SIL-4级的安全关键型设计扫清了障碍,并在功能安全认证方面提供可靠的支持

供货情况

了解更多信息,请访问www.infineon.com/traveowww.infineon.com/aurix

关于英飞凌

英飞凌科技股份公司是全球功率系统和物联网领域的半导体领导者。英飞凌以其产品和解决方案推动低碳化和数字化进程。该公司在全球拥有约56,200名员工,在2022财年(截至930日)的收入约为142亿欧元。英飞凌在法兰克福证券交易所上市(股票代码:IFX),在美国的OTCQX国际场外交易市场上市(股票代码:IFNNY)。

更多信息请访问www.infineon.com

更多新闻请登录英飞凌新闻中心https://www.infineon.com/cms/cn/about-infineon/press/press-releases/

英飞凌中国

英飞凌科技股份公司于1995年正式进入中国大陆市场。自1995年10月在无锡建立第一家企业以来,英飞凌的业务取得非常迅速的增长,在中国拥有约3,000多名员工,已经成为英飞凌全球业务发展的重要推动力。英飞凌在中国建立了涵盖研发、生产、销售、市场、技术支持等在内的完整的产业链,并在销

围观 19

随着工业自动化,智能家居及汽车电子的发展普及,直流无刷电机(BLDC)和永磁同步电机(PMSM)在诸多领域有了广泛应用。电机作为机械装备上至关重要的组件之一,无论是产品的性能,或是消费者的使用感受,都关乎于电机驱动和控制技术的好坏。

雅特力致力于建立高效电机控制生态系统,不仅有适用于电机控制的MCU,硬件开发套件,还提供有免费且易于使用的电机控制软件算法。从方波驱动到弦波驱动,从霍尔感测器的回授到无感测器的回授,雅特力都有建立起相关资源,协助电机控制工程师快速实现高效的电机矢量控制方案。

低压电机控制开发板

雅特力电机开发板是一个泛用型的低压三相电机驱动器,应用AT32系列微控制器搭配雅特力电机函数库,可驱动直流无刷电机、交流同步电机,以及异步电机。具备一个微控制器转接插座,可使用不同的AT32系列微控制器,执行电机控制算法。雅特力目前已提供基于双ADC引擎AT32F413的低压电机开发板和基于高速比较器AT32F421的低压电机开发板。

1.png

电机开发板设有霍尔信号接口与编码器接口,可回馈转子位置,进行有位置传感器的FOC控制驱动或六步方波驱动。提供剎车电阻接口,可应用于高动态响应控制时的动态剎车功能。具备三相输出端电压检测连接至ADC,以及虚拟中性点电路和比较器电路,可实现多种直流无刷电机(BLDC)六步方波无位置传感器驱动应用。并具备3个相电流检测电阻与1个直流地端母线电流检测电阻,可应用三电阻、两电阻电流检测,以及单电阻电流检测等三种电流检测方式。可执行有位置传感器与无位置传感器等磁场导向(field-oriented)向量控制法则(vector control algorithm)驱动三相交流电机,实现家用、商用以及工业等产品的电机控制应用技术。

2.png

开发板系统架构图在命令输入接口部分,除具有USB转UART界面、UART界面以及I2C接口外,并提供一个电位器模拟输入接口,可改变电位器电阻分压,输出电压命令由ADC读取。此外,有两个指拨开关以及一个按钮开关,可提供程序做控制模式设定,并提供5个LED指示灯,其中包含一个错误指示灯。

AT32电机函数库

雅特力针对电机开发提供了方便易用的AT32F413与AT32F421电机库,包含矢量控制电机库函数(mc_foc_library.lib)和6-step方波控制电机库函数(mc_bldc_library.lib),用户可根据电机控制方式选择电机库,两类电机库皆包含有传感器的控制函数以及无传感器的控制函数,注意在使用电机库时皆须调用初始设定相关函数以进行软件的初始设定。

电机库函数、使用者自定义函数与UI函数均建构于BSP之上,而用户自行撰写的控制程序则植基于电机库函数、用户自定义函数与UI函数之上。因此用户可以很方便地调用电机控制函数控制MCU硬件外设,实现电机控制程序。并可同时经由UI控制函数与外部个人计算机UI软件工具链接,传输实时的电机控制状态或实时改变控制参数与命令。

以下为一个电机控制工程中电机库应用函数与其它MCU基础函数(BSP)、UI通讯程序,以及用户撰写的控制函数与自定义函数之间的关系图。

3.png

电机库控制程序架构图

以下为电机库文档结构说明图。头文件提供设定MCU外设、控制形式、电机参数、控制板参数、控制器参数,相关的设定参数于mc_xxx_globals.c中的函数设定变数初值,MCU外设规划则由mc_hwoio.c文件执行相关外设初使化设定。

4.png

电机库文档结构说明图

雅特力在电机成本、可靠性等方面不断做出突破与改进,AT32F421、AT32F4212、AT32F413三款电机MCU搭配Cortex-M4内核和雅特力电机库算法,具有快速高效的算法能力和高性价比的价格优势,可满足电机控制在系统复杂性、实时性和智能化等方面日益严苛的要求。

来源:AT32 MCU 雅特力科技

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

围观 189

本文重点解释如何使用硬件转换卷积神经网络(CNN),并特别介绍使用带CNN硬件加速器的人工智能(AI)微控制器在物联网(IoT)边缘实现人工智能应用所带来的好处。

AI应用通常需要消耗大量能源,并以服务器农场或昂贵的现场可编程门阵列(FPGA)为载体。AI应用的挑战在于提高计算能力的同时保持较低的功耗和成本。当前,强大的智能边缘计算正在使AI应用发生巨大转变。与传统的基于固件的AI计算相比,以基于硬件的卷积神经网络加速器为载体的智能边缘AI计算具备惊人的速度和强大的算力,开创了计算性能的新时代。这是因为智能边缘计算能够让传感器节点在本地自行决策而不受5G和Wi-Fi网络数据传输速率的限制,为实现之前难以落地的新兴技术和应用场景提供了助力。例如,在偏远地区,传感器级别的烟雾/火灾探测或环境数据分析已成为现实。这些应用支持电池供电,能够工作很多年的时间。本文通过探讨如何采用带专用CNN加速器的AI微控制器实现CNN的硬件转换来说明如何实现这些功能。

采用超低功耗卷积神经网络加速器的人工智能微控制器

MAX78000是一款有超低功耗CNN加速器的AI微控制器片上系统,能在资源受限的边缘设备或物联网应用中实现超低功耗的神经网络运算。其应用场景包括目标检测和分类、音频处理、声音分类、噪声消除、面部识别、基于心率等健康体征分析的时间序列数据处理、多传感器分析以及预测性维护。

图1为MAX78000的框图,其内核为带浮点运算单元的Arm® Cortex®-M4F内核,工作频率高达100 MHz。为了给应用提供足够的存储资源,MAX78000还配备了512 kB的闪存和128 kB的SRAM。该器件提供多个外部接口,例如I2C、SPI、UART,以及用于音频的I2S。此外,器件还集成了60 MHz的RISC-V内核,可以作为一个智能的直接存储器访问(DMA)引擎从/向各个外围模块和存储(包括闪存和SRAM)复制/粘贴数据。由于RISC-V内核可以对AI加速器所需的

1.png

图1.MAX78000的结构框图

传感器数据进行预处理,因而Arm内核在此期间可以处于深度睡眠模式。推理结果也可以通过中断触发Arm内核在主应用程序中执行操作,通过无线传输传感器数据或向用户发送通知。

具备用于执行卷积神经网络推理的专用硬件加速器单元是MAX7800x系列微控制器的一个显著特征,这使其有别于标准的微控制器架构。该CNN硬件加速器可以支持完整的CNN模型架构以及所有必需的参数(权重和偏置),配备了64个并行处理器和一个集成存储器。集成存储器中的442 kB用于存储参数,896 kB用于存储输入数据。不仅存储在SRAM中的模型和参数可以通过固件进行调整,网络也可以实时地通过固件进行调整。器件支持的模型权重为1位、2位、4位或8位,存储器支持容纳多达350万个参数。加速器的存储功能使得微控制器无需在连续的数学运算中每次都要通过总线获取相关参数——这样的方式通常伴有高延迟和高功耗,代价高昂。CNN加速器可以支持32层或64层的网络,具体层数取决于池化函数。每层的可编程图像输入/输出大小最多为1024 × 1024像素。

CNN硬件转换:功耗和推理速度比较

CNN推理是一项包含大型矩阵线性方程运算的复杂计算任务。Arm Cortex-M4F微控制器的强大能力可以使得CNN推理在嵌入式系统的固件上运行。但这种方式也有一些缺点:在微控制器上运行基于固件的CNN推理时,计算命令和相关参数都需要先从存储器中检索再被写回中间结果,这会造成大量功耗和时延。

表1对三种不同解决方案的CNN推理速度和功耗进行了比较。所用的模型基于手写数字识别训练集MNIST开发,可对视觉输入数据中的数字和字母进行分类以获得准确的输出结果。为确定功耗和速度的差异,本文对三种解决方案所需的推理时间进行了测量。

2.png

表1.手写数字识别的CNN推理时间和推理功耗,基于MNIST数据集

方案一使用集成Arm Cortex-M4F处理器的MAX32630进行推理,其工作频率为96 MHz。方案二使用MAX78000的CNN硬件加速器进行推理,其推理速度(即数据输入与结果输出之间的时间)比方案一加快了400倍,每次推理所需的能量也仅为方案一的1/1100。方案三对MNIST网络进行了低功耗优化,从而最大限度地降低了每次推理的功耗。虽然方案三推理结果的准确性从99.6%下降到了95.6%,但其速度快了很多,每次推理只需0.36 ms,推理功耗降也低至仅1.1 µW。两节AA碱性电池(总共6 Wh能量)可以支持应用进行500万次的推理(忽略系统其它部分的功耗)。

这些数据说明了硬件加速器的强大计算能力可以大大助益无法利用或连接到连续电源的应用场景。MAX78000就是这样一款产品,它支持边缘AI处理,无需大量功耗和网络连接,也无需冗长的推理时间。

MAX78000 AI微控制器的使用示例

MAX78000支持多种应用,下面本文围绕部分用例展开讨论。其中一个用例是设计一个电池供电的摄像头,需要能检测到视野中是否有猫出现,并能够通过数字输出打开猫门允许猫进入房屋。

图2为该设计的示例框图。在本设计中,RISC-V内核会定期开启图像传感器并将图像数据加载到MAX78000的CNN加速器中。如果系统判断猫出现的概率高于预设的阈值,则打开猫门然后回到待机模式。

3.png

图2.智能宠物门框图

开发环境和评估套件

边缘人工智能应用的开发过程可分为以下几个阶段:

第一阶段:AI——网络的定义、训练和量化

第二阶段:Arm固件——将第一阶段生成的网络和参数导入C/C++应用程序,创建并测试固件

开发过程的第一阶段涉及建模、训练和评估AI模型等环节。此阶段开发人员可以利用开源工具,例如 PyTorch 和 TensorFlow。MAX78000 的GitHub网页也提供全面的资源帮助用户在考虑其硬件规格的同时使用PyTorch构建和训练AI网络。网页也提供一些简单的AI网络和应用,例如面部识别(Face ID),供用户参考。

图3显示了采用PyTorch进行AI开发的典型过程。首先是对网络进行建模。必须注意的是,MAX7800x微控制器并非都配置了支持所有PyTorch数据操作的相关硬件。因此,必须首先将ADI公司提供的ai8x.py文件包含在项目中,该文件包含MAX78000所需的PyTorch模块和运算符。基于此可以进入下一步骤构建网络,使用训练数据对网络进行训练、评估和量化。这一步骤会生成一个检查点文件,其中包含用于最终综合过程的输入数据。最后一步是将网络及其参数转换为适合CNN硬件加速器的形式。值得注意的是,虽然任何PC(笔记本、服务器等)都可用于训练网络,但如果没有CUDA显卡,训练网络可能会花费很长的时间——即使对于小型网络来说也有可能需要几天甚至几周的时间。

开发过程的第二阶段是通过将数据写入CNN加速器并读取结果的机制来创建应用固件。第一阶段创建的文件通过#include指令集成到C/C++项目中。微控制器的开发环境可使用Eclipse IDE和GNU工具链等开源工具。ADI公司提供的软件开发套件(Maxim Micros SDK (Windows))也已经包含了所有开发必需的组件和配置,包括外设驱动以及示例说明,帮助用户简化应用开发过程。

4.png

图3.AI开发过程

成功通过编译和链接的项目可以在目标硬件上进行评估。ADI开发了两种不同的硬件平台可供选用:图4为 MAX78000EVKIT ,图5为 MAX78000FTHR ,一个稍小的评估板。每个评估板都配有一个VGA摄像头和一个麦克风。

5.png

图4.MAX78000评估套件

6.png

图5.MAX78000FTHR评估套件

结论

以前,AI应用必须以昂贵的服务器农场或FPGA为载体,并消耗大量能源。现在,借助带专用CNN加速器的MAX78000系列微控制器,AI应用依靠单组电池供电就可以长时间运行。MAX78000系列微控制器在能效和功耗方面的性能突破大大降低了边缘AI的实现难度,使得新型边缘AI应用的惊人潜力得以释放。

来源:亚德诺半导体

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

围观 44

安全系统的开发对汽车市场至关重要。Rust 编程语言可用于内存安全软件的嵌入式开发,这是任务关键型汽车软件设计的一个重要推动因素。英飞凌科技股份公司(FSE 代码:IFX / OTCQX 代码:IFNNY)迈出了在嵌入式领域构建 Rust 生态系统的第一步,成为第一家正式支持在微控制器上运行Rust语言的头部半导体制造商。英飞凌市场领先的 AURIX™ TC3xx TRAVEO™ T2G 车用 MCU将率先支持Rust语言。虽然TRAVEO™ 使用的是 Rust 官方工具链和Arm Cortex-M 目标架构,但英飞凌的工具合作伙伴 HighTec EDV-Systeme AURIX 开发了专用的 Rust编译器。而PSoC AURIX TC4x 将在 2023 年下半年开始支持Rust语言。

1.jpg

AURIX TC3xx TRAVEO T2G系列微控制器产品为功能安全和网络安全提供了广泛的集成硬件功能。引入对Rust的支持则是从软件层面形成对硬件功能的补充。为AURIX TRAVEO 提供了外围设备通道库(PAC),便于对微控制器外设进行本地访问。使用 svd2rust 工具生成的 PAC遵循相同的外设访问 API 标准。用户在 GitHub 中搜索PAC,就可以通过其代码示例来了解如何在英飞凌微控制器上使用 Rust语言。

C/C++ 语言不同的是,Rust 语言是由开源社区开发的一门新编程语言,侧重于类型安全和并发支持。这门编程语言旨在通过提供简单易用的构建系统和软件包管理器“Cargo”来促进安全和可靠的软件开发。

关于英飞凌

英飞凌科技股份公司是全球功率系统和物联网领域的半导体领导者。英飞凌以其产品和解决方案推动低碳化和数字化进程。该公司在全球拥有约56,200名员工,在2022财年(截至930日)的收入约为142亿欧元。英飞凌在法兰克福证券交易所上市(股票代码:IFX),在美国的OTCQX国际场外交易市场上市(股票代码:IFNNY)。

更多信息请访问www.infineon.com

更多新闻请登录英飞凌新闻中心https://www.infineon.com/cms/cn/about-infineon/press/press-releases/

英飞凌中国

英飞凌科技股份公司于1995年正式进入中国大陆市场。自199510月在无锡建立第一家企业以来,英飞凌的业务取得非常迅速的增长,在中国拥有约3,000多名员工,已经成为英飞凌全球业务发展的重要推动力。英飞凌在中国建立了涵盖研发、生产、销售、市场、技术支持等在内的完整的产业链,并在销售、技术研发、人才培养等方面与国内领先的企业、高等院校开展了深入的合作。

围观 35

引言

最近,为了配合新品推广,灵动的软件与系统工程SE团队,基于带有 USB 外设模块的 MM32F0160 微控制器,实现了一套低成本带RGB灯效的机械键盘。这里将设计机械键盘的全过程开源出来,感兴趣的开发者,可以向灵动申请 MM32F0160 微控制器的样片,复刻一把自己专属的机械键盘,也可以继续进行二次开发,实现更加有趣的作品。

一些机械设计工作

首先需要选择将要设计机械键盘的配列,也就是按键的布局。这里选用了对程序员最友好的87键配列。使用“键盘布局编辑器”(http://www.keyboard-layout-editor.com/)可以导入标准的配列布局。如图1所示。

1.png

图1 keyboard-layer-editor在线编辑器

这里可以选择标准104键配列,再删除右侧小键盘的区域,得到标准87键配列的方案,如图2所示。

2.png

图2 使用keyboard-layer-editor设计标准87键配列

然后,复制 Raw data 中的代码,到“定位板在线编辑器”(http://builder.swillkb.com/)中,如图3所示。

3.png

图3 定位板在线编辑器

此时,点击页面最下方的 Draw My CAD!!! 按钮,生成定位板的图纸。如图4所示。

4.png

图4 生成87键配列的定位板

此时,在页面的右上角选择下载 DXF 格式的文件。这个文件可以发送给工厂,用于生产机械键盘的定位板。板子的厚度为1.5mm,在本案中使用了PC材料。

设计PCB

机械键盘的按键部分电路,就是普通的键盘矩阵,但为了避免出现“鬼影按键”(Ghost Key)和实现“全键无冲”,每个按键开关上都需要串联二极管。为了在每个按键下放置一颗RGB彩灯实现灯效,本案使用了 WS2812 级联的电路。

本案使用KiCAD 7.0设计了整个机械键盘电路系统的原理图。

按键矩阵部分的电路如图5所示。

5.png

图5 按键矩阵原理图

RGB彩灯矩阵部分的电路,如图6所示。

6.png

图6 RGB彩灯矩阵原理图

使用MM32F0160微控制器作为核心的控制电路,如图7所示。

7.png

图7 基于MM32F0160的控制电路原理图

这里还引出了扩展插座,包含了 MM32F0160 微控制器的调试信号、按键矩阵行列信号、RGB灯控制信号,可用于扩展更大的键盘配列(例如增加数字小键盘)。

然后将原理图配合合适的封装(可以在KiCAD的元件库中找到Cherry轴的封装),导出生成PCB文件。在PCB文件中,可以导入之前用于生产定位板的 DXF 文件,参照着定位板的位置放置按键和RGB灯。最终完成走线的PCB板效果图,如图8所示。

8.png9.png

图8 走线完成的机械键盘电路板

设计软件

本案使用的软件来自于灵动的软件与系统工程SE团队开发和维护的MindSDK软件开发平台,可以选择 Mini-F0160 开发板的软件包作为模板,下载已经适配TinyUSB协议栈的 tud_hid_keyboard 样例工程。如图9所示。

10.png

图9 MindSDK中的tud_hid_keyboard样例工程

之后再进行改装,适配使用 GPIO 扫描按键矩阵,并增加 DMA+SPI 的方式控制 WS2812 灯带的功能(可参考MindSDK中的 ws2812_spi_dma 样例工程)。

特别注意,本案使用Keil MDK编译生成可执行文件,除了需要安装Keil MDK集成开发环境外,还需要开发者从灵动官网下载 MM32F0160 的设备支持包(https://www.mindmotion.com.cn/support/software/keil_pack/),以及需要准备一个适配Arm核微控制器的调试器,例如JLink或者DAPLink等。

技术资料

这里开源基于MM32F0160微控制器的机械键盘项目的所有资料,托管在Gitee的平台上(https://gitee.com/suyong_yq/mechanical-keyboard-diy),如图10所示。

11.png

图10 托管在Gitee上的机械键盘开源项目

最后,放一张第一个成品样品的照片,如图11所示。

12.gif

图11 基于MM32F0160微控制器的机械键盘成品

来源:灵动MM32MCU

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

围观 182

页面

订阅 RSS - 微控制器