微控制器

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

无处不在的嵌入式技术已经应用到信息社会的方方面面,其中,嵌入式微控制器因其体积小、可靠性高、功能强、灵活方便等特点,在这个万物互联的时代扮演着越来越重要的角色。嵌入式技术的标志就是用某种语言(如Ada、C/C++、Modula-2等)在嵌入式软硬件开发环境中进行开发。区别于传统的通用计算架构,嵌入式运行的是固化的软件,用术语表示就是固件(firmware),终端用户很难或者不可能改变固件。

微控制器就是最能体现嵌入式系统将软件和硬件紧密结合在一起的典型应用,它充分发挥了软件和硬件的各自优势,开发者不仅需要将软件的程序执行在特定的硬件和相关辅助电路上呈现出实际效果,还需要通过调节、变换软件指令,实现对有限的硬件资源进行最大化的利用,并采用相同的硬件结构满足不同用户的特定需求。可以说,如果把嵌入式系统的任务比作一个人,那么软件就是我们的意识和思维,硬件就是我们的躯体和四肢,软件和硬件是组成整个嵌入式系统不可或缺的两个部分。

我们在前面的芝识课堂中介绍了微控制器的硬件电路基础及其历史和五个要素,今天我们带大家一起走进微控制器的核心控制部分,即控制微控制器运作的软件和实际进行任务执行的硬件。如前面分析可知,在一个典型的嵌入式微控制器为核心的系统中,软件和硬件的作用是相辅相成密不可分的,要实现完整的产品系统,需要将硬件(即设备本身)与运行其功能的软件(程序)相结合,才能实现涉及的目标。

我们可以通过具体的应用案例来分析微控制器软硬件的配合分工。在一个典型的电饭煲应用中,嵌入式微控制器作为核心硬件,通过输出不同的信号,指挥着整个系统硬件执行不同的功能,在软件方面,通过编写程序,并将程序嵌入到微控制器中,对电饭煲进行控制。比如通过输出10000110代表显示煮饭的时间,输出00010001代表开始煮饭的过程,10001000代表煮饭时间结束关掉加热,而用10101010显示煮饭的实际米量等……针对不同功能的电饭煲,开发者可以通过更改程序,轻松地进行功能的增减,而无需改动电饭煲的硬件设计,从而让整个硬件方案变得更为普适。

“【微控制器基础】——完美的软硬结合(上)"

那么微控制器的操作机制是怎么样的呢?我们可以从下图中看到,程序操作微控制器时,CPU读取写入存储器中的程序,并根据指令工作,具体的流程如下:

1. CPU从指定的存储器地址读取指令;
2. 其指令在CPU中被解密;
3. 它按照指令工作。(在右侧下面的示例中,执行“数据输出到输出端口”)
这样,如果完成一个任务,就从存储器中的下一个地址读取下一条指令,然后,微控制器重复1到3的操作。

“【微控制器基础】——完美的软硬结合(上)"

“【微控制器基础】——完美的软硬结合(上)"

现在我们知道微控制器是通过预先编写的程序来进行信号输出,从而指挥系统实现不同的功能。那么,控制硬件的程序又是如何编写的呢?在下期的芝识课堂中,我们将给大家详细介绍微控制器的编程语言,敬请期待哦!

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

围观 47

对消费产品与工业设备的主控装置以及电机控制进行优化

东芝电子元件及存储装置株式会社(“东芝”)近日宣布,已开始量产M3H组的21款新微控制器,M3H组是TXZ+™族高级系列的新成员,采用40nm工艺制造。M3H组内置Arm® Cortex®-M3内核,工作频率高达120MHz,最高可集成512KB代码闪存和32KB数据闪存,具有10万次的写入周期寿命。此外,新款微控制器还提供了丰富的接口与电机控制选项,例如UART、I2C、编码器和可编程电机控制。M3H组器件广泛适用于包括电机、家用电器和工业设备在内的众多应用。

为了应对消费类设备的多样性,新款M3H组产品用UART、TSPI、I2C和2单元DMAC强化通信功能。此外,还集成了数字LCD驱动,从而减少了用于显示功能的组件数量,便于对比度的调整,并确保电路板布局灵活。

高速、高精度12位模拟/数字转换器(ADC)最高支持21个模数转换输入通道,可单独设置采样保持时间,使该组器件支持多种多样的传感应用。此外,与高级可编程电机控制电路(可与高速、高精度12位模拟/数字转换器同步运行)相结合,它们还提供了一种适用于控制交流电机与直流无刷电机的解决方案。

该组器件内置ROM、RAM、ADC和时钟的自诊断功能,有助于客户通过IEC60730 B类功能安全认证。

您可以访问东芝网站并下载文档、示例软件及其实际使用示例,以及控制每种外围设备的接口驱动程序软件。评估板和开发环境是与Arm全球生态系统合作伙伴合作提供的。

