Por que os AVRs da Atmel são tão populares?


25

Uma pergunta recente foi feita sobre as vantagens / desvantagens de vários tipos de MCU. Os AVRs nem pareciam ser mencionados, dadas as respostas. Por que, então, parece um estranho que os AVRs estão passando por uma onda de popularidade? Isso é apenas devido ao Arduino, ou há algo mais que faz do AVR um microcontrolador especialmente bom?


11
Moderadores: essa deve ser uma pergunta do Wiki da Comunidade.
Jason S

5
E eles são tão populares na indústria quanto no mundo dos entusiastas?
Endolith

11
Além de todos os pontos positivos das respostas: "O AVR foi uma das primeiras famílias de microcontroladores a usar memória flash no chip para armazenamento do programa". (Wikipedia)
Sz.

Respostas:


37

A família AVR possui muitos dispositivos bons, baratos e amigáveis ​​aos amadores, com periféricos agradáveis, baixo consumo de energia e bom suporte entre plataformas.

Sim, o Arduino é uma grande parte dele. Mas acho que o Arduino veio a existir da maneira que existia - e ao sucesso que tem - em parte devido a esses recursos.

  • Bom: Eles funcionam bem. Fácil de programar em C para as funções mais básicas. Documentação adequada.

  • Barato: lotes de US $ 3 a US $ 5 partes, disponíveis nos principais distribuidores em pequena quantidade.

  • Hobbyist friendly: Peças em pacotes de furos passantes - um grande contraste com muitas das famílias de chips existentes atualmente. Os dispositivos AVR mais novos (por exemplo, xmega) são menos adequados.

  • Periféricos agradáveis: oscilador embutido, memória flash, RAM integrada, portas seriais, ADC, EEPROM e outros itens que tornam possível executar um único MCU em uma protoboard para fazer coisas básicas, sem muito trabalho.

  • Baixo consumo de energia. O principal ponto de interesse do AVR atualmente. As ventosas podem funcionar com uma bateria quase para sempre, se você souber o que está fazendo.

  • Bom suporte entre plataformas: o AVR foi projetado com o suporte C em mente - não como uma reflexão tardia. O suporte do GCC chegou cedo, e uma grande comunidade de código aberto se desenvolveu em torno disso. Ainda é um dos melhores MCUs que você pode desenvolver a partir de qualquer plataforma com ferramentas gratuitas. Esse é um grande problema em relação às outras famílias, muitas das quais usam compiladores proprietários ou têm suporte sem brilho do gcc. Até o PIC estava atrasado para o jogo, com bons compiladores C gratuitos.

Quanto ao motivo de não haver muito sobre isso nas respostas à sua pergunta anterior, acho que (1) você está vendo um pequeno viés de amostra e (2) muitas das respostas foram especificamente para discutir soluções que não são de AVR - porque grande parte da discussão neste site é centrada no AVR / Arduino. A maioria das famílias de microcontroladores não está representada na sua lista até o momento em que escrevi - incluindo algumas que eu uso regularmente e outras que estão entre as mais populares do mundo.


2
Concordo que a disponibilidade de uma cadeia de ferramentas C provavelmente foi um fator no sucesso hobbyista do AVR. Alguns anos atrás, quando comecei a me interessar por micros com experiência em software, as opções eram BASIC Stamp, o que era ótimo para iniciantes, mas o ambiente de desenvolvimento não era realmente satisfatório para um programador. Havia o PIC, que eu acredito que só tinha um montador disponível gratuitamente na época, o que é bom, mas eu não me sentia como ASM. Depois, havia o AVR que tinha o avr-gcc, eu podia programar como um programador, os AVRs eram versáteis e fáceis de conectar em projetos e os programadores eram baratos e fáceis de construir.
Suboptimus 14/10/11

28

Comecei usando PICs, mas depois mudei para AVRs. Troquei porque existe o GCC para AVRs. Isso me proporcionou um ambiente ao qual eu estava acostumado, de graça, e me permitiu compilar código no Linux / OSX, não apenas no Windows.

Embora haja muitos compiladores C para PICs hoje em dia, alguns até para Linux - todos eles têm suas próprias peculiaridades que eu não queria aprender.


9
+1 gcc de FTW! Tentamos usar alguns compiladores Microchip C, e sua interpretação das especificações C fez com que invectivos emanassem de um cubo de colegas de trabalho. Ele deseja ter GCC.
J.J. Polfer

11
Comecei a gostar do compilador Microchip C18 agora que me acostumei. Aprender a usar o #pragma e os vetores de interrupção foi provavelmente a parte mais difícil. As bibliotecas C que eles fornecem podem economizar muito tempo de desenvolvimento.
mjh2007

2
Não gosto dos compiladores do PIC18 / PIC16, mas gosto dos compiladores 24F e dsPIC30F / 33F, que são baseados no GCC.
Thomas O

