推广 热搜: 混合机  200T不锈钢浸出设备  犁刀混合机  螺带混合机  粉体  无重力混合机  液压榨油机  半连续物理精炼二楼  螺旋榨油机  小型榨油机 

PIC与AVR:为您的应用选择哪种单片机

   日期:2019-11-18     浏览:3    
核心提示:PIC与AVR:为您的应用选择哪种单片机
 

PIC与AVR:为您的应用选择哪种单片机

在决意微牵制器时,这的确是一个令人猜忌的任务,由于市场上有各类规格雷同的微控制器。因此,决议微管束器时每个参数都变得很需要。在这里,咱们对照两种最常用的单片机-PIC单片机AVR单片机在这里,将在各个级别上对它们发展对照,这将有助于为您的项目决议微控制器。

从项目需求最早

在最先决意任何微管教器之前,请搜集有关要发起的项目的悉数动静。尽梗概多地征集信息尤为需要,因为这将在抉择正确的微管制器中弘扬需求浸染

  • 搜集项目消息,譬如项目大小
  • 使用的外围设备与传感器数量
  • 电力需求
  • 项目预算
  • 接口申请(如USB,SPI,I2C,UART等),
  • 制作根柢的硬件框图,)
  • 列出需要几多个GPIO
  • 模数输入(ADC)
  • 脉宽调制
  • 抉择所需的正确架构,即(8位,16位,32位)
  • 辨认项目的内存需求(RAM,闪存等)

 

搜检特色参数

搜集全数新闻后,就该决意微管教器了。本文将比较两个互助的微管束器品牌PIC与AVR的各种参数。依照项目比照这两个项目的需要,请检查下列参数,比如,

  • 频率:微管教器运行的速度
  • I / O引脚数:所需的端口与引脚
  • RAM:大少数MCU中声白的一切变量与数组(DATA)
  • 闪存:无论编写什么代码,编译后都放在此处
  • 低级接口:低级接口,比方USB,CAN与以太网。
  • 任务电压: MCU的任务电压,如5V,3.3V或高压。
  • 指数毗连器:用于简化电路计划和尺寸的联接器。

PIC与AVR中的大多数参数凡是相似的,然而有些参数在相比时必定会有所分歧。

 

工作电压

随着电池供电产品的增多,PIC与AVR已设法主意改善了低压操纵。AVR在高压独霸方面比 PIC16F和PIC18F等较早的PIC系列更出名,由于这些PIC系列使用的芯片擦除法子最多需要4.5V 的电压才能任务,而低于4.5V的PIC步骤员必需使用行擦除算法。无法删除锁定的配备。然则,在AVR中并非云云。

AVR已改良并推出了最新的P(微功耗)变体,比方ATmega328P,它们存在极低的功耗。别的,当前的ATtiny1634已有改进,并存在休眠模式,可在使用掉电时飞扬功耗,这在电池供电装备中极为有用。

结论是,AVR曩昔埋头于高压,可是PIC那会也曾更动成低压利用,并推出了一些基于picPower的产品。

 

指数连接器

目的毗邻器在希图和启示时尤为紧要。AVR界说了6与10路ISP接口,这使它易于使用,而PIC没有它,于是PIC编程器带有飞线或RJ11插座,难以安装在电路中。

结论是,AVR使目的连贯器的电路筹划和垦荒变得简单,而PIC仍需要对此进行更正。

 

进阶介面

就低级接口而言,PIC无疑是一种抉择,由于它具备USB,CAN和以太网等初级遵守,而AVR则否则。但是,可以使用外部芯片,譬如将FTDI USB连接到串行芯片,Microchip以太网管制器或Philips飞利浦CAN芯片。

论断是,PIC必定具备比AVR更初级的接口

 

开发状况

除此之外,还有一些需要的功能使两个微控制器互相分歧。开荒状况的便当性尤其紧要。以下是一些需求参数,这些参数将说明开荒环境的难易水平:

  • 启示IDE
  • C编译器
  • 组装工

 

斥地IDE:

