原创 STM32与PIC、AVR单片机的比较

2010-3-5 08:36 13829 10 12 分类: MCU/ 嵌入式

STM32PICAVR单片机的比较<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


 



单片机系列


项目


MEGA128


PIC<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />18F6680


STM32F103RBT6


位数


8


8


32


是否单指令周期





流水线技术


3级流水线


双指令流水线


3级流水线


是否位RISC架构





最高频率


16M


40M


72M


硬件乘法器


有(8X8双周期)


有(8X8单周期)


有 (32X32单周期)


硬件除法器





内部Flash


128K


64K


128K


内部RAM


4K


3K


20K


内部EEPROM


4K


1K


无(Flash的IAP功能)


AD转换器个数


1


1


2


AD转换器通道数


8


16


16


AD转换器位数


10


10


12


SPI接口


1


1


2


I2C接口


1


1


2


USART接口


2


1


3


定时计数器


16位(2个)


8位(2个)


16位(2个)


8位(2个)


16位(6个)


看门狗定时器(2


24位(1个)


CAN模块



1


1


USB模块




1


ISP下载


支持


支持


支持


JTAG调试


支持


不支持


支持


编程支持


C、汇编、basic


C、汇编


C、汇编


适合C编程程度


适合


一般


很好


适合操作系统否


适合


不适合


适合


价格


25


50


22


 


以上表格对AVRPICSTM32这三种系列的单片机进行比较,对象都选择各个系列的64脚封装的芯片,其中Mega128PIC18F6680均为其所在系列中高端芯片。通过表格可以看出不管在处理速度,外围设备还是价格上,STM32都具有非常大的优势,唯一不足之处就是stm32暂时还未集成内部EEPROM,但可以使用Flash的IAP功能来替代,在可靠性上应该更高点


在使用C语言编程方面,PIC的体系结构是最不适合的,且编译软件无法与GCC,keilc相比。


在抗干扰方面,主要还是和开发者的水平有关,而一定要说哪种单片机的抗干扰强,哪种弱,其实标准不一样,结果也不一样。人们普遍认为PIC的抗干扰很强,但那是C系列,现在集成内部FlashF系列要差许多,特别是早期出厂的几批。AVR系列单片机普遍被认为抗干扰性能是比较差的,曾经有人列出了一个表格,使用日本的测试方法,结果是AVR排在了最后,其实对于一般的应用也没什么问题。STM32是由著名的ST公司生产的,该公司一直致力于电机控制芯片的研发生产,而且做的很出色,我想抗干扰应该没什么问题,至少不会比前两种差。


 


                                   个人愚见,不对之处请指正


                                   ----阿勇----------------


 


 更多资料请进

"单片研习"互助小组,小组当前话题"循序渐进玩转stm32"


 并实时追踪报道小组成员学习STM32的进展情况。

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户158589 2014-9-18 19:07

呵呵 其实我只比性价比。

用户1584993 2011-1-31 11:17

呵呵,近来好像喜欢上了看电影,周六打算去看武林外传的,没有去成

sunke9_998892717 2011-1-30 09:13

我刚看一半

用户1435818 2011-1-28 14:34

有机会一定去看看!

用户315884 2010-12-14 15:53

刚看见,不过你对比有问题,应该拿PIC32和STM32去比,stm32和MEGA128、PIC18完全不是同一代的产品啊!
相关推荐阅读
用户158589 2010-05-25 13:42
STM32系列产品编号信息
STM32系列产品编号信息 每种STM32的产品都由16个字母或数字构成的编号标示,用户向ST订货时必须使用这个编号指定需要的产品。这16个字符分为8个部分,下面通过一个例子说明它们的意义: STM3...
用户158589 2010-05-25 10:29
STM32 例程 外部中断程序 (外部中断应用)
  可以到"单片研习-STM32"下载该工程,链接:http://group.ednchina.com/2415/例程名:【助学例程2】stm32外部中断例程 /*******************...
用户158589 2010-05-25 10:18
STM32 例程 闪灯程序(GPIO应用)
可以到"单片研习-STM32"下载该工程,链接:http://group.ednchina.com/2415/例程名:【助学例程1】stm32点灯程序 #include <stm32f10x_l...
用户158589 2010-04-02 08:53
电快速瞬变脉冲群抗扰度测试及对策探讨
电快速瞬变脉冲群抗扰度测试及对策 探讨<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />...
用户158589 2010-03-05 08:42
STM32最小系统上做第一个例程前准备工作
Stm32最小系统的的硬件已经制作完毕,开始进入调试阶段。在调试之前我们得做一下准备工作。1、  集成开发环境的选择stm32的集成开发环境在国内比较流行的主要有:ARM公司的MDK和IAR公司的EW...
用户158589 2010-03-05 08:40
我与单片机
    我自以为自己是一个踏实的人,因为我做每一件事都是循序渐进,持之以恒。    其实做每一件事都应该这样,而学习单片机更是需要这种精神。单片机开发是一个很系统的职业,通常是软硬兼搞,这就需要开发者...
EE直播间
更多
我要评论
2
10
关闭 站长推荐上一条 /3 下一条