新产品的主要特性

  • 高性能Arm Cortex-M3内核,最高频率为120MHz

  • 针对具有广泛内存和封装形式的消费类设备进行优化

  • 满足IEC60730 B类功能安全要求的自诊断功能

应用

用于消费类设备、家用电器、玩具、办公用品、医疗设备等的主控装置

用于工业设备的电机控制

规格

“东芝推出TXZ+™族高级系列新款M3H组Arm®

如需了解相关东芝微控制器的更多信息,请复制以下链接进行访问:

微控制器:https://toshiba-semicon-storage.com/cn/semiconductor/product/microcontrollers.html

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

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

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

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

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

围观 11

Secure Bootloader 是一段被写在 Mask ROM 内无法被存取和更改的可开机程序代码。系统经由配置区设定为从 Secure Bootloader 启动后,便会启动 Secure Boot 验证机制,对存放在Flash Memory安全区域内的程序代码做开发者身分认证和代码完整性的验证。当 Secure 区域代码通过 Secure Boot 验证后,系统才会跳至 Secure 区域内执行被验证过的受保护代码,例如下图所示。

“微控制器安全起动

如果下一阶段的启动代码没通过 Secure Boot 验证的检测,此时 Secure Bootloader 会执行USB/UART1 command 模式,等待接收并处理从 Secure ISPTool USB/UART1 接口送进来的 command。

另外在 Secure Bootloader 内有开放部分的 API,让程序开发人员可以直接使用这些已经在Secure Bootloader 代码内有提供的功能。

“微控制器安全起动

本文将以M2351为范例介绍Secure Bootloader 和整个 M2351 内存之间的关系开始,之后会说明如何配置启动 Secure Bootloader、Secure Bootloader 工作频率、如何启动 Secure Boot 验证以及Secure Boot 验证时必要的配置和验证流程。最后会介绍 USB/UART1 command 模式的功能和特性。

位置和属性

Secure Bootloader 代码被预写在 32KB Mask ROM 内,位置落在 0x0080_0000 ~ 0x0080_7FFF 间的 Secure 区域内,并被配置为 Execute-only memory (XOM) 属性,因此这段代码是无法被更改以及存取的。另外在 Secure Bootloader 运行过程中,会需要用到位于 0x2000_C000 至 0x2000_FFFF 共 16KB 的 Secure 内存。

“微控制器安全起动

起始开机区选择

M2351 User Configuration Block 是可以配置和系统启动选项相关的配置区块。在芯片上电后,CPU 执行任何代码之前,可以预先执行照配置区内所设定的动作。

因此透过更改配置区内 CBS (CONFIG0[7]) 和 MBS (CONFIG0[5]) 的设定,便可决定 M2351 在上电后的起始开机区域为何。

如要规划从 Secure Bootloader 启动开机,则只需将 MBS 配置为 0 后再做系统重置即可。否则系统起始开机区会由 CBS 的设定值来决定从 APROM 或 LDROM 启动。

“微控制器安全起动

Bootloader 工作频率

当起始开机区运行在 Secure Bootloader 时,系统的工作频率会切换为 48MHz。

如为有支持 USB 功能的芯片型号时,Secure Bootloader 启动后会先检测外部 HXT-12MHz 频率误差是否有小于 6% 后,再决定系统工作频率的时钟源。如外部 HXT-12MHz 频率误差小于 6%,则优先以此 HXT-12MHz 来产生 PLL-48MHz 的时钟源,并将此 PLL-48MHz 当作系统工作频率和 USB 装置的工作时钟源。

如果芯片没有支持 USB 功能,或是外部 HXT-12MHz 频率误差过大,则会转换成以内部 HIRC-12MHz 当作 PLL-48MHz 的时钟源,来当作是系统工作频率或是 USB 装置的工作时钟源。

启动 Secure Boot 验证

系统从 Secure Bootloader 启动后,可以开启 Secure Boot 验证的机制。这目的主要是验证下一阶段要被执行的 Secure 代码是否有通过代码开发者身分认证和代码完整性的验证。如果要启动 Secure Boot 验证,除了设定从 Secure Bootloader 开机外,还需透过设置 Secure Region Lock 或者是 All Region Lock 来对系统的 Secure 区域做保护。

在 Secure 区域没有受到保护的情况下,Secure Bootloader 启动后是不会执行 Secure Boot 验证机制的。此时系统将会跳到 Secure Bootloader 内的 USB/UART1 command 模式,等待接收并处理 USB/UART1 command,而不会跳到其他区域内的代码作执行。

当启动 Secure Boot 验证下一阶段要被执行的 Secure 区域代码无误后,Secure Bootloader 将会参照配置区内 CBS (CONFIG0[7]) 的设定值来决定 CPU重启之后是要执行 Secure APROM 或是 Secure LDROM 内的代码。

如果 Secure Boot 验证过程中有错误产生,则系统也一样会跳到 Secure Bootloader内 的USB/UART1 command模式,等待接收并处理 USB/UART1 command。