PIC与AVR都带有本人的开拓IDE PIC开拓是在MPLAB X上完成的,AVR的Atmel Studio7相比,MPLAB X是摇动且简单的IDE,Atmel Studio7的大小为750MB,何况蠢才,并具有更多的附加恪守,这使得老手电子偏好者很难而又芜杂。

可以经由进程微芯片器材PicKit3和MPLAB XPIC发展编程经过使用诸如JTAGICE与AtmelStudio7之类的东西AVR进行编程然而,用户正在切换到AVR Studio的较早版本,譬喻带有Service Pack3的4.18,因为它运转速率更快而且具备用于启示的底子屈服。

结论是PIC MPLAB X比AtmelStudio7更快,更友好

 

C编译器:

PIC与AVR都分袂带有XC8和WINAVR C编译器。PIC收买了高科技公司,并推出了本身的编译器XC8。它已纯粹集成到MPLAB X中,并且运转良好。然则WINAVR是基于GCC编译器的ANSI C,这使得移植代码和使用标准库变得容易。付费的4KB有限版本的IAR C编译器供给了价格昂贵的专业编译器。由于AVR开首是为C办理的,是以代码输入既小又快速。

PIC具备得多功能,使其与AVR相比尤其卓着,然则由于PIC的机关,其代码变得更大。付费版本供给了更多美化,可是收费版本没有获得很好的优化。

结论是,就编译器而言,WINAVR比PIC XC8更好,更快。

 

装配商:

借助三个可简化寻址和字独霸的16位指针寄放器,AVR汇编言语颇为容易,具有良多指令,何况能够将全数32个存放器用作累加器。尽管PIC汇编器不能颠末累加器自愿运转一切听从,但必需始终使用存储区切换来访问全部非凡功用存放器。诚然MPLAB搜聚宏以简化存储区切换,但它既烦琐又耗时。

异样缺少分支指令,只是跳过与转到,这会招致结构繁杂,代码有些紊乱。PIC系列存在更快一些的微管制器系列,但又仅限于一个累加器。

论断是,固然某些PIC单片机速度更快,但就汇编法度而言,AVR更好。

 

代价和供货情况

说到价钱,那末PIC和AVR都极为相似二者的代价大致相斥。在可用性方面,PIC与AVR相比,PIC已设法在划定的年华内寄与产品,因为Microchip始终有短交货期的政策。Atmel碰着了艰难期间,因为其遍布的产品范围象征着AVR仅是其业务的一小一小部分,于是在其他市场上,AVR的生产手腕可以优先于AVR。于是,首倡在交货光阴表上使用PIC,而AVR对生产相称须要。微芯片零件经常更易获得,尤其是少量时。

 

其它功能

PIC与AVR都有多种封装可供抉择。PIC推出的版本逾越AVR。根据一致的运用措施,此版本的推出大要会有优弱点,例如更多版本会在抉择相符的模型时造成杂沓,但同时提供了更好的灵便性。PIC和AVR的最新版本功耗很低,何况可以在种种电压规模内任务。PIC时钟与计时器更精确,但就速度而言,PIC与AVR几近相斥

Atmel Studio 7添加了生产ELF文件,该文件在一个文件中包罗EEPROM,闪存与熔丝数据。而AVR已将平安丝数据集成到其十六进制文件样式中,因而可以在代码中配置安然丝。这使PIC可以更轻松地将项目转移到生产中。

 

论断

PIC和AVR都是增光的低利润器件,不只可用于财产领域,而且照样学生与业余偏好者的热点抉择。两者均被普遍使用,并具备良好的Internet(bbs,代码示例)以及活泼的在线形状。二者均存在良好的社区影响力与支持,况且都具备遍布的尺寸与尺寸,并具有自力于焦点的外围配备。Microchip曾经接管了Atmel,那会子细AVR和PIC。收尾,人人皆知,进修微管制器就像深造编程言语一样,由于一旦学习了另外一种言语,进修另一种说话就会容易得多。

不论怎样说,谁赢了,可是在几乎一切工程领域中,都没有“ best”之类的词,而“最适当运用”是一个很符合的词组。这纯粹取决于特定产品,开拓法子和产过程的要求。因此,遵照项目,可以从PIC和AVR当决议很是切合的微管束器。

 
打赏
 
更多>同类资讯

推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报