什么?8位MCU还在增长?
我们经常讨论8位、 16位、 32位和 64位处理器,但不知道现在年轻的工程师们是否知道,第一个商业微处理器 Intel 4004是一台 4位机器。
本文引用地址:http://www.amcfsurvey.com/article/202212/441305.htm微处理器也称为微处理器单元 (MPU)。早期的 MPU只包含一个中央处理单元 (CPU),随着时间的推移,添加了如 cache memory、浮点单元 (FPU)、内存管理单元 (MMU)等功能。关键的一点是: MPU不包含任何内存或外设。
相比而言,微控制器( MCU)包含非易失性存储器 (如 Flash)、易失性存储器 (如 SRAM)、外围设备 (如计数器、计时器、 ADC和 UART、 I2C、 SPI等通信接口 )。从本质上讲, MCU是一个小的独立的计算机,用一个单独的硅芯片实现,它包含自己的程序,一启动就开始执行。这就解释了为什么 MCU会出现在嵌入式系统中,也解释了为什么嵌入式系统随处可见。
MCU的历史和 MPU的历史一样模糊。哪个是第一个 MCU?是日本人在 20世纪 70年代早期为汽车发明的 4位设备,还是 TI工程师在 1974年发明的 4位 TMS 1000 ?关于 8位 MCU,早期最著名的可能是 8051(又名 MCS-51),其指令集架构 (ISA)是由 John H. Wharton构想的,并于 1980年面市。直到今天, 8051的变种仍然活跃在市场上。
如今,有无数的 MCU可以满足用户的各种需求。其中, PIC微控制器和 AVR微控制器是两个最大的家族。第一个 8位 PIC是通用仪器在 1975年开发的,现在 PIC是 Microchip Technology的业务范围。最初的 8位 AVR架构是由 Alf-Egil Bogen和 Vegard Wollan在挪威理工学院 (NTH)求学时构想的, Atmel随后获得了这项技术,并于 1996年推出了 AVR家族的第一批产品。 Atmel于 2016年被 Microchip Technology收购。
笔者刚刚与 Microchip的 Greg Robinson和 Brian Thorsen聊天, Greg是 Microchip的 MCU8业务部的营销副总裁, Brian是高级公关经理。从下图我们可以看出,在 8位 MCU方面, Microchip拥有 32%的市场份额 (其最接近的竞争对手 NXP拥有 11%的市场份额 )。
Greg表示, Microchip将继续创新,将新的部件推广到 8位空间。例如,在 2022年第二季度, Microchip将推出 5个新系列,拥有 65种设备,这些设备拥有丰富的片上模拟设备和其他独立于核心的外围设备。
除了传统的单芯片系统 (其中 Microchip MCU是板上唯一的处理器 )外, 8位处理器在系统管理 IC和协处理器中的作用越来越大。这在很大程度上是由于分布式智能在物联网边缘设备、汽车安全、工业控制系统、医疗电子和家用电子等应用领域的急剧增长所推动的。即使是最先进的 5G系统,通常也可以受益于将某些任务转移到更小的 8位处理器上,从而将更高级别的处理器释放出来,做自己最擅长的事情。
Greg透露,很多 8位处理器的增长都是由 32位处理器驱动的, 32位处理器将诸如人机界面 (HMI)功能和家务管理任务传递给了 8位处理器。此外, 8位机器作为协同处理器的使用越来越多,可以执行诸如读取传感器读数和在将传感器数据传递给更高级别处理器之前对其进行预处理等任务。
我们也讨论了当前的供应链问题。在谈话之前,笔者没有意识到 Microchip公司 95%的 8位产品都是内部生产的,他们还拥有自己的封装,制造和测试设备。
MicroChip总裁兼 CEO Ganesh Moorthy预计短缺将延续到 2023年,但公司已承诺在未来几年投入 10亿美元,使公司能够继续推出新产品,同时扩大产能,以满足现有设备的需求。
上表中的 ADCC代表 “ADC计算 ”,它是模拟和数字功能的混合。片上模拟功能包括 8位、 10位和 12位 ADC,可以使用图形工具轻松配置,其他选项包括带有相关可编程增益放大器 (PGA)的 ADC,这省去了使用外部 PGA,以及带有上下文 /排序的 ADC。其他功能包括片上比较器、数模转换器 (DAC)、斜坡发生器、温度传感器、电压基准、零交叉检测和运算放大器。
考虑下面给出的 opamp示例。传统的方法是使用外部 opamp,引入片上 opamp的好处包括节省电路板上的空间,减少材料清单 (BOM),并能够在程序控制下实时改变软件中的增益和其他特性。
核心独立外设 (core independent peripheral,简称 CIP)的概念是,当 core在休眠或处理更重要的任务时,外设可以自己执行任务。例如, CIP可以从传感器读取读数,然后在 core休眠时累加、平均或对结果做滤波处理。当 core被唤醒时,外围设备就已经准备好了预处理过的数据。
当 CIP组合在一起创建自定义外设 (或者可以称之为 “超级外设 ”)时,事情开始变得真正有趣起来。下面是一个很好的例子。这是一个使用串行总线通信协议控制一组 LED的应用程序。
指定“哪个 LED”和 “什么颜色 ”涉及到相当复杂的信号,可能需要发送大量的数据,这通常需要高速的 32位 MCU。然而,通过使用少量 CIP外设 ——定时器、 SPI、 PWM和一些使用 CLC(可配置逻辑单元 )实现的逻辑,可以在 8位 PIC微控制器上实现这种算法。
其结果是允许 8位 MCU以逻辑速度驱动 LED链,这比指令速度 (即在 core上运行的指令 )快得多,同时释放 core来执行其他任务。
拥有 CIP,特别是能够将它们组合在一起,为广泛的部署场景打开了大门,允许外围设备处理各种传感器数据。
考虑如下所示的例子,其中一个 8位 PIC或 AVR微控制器被用于监控温度、湿度和振动传感器的输出。可能来自温度传感器的信号比来自湿度传感器的信号需要更高的增益,这可以通过在程序控制下改变片上运放的增益来实现。
同样,可能 MCU需要运行在 5V,而使用 I2C通信的振动传感器只需要 1.8V。在这种情况下,不是采用外部 voltage level shifter,而是采用 MCU的多电压输入 /输出 (MVIO)功能。
上面是 MVIO和 I2C的组合, MVIO也可以与通用输入 /输出 (GPIO)一起使用。例如,运行在 5V的 8位 PIC或 AVR MCU可用于读取传感器的值,从而获得比 3.3V MCU更高的精度, 然后PIC/AVR可以使用其 MVIO能力将该数据传输到 3.3V 32位 PIC32 SAM MCU。
Greg在结束谈话时说了一些非常有趣的事情,那就是不仅是8位MCU这块蛋糕的规模在增长,而且出现了各种各样的新应用,这就像是有了一个全新的蛋糕。因此,他表示,Microchip非常看好8位MCU市场。
原文链接:
https://www.eejournal.com/article/what-more-8-bit-microcontrollers/
评论