下面表格为 MBS、SCRLOCK、ARLOCK、CBS 和系统起始开机区的关系表:

“微控制器安全起动

Secure Boot 配置说明

前面章节大致说明了如何将系统配置从 M2351 Secure Bootloader 启动,并开启 Secure Boot验证的功能。

下面的子章节将说明执行 Secure Boot 验证时的必要配置。

SBK – Secure Boot Key

Secure Boot Key (SBK) 是一把对被 Secure Boot 验证的 Secure 区域代码 SHA-256 Hash 值做加密的 AES 加密安全密钥。

  • SBK安全密钥有效长度为 256-bits,只能被写入一次,无法被读出

  • 如要更新此SBK安全密钥,只能做全芯片擦除后再做更新的操作

一定要有配置过SBK,后续的Secure Boot验证流程才可能会成功

IB – Information Block

Information Block (IB) 为一块被写在 Secure APROM 后面的数据区块。

区块内容记录着被 Secure Boot 验证的受保护代码存放位置,以及一组 256-bits 的数字检查码。此 256-bits 数字检查码为受保护代码的 SHA-256 Hash 值再使用 Secure Boot Key (SBK) 做 AES-256 加密后的结果。

  • IB被记录在 Secure APROM 最后的 144 bytes

  • 最多可配置 6 组受Secure Boot验证的代码区域,

  • IB内容内有一组checksum数据,可让Secure Bootloaer判断这组IB数据的正确性

如果没有正确的IB数据区块,Secure Bootloader将不会执行 Secure Boot验证流程

Secure Region Lock

当系统安全属性有被配置为开启 Secure 区域保护时,Secure Bootloader 才会执行Secure Boot 验证。此时系统内的 Secure 区域代码将不能经由 ICE 界面被存取。

  • 将SCRLOCK[7:0] 或是 ARLOCK[7:0] 任一组配置区改为非 0x5A后,Secure 区域代码将无法被 ICE 界面存取

  • 只能做全芯片擦除后才可以解除Secure区域的保护

  • 在没有开启Secure区域保护的系统里, Secure Bootloader将不会执行 Secure Boot验证流程

Secure Boot 验证流程

下列步骤会说明 Secure Bootloader 执行 Secure Boot 验证的流程。

  1. 判断是否有开启 Secure 区域保护功能

  2. 判断是否有正确的IB 区块

  3. 依据 IB区块内的资料,判断要被保护代码的SHA-256 Hash值是否正确

  4. 如果代码的SHA-256 Hash值比对正确,CPU将会跳去执行这段代码。如果Hash值比对错误,则Secure Bootloader会进入USB/UART1 command模式,等待接收并处理 USB/UART1 command。

下列流程图将说明 Secure Bootloader启动后执行 Secure Boot 验证到最终执行 Trusted Boot Code 的过程,以及在 Secure Boot 验证过程中出现错误时的处理方式。

“微控制器安全起动

USB/UART1 Command 模式说明

M2351 Secure Bootloader 除了可执行 Secure Boot 验证外,另一个功能为进入 USB/UART1 command 模式做代码的更新和配置区的设定。

透过 PC 端的 Nuvoton NuMicro® Secure ISPTool 即可和 Secure Bootloader 内的 USB/UART1 command 模式做传输。

本章节将会对 USB/UART1 command 模式做基本的介绍。

USB 界面

在 M2351 Secure Bootloader 提供的 USB command 模式内,用户无需做任何事先的配置,只要透过 USB 线和 PC 端的 Secure ISPTool 做连接后即可正常工作。

UART1 界面

在使用 M2351 Secure Bootloader 提供的 UART1 command 模式前,则需将目前芯片 UART1 的脚位和 PC 串口做连接,之后便可和 Secure ISPTool 做正常联机。

  • 可透过更改配置区CONFIG3[2:0] 来决定 UART1  command模式的脚位:

    • 000:UART1_TXD (PB.7),UART1_RXD (PB.6)

    • 001:UART1_TXD (PA.9),UART1_RXD (PA.8)

    • 010:UART1_TXD (PF.0), UART1_RXD (PF.1)

    • 011:UART1_TXD (PB.3),UART1_RXD (PB.2)

Others:UART1_TXD (PA.3),UART1_RXD (PA.2)

UART1/USB Command 流程

下列流程图说明在 Secure Bootloader 程序内的 UART1/USB Command 模式和 PC 端的 Secure ISPTool 联机后的主要处理流程。

“微控制器安全起动

以上透过 M2351 Secure Boot 验证的程序为例,详细解释系统开发商如何确保必须要受到保护的开机代码没有被更改,意即可以确认系统启动后的行为都在程序开发者的规划内,进而可以达到数据不被窃取的目的。另由于M2351系列为带TrustZone功能,对Non-secure 程序开发者而言,另可以使用 Secure Bootloader 提供的 Non-secure callable API 来实现对 Non-secure 内存的读写和其他配置区的设定。不需要 Secure 程序开发者额外提供这些应用的 API 给 Non-secure 程序开发者使用。