9

Pelo que vi, os AVRs experimentaram uma onda de popularidade apenas em nichos de mercado, como ferramentas amadores e aplicativos de prototipagem rápida. O AVR fez um excelente trabalho ao obter suporte para ferramentas de plataforma cruzada no Linux, MAC e PC.

Todo mundo com quem falei usando microcontroladores em aplicativos OEM está usando PIC, algum tipo de variante ARM ou um MSP430 (apenas para aplicativos de baixa potência). Ainda não encontrei alguém usando um AVR.


2
Eu me deparei com alguns profissionalmente. Suspeito que o mercado amador como um todo seja uma gota no seu balde.
você precisa saber é o seguinte

11
Eu concordo com isso. Não acredito que um microcontrolador (ou provavelmente a maioria das empresas de semicondutores) sobreviveria por muito tempo se seu mercado primário fosse um hobby. Não haveria volume suficiente. O mercado amador pode ser uma gota no balde Atmel, mas parece um balde pequeno;) Talvez deva haver uma pergunta de acompanhamento - Quais empresas e tipos de aplicativos OEM usam os microcontroladores Atmel?
precisa saber é o seguinte

Eu uso o AVR32 em produtos profissionais. Ele bate pontos fora dos dispositivos ARM córtex-M3 (na minha aplicação). Eu olhei para o AVR8, mas eles nunca conseguiram. O MSP430 os venceu profundamente.
uɐɪ

4
@Ian Que tipos de produtos?
jluciani

4
@jluciani Modems de dados de satélite de baixa potência e muito pequenos. Os modos de baixa energia do MSP e AVR32 são excelentes com retenção de dados de RAM. Os modos de baixa energia do ARM (exceto as novas micropartículas de energia) não permitem a operação inicial no estado de baixa energia e geralmente não mantêm o conteúdo da RAM.
uɐɪ

7

O PIC da Microchip é o número um nas vendas de MCU de 8 bits e o AVR é ​​o quinto. Isso poderia explicar por que o AVR não é mencionado com tanta frequência quanto os outros dispositivos.


Antes de entrar nos microcontroladores e na eletrônica, eu tinha ouvido falar de "PIC" e nunca tinha ouvido falar de "AVR" (embora tivesse ouvido falar de Arduino).
terrace

'PIC' parece ter se tornado um termo genérico para um MCU em alguns aspectos, como 'Hoover' para um aspirador de pó.
amigos estão dizendo sobre leon

E eu pensei que "PIC" era uma "palavra de quatro letras" !!!
uɐɪ

3
(palavra genérica) Não, não tem.
tissit 18/05/10

12
citação necessário
joeforker

6

O Arduino é irrelevante ou você deve estar se perguntando por que o Arduino é tão popular e não por que o AVR. Os AVRs são "populares" há algum tempo, independentemente do Arduino. O Arduino é um produto das mesmas coisas que tornaram o AVR atraente. É outro produto, outro devkit. O AVR não é popular em unidades entregues onde o 8051 está em dispositivos e o PIC em cartões inteligentes ou outros itens têm números massivos ou nos mercados de celulares e PCs onde o AVR nem sequer compete.

Em vez de popular , você poderia dizer que o AVR é atraente . E isso é. Os principais pontos já foram revelados: é disponível e barato, requer muito poucos componentes ou recursos da placa (relógios, barramentos ...), é facilmente ISP e, acima de tudo, há um bom suporte de software. Você obtém um compilador real, projetos de software e hardware de programação, documentos, amostras, bibliotecas, todos gratuitos e em liberdade. Você não precisa lutar contra fornecedores e se perguntar se seu código é limitado ou se ouve que seu compilador foi descontinuado ou não será executado em nenhum sistema operacional a partir desta década. Se não antes, depois de ser mordido várias vezes, você apreciará ferramentas e documentos abertos, onde ninguém dita o que você pode ou não pode fazer ou saber.


-5

Existem dois principais fabricantes de μC e o eterno dilema Pic-Atmel. Não posso recomendar a ninguém o que escolher, mas posso explicar os motivos que me levaram a Atmel. Algumas dessas razões são desconhecidas até para mim - talvez eu tenha gostado mais do jeito que parece - mas me senti mais atraído por essa família porque me parecia muito mais próxima do antigo microprocessador Z80 e que eu usei para vários projetos bonitos quando eu era mais jovem.

O que posso dizer, se você decidir seguir uma direção, mantenha-se fiel a ela e permaneça leal a essa família, de acordo com o princípio de que é melhor saber uma coisa completamente do que duas coisas pela metade.


4
Você já ouviu falar em ST ou NXP? E a Texas Instruments? Freescale? Além disso, os PICs são uma família de microcontroladores fabricados por uma empresa chamada Microchip. Pic não é um fabricante.
Joe Baker
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.