Microchip

Microchip是一家知名的半导体公司,专注于设计和生产各种集成电路产品,包括微控制器(MCU)、模拟集成电路、数字信号处理器(DSP)、存储器等。该公司总部位于美国亚利桑那州的钱德勒市。

Microchip在微控制器领域拥有广泛的产品线,涵盖了多种不同的应用需求和市场。其微控制器产品被广泛应用于工业控制、汽车电子、消费类电子、医疗设备、通信设备等领域。Microchip的产品以其高性能、低功耗、丰富的外设接口和强大的开发工具而闻名。

除了微控制器之外,Microchip还提供各种其他类型的集成电路产品,如模拟集成电路、存储器、时钟与定时器、通信接口等,以满足不同市场的需求。该公司还提供丰富的开发工具和技术支持,帮助客户快速开发和部署他们的产品。Microchip在半导体行业拥有良好的声誉和广泛的客户基础,是全球领先的半导体解决方案提供商之一。

CryptoAutomotive™ 开发工具包为OEM和一级客户提供保护现有汽车网络的工具

汽车中大量采用信息娱乐和高级驾驶辅助系统(ADAS)等现代化的便利设施显著改善了每天的出行体验。但是,与此同时,增加这些为消费者提供便利的设施也给了黑客可乘之机,黑客们反复利用这些漏洞,着实给系统造成了安全威胁。这一问题在汽车行业可能而且已经引发了车辆召回、收入损失和品牌形象受损等问题。原始设备制造商(OEM)和一级供应商面临的问题不再是汽车网络是否需要安全措施,而是如何在实际中实施安全措施,且不会因彻底修改设计而产生高昂成本。

Microchip Technology Inc. (美国微芯科技公司)推出的全新CryptoAutomotive™ 汽车网络(IVN)信任锚/边界安全设备(TA/BSD)开发工具包让OEM和一级供应商能够对联网汽车系统实施安全保护,从最重要的领域开始,将最高级别的保护部署进汽车网络的每处。CryptoAutomotive TA/BSD开发工具包业内唯一的专为保证安全而设计的汽车工具,通过模拟汽车网络中的安全节点,为系统设计师提供实施安全措施的直观着手点。这款工具允许制造商根据各种规范和行业标准灵活配置安全节点,几乎涵盖了各种安全措施。该工具可以实现安全密钥存储、电子控制装置(ECU)身份验证、硬件加密加速器和其他加密元素。与主机单片机配合使用时,使得设计师能够实施安全启动和控制器局域网(CAN)消息验证等功能,包括在适当情况下通过附加消息验证码(MAC)将CAN 2.0消息转化为可变速率CAN数据(CAN-FD)。

Microchip提供全方位的汽车安全保障。通过协同工作方式,TA/BSD仿真工具包允许OEM继续采用现有单片机(MCU),并在随后添加TA/BSD工具包仿真的伴随芯片,从而利用经过安全标准认证的现有MCU固件。这些伴随芯片将经过预编程,内置安全措施,然后提供给客户,从而实现真正的硬件密钥保护。与采用高端的安全MCU重新设计系统相比,这种“随后添加”的方法可以带来极大的成本优势和上市时间优势。采用高端的安全MCU就意味着需要对MCU的固件架构做重大调整,从而通过硬件和软件共同实施安全措施。

TA/BSD工具包可以与任何ECU、架构、配置或总线配合使用,从而在现有系统中灵活实施安全措施,避免大规模重新设计。伴随芯片解决方案将MCU代码更新量降到最低,因此几乎不会影响现有主机MCU的功能安全评级。这种方法还消除了对内部安全专业知识的需求。该工具提供具有预配置选项的在线图形用户界面(GUI)程序,以便简化和促进实施工作。

Microchip安全产品部副总裁Nuri Dagdeviren表示:“随着AI技术的巨大进步,迅速提高的自动化程度以及呼之欲出的自动驾驶汽车,业内已普遍认识到保证汽车网络的安全是一项明确而紧急的必要任务。借助这种灵活的“随后添加”方法,Microchip的汽车开发工具包为OEM和一级供应商提供了必要的工具,以便在现有汽车网络中迅速实施安全措施。”