而终端产品的应用可能是没有预留 ICE 脚位的。此时如果有需要做代码的更新,即可以执行 Secure Bootloader Non-secure callable API 所提供的 USB/UART1 command模式和 PC 端的Nuvoton NuMicro® Secure ISPTool 来实现代码的更新。

欢迎关注新唐的产品官网以获取更多的讯息,我们也会继续介绍M2354系列的安全启动做法。

资源

Nuvoton NuMicro M2351 和 M2354 系列资源:

M2351:https://www.nuvoton.com/products/microcontrollers/arm-cortex-m23-mcus/m2351-series/

M2354:https://www.nuvoton.com/products/microcontrollers/arm-cortex-m23-mcus/m2354-series/

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

围观 977

瑞萨RL78/G23微控制器是RL78系列的新一代产品,具有超低功耗(约41uA/MHz)、大flash空间(96K~768K)、32~128Pin,扩展了模拟功能和安全功能,增加了芯片唯一ID,并且兼容之前的RL78开发环境,非常适合应用于家电、物联网、工业控制等领域。

G23系列产品由于Flash空间大,非常适合需要在线升级功能的场合。因为利用flash空间做备份区,在升级失败的时候,退回到上一个版本。比如采用Wifi,蓝牙,5G进行远程升级固件。由于网络传输有延时,比较合适的在线升级办法是先把固件通过网络传输到RL78 G23 MCU的备份区,待CRC检验等确认整个固件完整性后,再烧录到应用区,这样可以防止由于升级失败板子变砖。

本章介绍通过Bluetooth模块进行远程升级固件,利用G23进行固件备份及升级。下面先看系统组成示意图。

“瑞萨RL78/G23微控制器在线升级功能的应用"

上位机通过App执行发Boot swap命令,让G23 MCU进入boot模式,并且将目标板的旧版本程序进行备份,然后通过串口发数据给蓝牙模块,将New FW传输到G23的应用区,RL78 G23接收完FW数据后进行CRC校验,如果没有问题,则将APP的Boot 和升级程序的boot 对调,运行新版本应用程序。如果数据CRC不对,执行重新烧录或者恢复备份区的数据,直到校验正确再转到普通模式运行。

“瑞萨RL78/G23微控制器在线升级功能的应用"

在RL78/G23 的升级程序开发中,比较关键的一点是要理解Boot swap功能。Boot swap功能是瑞萨RL78系列MCU的特有功能,专门用于程序的在线升级,这一点是与其它ARM类MCU不同的地方。Boot swap指升级自身的bootloader,要先将原来的bootloader 从boot cluster 0备份boot cluster 1,设定Boot swap标志,升级成功后再重新覆盖 boot cluster 0.

“瑞萨RL78/G23微控制器在线升级功能的应用"

总 结

利用G23的Flash空间优势, Boot Swap功能及使用IDE自动代码产生器,配合官方的FSL RL78 Type01库,就可以很方便实现在线升级功能。要注意一点是RL78 G23的Data flash 空间读写,要使用另外一个库Data Flash Library。详细的代码,可以点击文末阅读原文在瑞萨官方网站下载。

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

围观 455

近年来因为消费性电子的推陈出新与个人保健等需求,全球各式各样按摩器材市场持续增长,凡举眼部按摩器、肩颈按摩器、足部按摩仪到按摩椅等都十分普遍,根据市场调查报告指出,全球电子按摩仪器市场从2020到2024年预计从6.61亿美金以超过 6% CAGR成长,可见此类产品市场的蓬勃发展。

新唐作为微控制器的领导厂商为此应用市场推出整合先进而精确的控制功能并具备蓝牙低功耗 5.0 (BLE5.0) 的 NuMicro M031BT,M031BT 系列工作频率达 48 MHz并内置最高 128 KB Flash 和 16 KB SRAM,提供12 路 96 MHz PWM可提供无刷直流马达控制驱动,高采样率ADC用于电压采样,UART串口可提供除错或更新的需求,多组的I/O接口则提供客户依据各自应用使用,以上都是M031BT在控制功能的优秀表现来提供各式电子按摩器材推出多元化用户模式切换的需求。

“NuMicro
NuMicro M031BT 实现个人电子按摩器应用示意图

新唐 NuMicro M031BT 系列提供 BLE 5.0 和 2.4 GHz 双模功能,针对射频应用提供高达 +8 dBm 的射频发射功率、-92 dBm 的良好接收灵敏度、1 Mb/s 或 2 Mb/s 的传输速度,并且能在 2.4 GHz 干扰严重的环境提供突出的抗噪表现,提升通讯距离和可靠性。在利用 BLE5.0 透传功能来做数据传输的应用,新唐也准备了可用来测试联机沟通的手机 APP 供客户开发参考。

