Embedded atmega32的优势

Embedded atmega32的优势,embedded,arm,8051,atmega,atmel,Embedded,Arm,8051,Atmega,Atmel,与其他微控制器相比,使用微控制器有哪些优势? 它比……好吗?这取决于。。首先,你必须知道你想从微处理器中得到什么 一般而言: 图片: 旧建筑。这意味着它要么昂贵要么缓慢 仅针对低端市场(指令吞吐量。也没有一流的开源C编译器 与ARM7TDMI和ARM Cortex-M3竞争,基于经过改造的MIPS内核,并具有GCC端口(非主线) AVR32与Cortex-M3竞争,提供了相当好的价值,尤其是在低功耗领域 MSP430是超低功耗设备之王,并且有一个可通过的GCC端口(如果您不是针对430X的话)

与其他微控制器相比,使用微控制器有哪些优势?
它比……好吗?

这取决于。。首先,你必须知道你想从微处理器中得到什么

一般而言:

图片:

  • 旧建筑。这意味着它要么昂贵要么缓慢
  • 仅针对低端市场(<少数Mhz)
  • 有很多代码是为它编写的
手臂

  • 可伸缩
  • 快/便宜

Atmega介于两者之间。嗯,回答起来并不容易。这主要取决于你以前用过什么。如果您已经是AVR用户,那么最好使用它。另一方面,你可以找到具有类似功能的图片,所以我认为这主要是个人喜好。我认为大多数武器都比atmega32系列更有能力。如果你想要好的建议,告诉我们你打算用它做什么

AVR有平面内存模型,并有免费的开发工具和廉价的开发硬件

我对8051了解不够,无法发表评论


哦,如果你在考虑原创的atmega32,我会说这是个坏主意。它很快就会被贬低,所以你可能需要考虑来自ATMEGA32系列的较新的模型。

在这个频谱的末尾,只有两个因素产生很大的差异。首先,在数量较少的情况下,唯一重要的是哪种体系结构最适合您的开发需求。如果您已经熟悉PIC,那么学习avr没有多大意义,反之亦然。选择您喜欢的体系结构,然后对该体系结构上的选项进行排序,以查看哪个模型符合您的特定需求

在数量上(比如说,20台或更多),您可能会受益于选择恰好符合您设备需求的平台,以尽可能降低成本


一般来说,Pic和avr平台适用于简单的单功能设备,当您需要一个完整的操作系统堆栈(如QNX或Linux)来实现TCP或实时操作系统服务时,可以使用as arm。

优点

  • 仍然在5V上运行,因此旧式5V接口更干净
  • 即使它有5伏的能力,更新的部件可以运行到1.8伏。这种广泛的范围是非常罕见的
  • 很好的指令集,与其他处理器(HCS08、PIC12/16/18)相比,指令吞吐量非常好
  • 高质量GCC端口(没有专有的蹩脚编译器!)
  • “PA”型具有良好的睡眠模式能力,单位为微安
  • 圆周缘集
  • 触摸能力
  • 缺点

  • 还是8位。ARM是一个16/32位的机器,它能以比任何8位机器都快得多的时钟速度推送大量的数据
  • 成本。与HCS08或其他便宜的8位处理器相比可能会比较昂贵
  • GCC工具链有一些怪癖,比如拆分内存模型和有限的16位指针
  • 阿特梅尔不是这个星球上最好的供应商(至少他们不是马克西姆…)
  • 简言之,它们是一种非常干净且易于使用8位微控制器的产品

    8051是传统的:工具还可以使用,架构也很奇怪(默认情况下,大多数编译器中的idata?扩展数据?不可重入函数?)

    以前的PIC也很奇怪(寄存器银行)和糟糕的时钟->指令吞吐量。也没有一流的开源C编译器

    与ARM7TDMI和ARM Cortex-M3竞争,基于经过改造的MIPS内核,并具有GCC端口(非主线)

    AVR32与Cortex-M3竞争,提供了相当好的价值,尤其是在低功耗领域

    MSP430是超低功耗设备之王,并且有一个可通过的GCC端口(如果您不是针对430X的话)

    HCS08非常便宜,但指令吞吐量很低。外围设备变化很大

    ARM曾经是一个成本较高的入门级产品,但随着Cortex-M3架构的引入,其价格与8位相比一直在下降。例如,LPC13xx系列在许多方面与ATmega32相当。Luminary(TI)拥有令人印象深刻的外围设备集。

    我发现PIC系列(在MIPS版本之前)拥有最痛苦的指令集,这意味着如果您想节省空间、获得性能、拥有控制权等,汇编语言是首选语言

    8051有点不那么痛苦,寄存器更多,但仍然需要一些指令来做任何有用的事情(这意味着您无法从MHz的角度将它们与其他芯片进行比较)。我在很多方面都喜欢AVR,他们拥抱自制和开发者社区,或者如果不是直接的话,与竞争对手相比,他们有一个更好的开发者家庭。我不喜欢这个指令集,但它比PIC和8051早了几十年。我非常喜欢MSP430指令集,它是教汇编程序的最好的指令集之一,但TI对开发人员并不友好,这可能是一个难题。eZ430走上了正确的道路,但goodfet更好,因为您不会让它无法在其他内核版本中工作

    据我所知,MSP430和ARM拥有最好的指令集,这就产生了好的汇编程序和好的编译工具。您可以找到上述所有工具的商业工具,当然也可以找到8051、MSP430和ARM免费工具(MSP430和ARM可以使用GCC,8051不能,请查找)。目前,mspgcc4.sf.net是MSP430和ARM基于GCC的工具的所在地。支持两者,我能够让LLVM 27在一个测试中击败最新的GCC,但这只是一个测试,LLVM在性能上落后,但正在改进

    就寻找和创建免费交叉编译器而言,我认为LLVM已经是最容易获得和使用的编译器,今后它只会变得更好。遗憾的是,用于LLVM的MSP430端口只是我在下午的PowerPoint演示文稿中可以做的一个样子,而不是一个严肃的端口

    我的答案是,这取决于你在做什么,一个