供货

CryptoAutomotive安全IC TA/BSD 开发工具包(DM320112)现已上市。若需购买该工具包,请登录Microchip全方位在线销售渠道microchipDIRECT。如需了解详细信息,请联系Microchip销售代表或者访问Microchip网站 www.microchip.com/cryptoautomotive

围观 330

实时测量直流和交流电源功率,并且精度达到行业领先水平的单颗IC

在同时使用交流和直流电源的系统中,实现双模功率监控传统上需要多个IC才能保证卓越的性能和准确性。越来越多的应用,例如太阳能逆变器、智能照明和云服务器通常使用双模式来保持安全运行,使用交流电作为主电源,直流电作为备用电源,或者反过来。为了优化性能,降低此类系统的开发难度,Microchip Technology Inc.(美国微芯科技公司)推出灵活的双模功率监控IC,在测量交流和直流功率时,能在宽达4000:1的范围内,精度达到行业领先的0.1%。将功率计算和事件监控融入到一个IC中,降低了材料成本,缩短了固件开发时间。欲了解更多信息,请访问:www.microchip.com/MCP39F511A

MCP39F511A功率监控IC是一款高度集成的器件,可以满足高性能设计对功率测量精度越来越高的要求。为了简化校准步骤并满足对精度的极高要求,该器件包含两个24位D-S模数转换器(ADC)(信纳比达94.5 dB )和一个16位计算引擎。MCP39F511A适用于消费类应用、物联网应用(IoT)和工业应用等应用类型,可以自动检测电源类型并在交流和直流模式间切换,从而优化测量结果。该器件的片内EEPROM可记录关键事件,帮助开发人员进行故障诊断,此外该器件还集成了低漂移基准电压和内部振荡器可降低成本。

使用MCP39F511A还具有灵活和方便实施的优点。该器件提供标准功率计算,例如有功、无功和视在功率、有功和无功电能、均方根(RMS)电流和电压、线频率以及功率因数,让设计人员能够通过最少的固件开发,就能为终端应用轻松添加高精度功率监控功能。为了进一步简化开发工作,MCP39F511A加入了许多高级功能,例如在断电或上电时自动将功率数据保存至EEPROM并从EEPROM自动读取功率数据,保证意外断电时测量结果永不丢失。针对各种功率条件的事件监控功能还可以改善预防系统维护,让开发人员能够更好地进行功耗管理。

Microchip混合及线性信号产品部门副总裁Bryan Liddiard表示:“在智慧城市和智慧家庭等新兴市场中,开发人员希望监控产品性能并改善能源利用,因此功率监控变得越来越普遍。MCP39F511A为客户提供简化的开发途径,让客户能够以业界领先的精度同时监控交流和直流电源。”

开发工具

该器件受全功能单相功率和电能监控系统MCP39F511A功率监控演示板(ADM00667)支持。该系统可以计算并显示有功功率、无功功率、RMS电流、RMS电压、有功电能(输入和输出)和四象限无功电能,通过USB轻松连接提供自动控制功能的“功率监控实用软件”,让用户轻松评估所有系统配置设置。

对于批量采购的情况,Microchip的Application Center of Excellence(卓越应用中心)可以基于客户硬件校验提供定制固件的器件,帮助节省校验成本和时间。

供货

MCP39F511A起订量为10000片,MCP39F511A 功率监控演示板(ADM00667)也已开始供货。

欲了解更多信息,请联系Microchip销售代表或全球授权分销商,也可访问Microchip官网。欲购买文中提及产品,可登录Microchip全方位服务渠道microchipDIRECT在线商店或联系Microchip授权分销合作伙伴。

围观 430

工业和家用电器市场中的各种应用要求使用数学运算来实现不同的算法和计算。基于 Cortex®-M0+的单片机包含加法、减法和乘法指令。Cortex-M0+架构没有用于除法运算的汇编指令,除法逻辑可以根据不同的编译器而变化。基于 Arm® Cortex-M0+的单片机(MCU)具有一个可配置选项,可通过该选项使用快速乘法器进行乘法运算。基于该可配置选项,乘法运算可以为单个周期指令到最多 32 个周期指令不等。