“NuMicro
NuMicro M031BT 蓝牙传输测试 APP

NuMicro M031BT 系列为了保护开发者的知识产权,内嵌一个额外的安全保护 Flash 区块(SPROM, Security Protection ROM),提供一个独立且安全加密执行区域以保护关键程序代码。内存锁定功能 (Flash lock bits) 设计提供固件防止外界访问或写入保护。每一颗M031BT 具有一个96位芯片唯一序号 (Unique Identification,UID) 及一个128位唯一客户序号 (Unique Customer Identification, UCID),大幅提升产品的保密与代码安全性。

相较于传统使用控制MCU加上蓝牙通讯模块的形式,NuMicro M031BT 系列整合控制与无线传输功能,QFN48封装面积仅有5mm x 5mm,加上新唐透传范例程序与天线参考设计使得蓝牙低功耗的应用开发变得相当容易。

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

围观 54

要说起微控制器的历史,就不得不提起距今51年前的1971年,那时,美国英特尔公司开发了第一款名为i4004d的4位微控制器。它由一家日本BUSICOM公司订购,并用于其计算器设计。后来因为合同变更,它成功地作为通用微控制器正式出售。随后英特尔又开发了“i8008”、“i8080A”和“i8085”等8位微控制器,继这之后,英特尔公司又开发了16位微控制器“8086”,自此微控制器开启了多样化发展之路。

“从历史切入,了解微控制器的五个要素"

作为半导体行业领导厂商,东芝也是最早涉足微控制器产品的厂商之一。由于美国当时考虑将电子控制单元作为废气法规的应对方案,因此,1973年,东芝开发了12位微控制器TLCS-12,作为福特的车载发动机控制器。此后,东芝相继开发了从4位到32位或更高版本的高级微控制器,并一直致力于先进微控制器产品的开发。

“从历史切入,了解微控制器的五个要素"

微控制器自诞生后逐渐得到越来越广泛的应用,特别是随着半导体技术的不断发展,大规模集成电路(LSI,一般是指由1000个及以上元件所组成的IC)的出现让微控制器可以实现计算机的功能。如今,微控制器作为部分电子系统的核心控制单元,掌控着整个系统的运转。类似于人类的大脑,通过眼睛和耳朵输入信息,通过思维进行计算和记忆,并用自己的身体部位说出、写出结果,最终大脑和神经控制着整个身体统一运动。在微控制器中,也会存储开关、键盘、传感器等器件输入的信息,进行计算,并将结果作为数据输出。因此,微控制器还必须满足输入、计算、存储、输出和控制这五个基本要素。

“从历史切入,了解微控制器的五个要素"

微控制器发展至今,随着市场需求的不断变化,每年都会带来新的设计和支持方面的创新,但回归本身还是离不开上述的五个基本要素。

1、CPU(计算、控制)

微控制器五要素中的第一个,也是最关键的一个是负责计算和控制的CPU。它被称为“微控制器的中心”或“微控制器的大脑”。一般来讲,CPU是由C(Central/中央)、P(Processing/处理)和U(Unit/单元)三个字母组合而成。由于需要处理中心数据,因此,CPU又被称为中央处理器,可以说它是一个处理器最核心的部分。

“从历史切入,了解微控制器的五个要素"

2、存储器

微控制器的关键作用之一就是对数据进行处理,只要有数据的地方就要有存储数据的单元。因此,微控制器五要素中的第二个,就是负责存储的存储器。存储器最直接的操作有两个:即记忆和读取存储的数据和指令。通常,“记忆”或“读取”操作都是由CPU的信号来选择的。在微控制器的技术术语中,我们把“记忆”的操作称为“写入”,因为这个过程中CPU要向存储器发出“写入”的指令。而“读取”操作之所以被称为“读取”,是因为它的动作是从存储器中读取数据。

“从历史切入,了解微控制器的五个要素"

在微控制器的存储单元中通常分为代码区和数据区,代码区是放置程序的地方,用于存放微控制器自身需要执行的程序,数据区是放置数据的地方,存放各种需要处理和处理后的数据。微控制器中存储器有两种类型:可以读取和写入数据的RAM(随机存取存储器),和只能读取数据的ROM(只读存储器)。根据用途的不同,RAM和ROM有多种类型。通常,RAM在关闭电源会丢失存储的数据,但ROM不会在关闭电源后丢失数据。

3/4、输入和输出端口

五个要素中的第三和第四分别是输入和输出(I/O)。I/O是外部设备与微控制器之间进行数据和信号交换的通道。在微控制器设计中需要有专用于外部设备的外围电路,它们执行数据的输入、输出和通信。输入和输出对应的基本操作包括CPU的读和写,输入/输出称为端口,其地址称为端口地址。根据与外部设备的数据和信号交换功能不同,需要分为输入端口和输出端口。

“从历史切入,了解微控制器的五个要素0"

5、总线

CPU、存储器和I/O功能构成了一个微控制器的基本内部功能单元,但只有通过布线将CPU、存储器和I/O连接起来,使信号可以在各个单元流通,才能实现微控制器的控制,因此,微控制器的第五个要素就是总线。下图是一个微控制器信号流的示例。微控制器的各项功能都由多条信号线连接,这些信号线被称为总线。

“从历史切入,了解微控制器的五个要素0"

在微控制器内部的总线类型有三种:数据总线、地址总线和控制总线。每条总线上的通信都是在另一条总线的配合下进行的。

数据总线是用于CPU与存储器、I/O之间交换数据的信号线,并处理存储在指定位置的数据。交换的数据包括用于计算的数值、计算结果、外部设备的输入信号和输出到外部设备的信号。

地址总线是用于指定存储器和I/O位置的信号线。在CPU交换数据时,需要指定数据的发送目的地或数据的存储目的地。因此,地址总线便用来指定此位置。

控制总线是用于指定读取或写入地址总线位置的信号线。当控制总线发出写入指令时,地址总线上指定的存储器和I/O接收数据总线上发送的数据。当控制总线发出“读取”指令时,数据被输出到数据总线。

“从历史切入,了解微控制器的五个要素0"

如今,微控制器的应用几乎无处不在,经过几十年的发展,它不仅功能强大,且类型也非常多样化。通过今天的介绍,你是不是对微控制器又有了更透彻的理解?

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

围观 62

近日,先楫半导体与国际领先的嵌入式开发系统供应商德国SEGGER Microcontroller GmbH(以下简称“SEGGER”)联合宣布:通过买断许可,先楫半导体向所有使用其HPM6000系列RISC-V微控制器的客户提供免费的SEGGER的多平台集成开发环境(IDE)“Embedded Studio”,共同推动RISC-V生态的发展。

“”

Embedded Studio是一款使用C和C++语言的精简的、专业的嵌入式开发工具。它配备了强大的项目构建和管理系统,具有代码自动完成和折叠功能的源代码编辑器,以及分包管理系统用于下载和安装开发板和器件的软件支持包。它还包括SEGGER高度优化的运行时库emRun、浮点库emFloat以及SEGGER的智能链接器,所有这些都为资源有限的嵌入式系统量身定做。其内置调试器包括了所有必要的功能,与J-Link配合使用,提供了卓越的性能和稳定性。

先楫半导体CEO曾劲涛表示:“我们非常高兴和SEGGER合作,为先楫半导体的客户免费提供这样一套专业的嵌入式开发工具。Embedded Studio在效率,性能和易用性上和我们的HPM6000 系列MCU很吻合。这次合作对先楫半导体的产品推广以及全球RISC-V生态的推动,都有极其重要的意义。我相信我们的投入是非常值得的。”

先楫半导体实时RISC-V微控制器HPM6000系列于2021年12月发布,并已全面投产。该系列旗舰产品HPM6750创下了9220 CoreMark和4651 DMIPS的MCU性能新记录,双RISC-V内核的运行频率高达816 MHz。HPM6000系列MCU包括双核HPM6750、单核HPM6450和入门级HPM6120,均配备了双精度浮点单元和强大的DSP扩展指令,芯片内置2MB SRAM、丰富的多媒体功能、电机控制模块、通信接口和安全加密。HPM6000拥有丰富的算力,可以加速工业4.0、智能家电、边缘计算和物联网等应用的发展。

SEGGER总经理 Ivo Geilenbruegge说:“Embedded Studio在嵌入式软件开发领域越来越受欢迎,如今支持并配合先楫半导体的微控制器产品,帮助开发者能够更加专注于业务本身,并且缩短产品的上市时间。从长远来说,SEGGER和HPMicro的合作将会进一步推动RISC-V嵌入式生态系统的发展。”

用户可以通过向先楫半导体申请激活码,在先楫MCU产品上正式商用SES。有关激活具体信息可以咨询: ses.activation@hpmicro.com

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

围观 300

Holtek新推出5V宽电压Arm® Cortex®-M0+ Touch微控制器HT32F542xx系列,频率最高可达60MHz,提供最多28个触控键,可通过CS(Conductive Susceptibility) 10V动态测试,此外还内建具自动扫描功能的LED controller。应用上适用于各类电器产品,如空气炸锅、电饭锅、智能门锁、洗衣机面板等。

“HOLTEK新推出5V宽电压Arm®

HT32F54231/54241系列的Flash容量为32KB/64KB,SRAM容量为4KB/8KB,提供最多24个触控键,并支持深度休眠模式1 / 深度休眠模式2下自动侦测功能,适合低功耗产品的应用。此外还提供丰富的周边资源,如USART、UART、I²C、SPI、10通道1Msps SAR ADC等。封装提供28SSOP、32/46QFN、48LQFP。