SAMC21(一款 Cortex-M0+ MCU)非常适合需要数学计算的应用。SAMC21 MCU 具有可进行乘法运算的快速单周期乘法器选项,还具有一个新的外设,称为除法和平方根加速器(Division and Square Root Accelerator,DIVAS),可用于执行快速除法和平方根运算。

1. 概念

适用于 Arm 架构的应用程序二进制接口(Application Binary Interface,ABI)包含一系列标准,其中有些是开放的标准,还有一些是 Arm 架构专用标准。ABI 可管控各种基于 Arm 的执行环境中二进制文件和开发工具的互操作。支持 Arm MCU 的编译器需符合这些标准。这些标准的其中一项是适用于 Arm 架构的运行时 ABI。此标准为 ABI 指定辅助函数,使之能够支持 C、C++和算术运算。对于除法,编译器会用各自的库代码替换除法和模运算符(即,使用重复减法来实现除法)。该库代码将数百个字节添加到代码存储器,MCU 消耗 50 到 400 之间任意数量的时钟周期,具体取决于操作数的大小。编译器可通过过载运行时ABI 辅助方法来使用 DIVAS 功能。DIVAS 展现出的性能优于编译器除法(即,比除法 65535/3 少 50 个时钟周期)。DIVAS 支持整数平方根运算,而不需要任何额外的库依赖关系。

注: 模运算符使用除法来取得余数,因此需要过载。DIVAS 的性能表现可能会随着被除数和除数的值而变化。

2. 解决方案/实现

DIVAS 只支持 32 位整数除法。用于除法运算的运行时 ABI 辅助方法过载,以便编译器了解除法应使用DIVAS 功能进行除法。根据运行时 ABI 标准,32 位整数除法函数在 r0 中返回商,或在{r0, r1}中返回商和余数。

在下面的示例中,使用 Arm 专用原型表示法描述二值返回函数。

注: 有些编译器可以使用 64 位有符号/无符号整数作为返回类型,而不是 idiv 或 uidiv 结构。

int __aeabi_idiv(int numerator, int denominator);
unsigned __aeabi_uidiv(unsigned numerator, unsigned denominator);
typedef struct { int quot; int rem; } idiv_return;
typedef struct { unsigned quot; unsigned rem; } uidiv_return;
__value_in_regs idiv_return __aeabi_idivmod(int numerator, int denominator);
__value_in_regs uidiv_return __aeabi_uidivmod(unsigned numerator, unsigned denominator);

注:
ASFv3 框架为 DIVAS 驱动程序提供支持。DIVAS ASF API 包含整数除法、模和平方根的 API。将符号定义 DIVAS_OVERLOAD_MODE 设置为 true,即可帮助 DIVAS 的 ASF 驱动程序中过载的 ABI 辅助方法来执行内部除法运算。包含运行时 ABI 辅助方法的驱动程序使用 DIVAS ASF 驱动程序 API 进行过载。

图 2-1. DIVAS 除法运算

如何利用 Cortex®-M0+ 单片机实现更快的数学计算

函数可以使用 DIVAS 平方根功能,不再需要使用基于数学库浮点运算的函数调用。

图 2-2. DIVAS 平方根运算

如何利用 Cortex®-M0+ 单片机实现更快的数学计算

DIVAS 可用于以下应用场景:
• ADC 和振荡器的运行时校准,用于微调工业和电机控制应用中 ADC/振荡器输出的性能。
• 需要更快 PID 环的工业控制应用。

提示:

被零除:Cortex-M0+是不包括除法指令的 Armv6-M 架构,因此没有硬件异常。用户可以通过确认分母是否为零来进行验证,基于此,可以使用引发 API 来引发软件用户异常,或者提供默认值(零或被除数)作为输出。请参见 https://www.gnu.org/software/libc/manual/html_node/Signaling-Yourself.html 了解 GCC 编译器支持的信号/引发 API 的信息。