HT32F54243/54253系列的Flash容量为64KB/128KB,SRAM容量为8KB/16KB,提供最多28个触控键。周边资源涵盖HT32F542x1系列,并额外提供6通道PDMA及2组比较器,适合更广泛应用。封装提供32/46QFN、48/64LQFP。

开发环境除支持IAR、Keil等专业IDE厂商外,Holtek也提供学习板(Starter Kit)、ICE工具e-Link32 Pro、周边驱动函式库(Firmware Library)、触控键函式库、应用范例程序代码等,搭配Holtek ISP(In-System Programming)及IAP(In-Application Programming)技术方案,可轻松升级韧体,能协助客户缩短产品开发时程。

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

围观 29

中科芯CKS32F030K6T6采用高性能的ARM® CortexTM-M0 32位RISC内核,最高工作频率为48MHz,高速嵌入式内存(FLASH最高可达32K字节,RAM可达4K字节),并广泛集成增强型外设和I/O口。提供标准的通信接口(I2C、SPI、USART各一个),1个12位ADC,5个16位定时器。

下图为CKS32F030K6T6的引脚示意图:

“中科芯32位微控制器CKS32F030K6T6在手持式电动工具中的应用"

下表为CKS32F030K6T6的资源介绍:

“中科芯32位微控制器CKS32F030K6T6在手持式电动工具中的应用"

手持式电动工具中主要由三部分组成:电机,电池和电机控制器,其中最重要的部分是电机控制器。手持式电动工具使用的电机以无刷直流电机(Brushless Direct Current Motor, BLDCM)为主,无刷直流电机(BLDCM)克服了有刷直流电机的先天性缺陷,以电子换向器取代了机械换向器,所以无刷直流电机既具有直流电机良好的调速性能等特点,又具有交流电机结构简单、无换向火花、运行可靠和易于维护等优点。

基于中科芯CKS32F030K6T6的BLDCM控制器主要由三相全桥逆变电路、采样电路、反电势过零点检测电路、电源电路、状态指示灯电路等组成;下图所示为硬件结构框图,可以实现电动工具的速度、方向、高低速以及急停等功能。

“中科芯32位微控制器CKS32F030K6T6在手持式电动工具中的应用"

该BLDCM控制器具有以下特点:

● 操作简单,功能齐全且经济性高

● 全面的电机参数配置软件

● 智能适配不同型号和参数的电机

● 智能适配不同启动负载

● 智能适配不同类型的产品应用

● 在不同使用环境中提供全方位保护

同时,该BLDCM控制器配套了专业且全面的电机参数配置软件,下图为电机配置软件的电源设置界面:

“中科芯32位微控制器CKS32F030K6T6在手持式电动工具中的应用"

该配置软件操作简单且易于上手,覆盖了绝大多数的电机参数,使用者可根据自身需求进行参数配置。
下图为BLDCM控制器软件系统设计框图:

“中科芯32位微控制器CKS32F030K6T6在手持式电动工具中的应用"

下图为BLDCM控制器实物:

“中科芯32位微控制器CKS32F030K6T6在手持式电动工具中的应用"

下图为手持式链锯电动工具实物:

“中科芯32位微控制器CKS32F030K6T6在手持式电动工具中的应用"

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

围观 41

今天,我们将进入“计算”这一环节,看看英飞凌如何担当物联网的“大脑”。

“英飞凌覆盖物联网的五个关键环节:感知、计算、执行、连接、安全"
英飞凌覆盖物联网的五个关键环节:
感知、计算、执行、连接、安全

我们知道,“大脑”是人的指挥中枢,负责处理各种信息并做出决策。人们用 “无头苍蝇”来比喻没有目标方向的乱动乱撞,也说明思维出现混乱,行动也就乱了阵脚。在物联网中,一颗“清醒”和“精确”的大脑也尤为重要,它会处理传感器采集的各种复杂的信号,并生成指令,交由物联网进入“执行”环节。

“英飞凌微控制器,驱动物联网的关键“大脑”"

在物联网中,负责计算的部件叫做微控制器(MCU),它通过收集、协调、处理、分析传输数据,可让产品变得智能。英飞凌提供基于32位Arm®架构、32位TriCore™架构和其它架构的广泛MCU。2020年英飞凌收购赛普拉斯以后,英飞凌的微控制器产品组合中增加了PSoC®系列低功耗和高性能MCU,使得客户能够更容易地将英飞凌产品部署到物联网中。

微控制器,让汽车有了“特异功能”

MCU在各类产品中的应用无所不在,无论是路上的汽车,还是家里的空调和智能门锁,以及数不胜数的各类工业产品。它们就像是植入这些产品的“微电脑”,专门处理传感器采集而来的各种信号与数据。例如,英飞凌携手Reality AI打造了一套能让车辆拥有听觉能力的先进传感解决方案,这一方案能让汽车“听到”视线范围之外的动静,从而发出预警。

“英飞凌微控制器,驱动物联网的关键“大脑”"