该除法可能导致有符号位溢出:当被除数-2147483648(位模式 0x80000000)除以值为-1 的分母时,输出数 2147483648 用符号表示,没有值。以上是一种特殊情况,用户可以根据应用需求定义实现方式(即,可以返回被除数或默认值)。

从 ISR 和主上下文进行的除法/模运算:如果同时从 ISR 和主上下文进行除法运算,则过载方法应受到中断锁定的保护。那么,在每个过载方法开始和结束时,实现应包含全局中断禁止和全局中断允许方法。

浮点除法与长除法:Arm Cortex-M0+没有浮点单元(floating-point unit,FPU),而且 DIVAS 只支持 32 位整数除法。编译器继续使用自己的库代码来执行浮点除法和长(64 位)除法,而不是使用 DIVAS。

3. 相关资源

http://www.atmel.com/Images/Atmel-42465-Using-DIVAS-on-SAMCMicrocontroll...
• Application Binary Interface for the ARM® Architecture http://infocenter.arm.com/help/topic/com.arm.doc.ihi0036b/IHI0036B_bsabi...
• Run-time ABI for the ARM® Architecture(http://infocenter.arm.com/help/topic/com.arm.doc.ihi0043d/IHI0043D_rtabi...
http://asf.atmel.com/docs/latest/samc20/html/group__asfdoc__sam0__divas_...
https://www.gnu.org/software/libc/manual/html_node/Program-Error-Signals...

来源:Microchip工程师社区

围观 2885

利用业内首个16位分辨率的双通道器件提高准确性

对于现场可编程门阵列(FPGA)、图形处理器(GPU)和嵌入式计算器件等低电压、高功耗应用而言,管理并降低功耗至关重要。这些器件首先必须准确测量功耗才能对其进行管理,但高精度的功率测量解决方案通常意味着高成本,而且需要多个集成电路(IC)或电源配置来测量不同的轨道。为了满足这些需求,Microchip Technology Inc.(美国微芯科技公司)推出全新的双通道和三通道功率监控器件,可以通过一块芯片测量0V至32V电压下的功耗,这为设计人员提供了简单易用且能够提高功率测量准确性的解决方案。双通道器件还是业内首个采用16位原始分辨率的解决方案,实现了宽测量范围内的高度灵活性。

PAC1932/33恰好能满足通过一个IC测量功率的需求,将多条通道封装到一块芯片中,适用于销售点(POS)系统、ATM和楼宇自动化等应用,消除了过去要高效测量从小于1V到20V的每条电压轨通常需要的多种元件,从而为系统设计师降低了成本,同时精简了材料清单(BOM)。PAC1932/33从不到1V到高达32V的电压轨测量能力也解放了开发人员,使他们无需在高低电流负载事件之间重新配置测量分辨率。

作为业内惟一具有16位分辨率的双通道功率测量器件,PAC1932可以在无主机干预下测量17分钟,开发人员在测量功率和能耗时无需调整电压或电流范围。该器件包含两个可以同时测量电压和电流的16位模数转换器(ADC),这让开发人员能够获得真实的功耗测量结果,从而更好地设计系统,实现高效节能。

Microchip混合及线性产品部副总裁Bryan Liddiard表示:“由于人们不断寻找降低应用功耗的方法,高精度直流功率测量已成为节能的关键因素。正如四通道的PAC1934提高了Windows® 10设备的功率测量效率,全新的双通道和三通道功耗监控IC提高了市场上低电压、高功耗应用(如嵌入式计算和联网应用)的功率测量效率。”

开发工具

PAC1932/33可以与Linux®和Windows 10软件驱动程序配合使用,PAC1932/33的寄存器与ADM00808评估板兼容,可用于着手进行开发,其图形用户界面会提供Vsense、Vbus、功耗和累积功耗报告。

供货

双通道(PAC1932)和三通道(PAC1933)功耗监控IC目前已支持样片申请和10,000片起批量订购。

如需了解详细信息,请联系Microchip销售代表或者全球授权分销商,也可以访问Microchip网站。如果需要购买文中提及的产品,请访问Microchip的全方位服务渠道 microchipDIRECT ,也可以联系Microchip的授权分销合作伙伴。

围观 294

页面

订阅 RSS - Microchip