该解决方案基于XENSIV™ MEMS麦克风,并结合AURIX™微控制器(MCU)及Reality AI的“Automotive See-With-Sound”(SWS)系统打造而成。

放下麦克风和SWS暂且不表,AURIX™微控制器(MCU)在这一方案中负责处理来自外界的音频信号。英飞凌可扩展的MCU系列提供从一核到六核的选择范围,内存高达16MB,能达到ISO26262 2018标准的ASIL-D功能安全等级,并满足EVITA的全面网络安全标准。AURIX™ TC3x还能够让汽车厂商灵活的在先进驾驶辅助系统(ADAS)应用中添加XENSIV™ MEMS麦克风。

“英飞凌微控制器,驱动物联网的关键“大脑”"

除此之外,英飞凌AURIX™还提供一系列安全功能,包括内置于芯片中的专用安全管理单元(SMU)、适用于恶劣汽车环境的多种功能,以及成熟可靠的计算平台等。设计概念和原型能轻松地从台式机迁移到该嵌入式解决方案,为影响安全的关键ADAS功能提供可靠内核。同时,AURIX™系列还通过硬件安全模块(HSM)提供网络安全性,防止外部攻击。

微控制器,让空调节能静音

不止是汽车,微控制器在空调等家电设备中也发挥着重要作用。空调的核心部件是压缩机,空调的控制设计与节能主要也基于压缩机,它同时也是空调最耗电的部件。为了让空调省电,直流变频空调应运而生,它可以根据室内温度,将压缩机的转速调整到适当水平,从而达到低能耗、低噪音的效果。

“英飞凌微控制器,驱动物联网的关键“大脑”"

机智的你大概想到了,变频空调需要一个优秀的电机管理系统,通过电机控制模块和电源智能管理,精确控温,降低能耗。这里说说我们PSoC 4家族4100S芯片(请注意,赛普拉斯已经被英飞凌收购了哟),有多款变频空调都采用了它。

PSoC 4具有高度可编程的灵活性,并且融合了ARM Cortex-M0+高性能处理核心,成为了高度可扩展的处理器平台。针对电机控制,结合PSoC 4的硬件和软件,英飞凌提供了完整的一站式解决方案,可以帮助工程师更加直观、快捷地开发电机控制系统,在性价比、性能、功耗等方面也优势显著。

“英飞凌微控制器,驱动物联网的关键“大脑”"

这么小巧的一块芯片,究竟怎么撑起复杂的电机控制系统呢?原来:

  • PSoC4片内集成了丰富的片内模拟和数字功能,简化了控制系统的软件设计,并且提高了可靠性。对电机电流的采样,监控和保护可以完全集成到PSoC4片内完成,使过流检测反应速度更快,并且进一步降低了成本。另外,不需要外部模拟运放和比较器件,这也节省了可观的成本。

  • ARM Cortex-M0+处理器内核不仅能够快速完成电机的闭环速度调节和控制运算,其内部集成的高级定时器(TCPWM)可以实现更快速、更方便的三相SPWM波形输出控制,简化了控制系统的软件设计,也提高了可靠性。 

  • PSoC4也提供了相应的空调变频风机和变频压机的全套解决方案。方案集成了领先的FOC电机控制算法和系统功能,可以减少电机开发时间,让产品快速上市。

凭借灵活性和高集成度,PSoC 4100S系列适用于对成本敏感的批量产品,已经广泛应用于家电的主控以及工业控制。除了变频空调,很多变频洗衣机、洗碗机等家电也同样采用了PSoC 4100S系列芯片来控制核心电机。

单芯片智能门锁方案,一“芯”可以多用

“英飞凌微控制器,驱动物联网的关键“大脑”"

智能门锁凭借“没有忘带钥匙的烦恼”而受到市场的追捧,基于英飞凌PSoC 6的超级单芯片门锁方案也是“明星”方案,其主要特点是高集成度、高安全性、低功耗以及方案成熟。传统的智能门锁方案需要五六颗芯片来满足蓝牙、语音提示、触摸控制、指纹识别、逻辑管理等功能的需求,芯片多往往意味着故障率和成本也会升高。而英飞凌的方案只用了PSoC 6一颗芯片就实现了上述功能,这颗芯片采用Arm Cortex-M4和M0+双核架构,其中,M4核集成指纹识别的算法、进行语音提醒真人发声的语音处理;M0负责蓝牙、触摸、RFID刷卡和开门控制等逻辑控制,一“芯”多用的好处真是有点“罄竹难书”啊!

读完这篇文章,奇怪的知识又增多了吧?所以,当你下次在屋里一边吹着空调的凉风一边看着电视,当你一边坐在沙发上刷手机一边等待洗衣机完工,当你的家宴结束正把一桌子碗筷塞入洗碗机的时候,你会不会灵光一闪,冒出一句:哎哟,幸亏这些家伙有“脑子”呀!不然,可苦了我!

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

围观 31

页面

订阅 RSS - 微控制器