¿Por qué los AVR de Atmel son tan populares?

23

Una pregunta reciente sobre las ventajas / desventajas de varios tipos de MCU. Las AVR no parecían siquiera merecer una mención dadas las respuestas. ¿Por qué, entonces, a un extraño le parece que los AVR están experimentando una oleada de popularidad? ¿Esto se debe únicamente al Arduino o hay algo más que hace que el AVR sea un microcontrolador especialmente bueno?

    
pregunta Tim

6 respuestas

37

La familia AVR tiene muchos dispositivos buenos, económicos y amigables con los aficionados, con bonitos periféricos, bajo consumo de energía y un buen soporte multiplataforma.

Sí, Arduino es una gran parte de ello. Pero creo que Arduino llegó a existir de la manera en que lo hizo, y al éxito que ha tenido, en parte debido a esas características.

  • Bien: funcionan bien. Fácil de programar en C para la mayoría de las funciones básicas. Documentación adecuada.

  • Económico: Un montón de partes de $ 3 a $ 5, disponibles en pequeñas cantidades de los principales distribuidores.

  • Amigable para los aficionados: partes en paquetes de orificios, un gran contraste con muchas de las familias de chips que hay hoy en día. Los dispositivos AVR más nuevos (por ejemplo, xmega) lo son menos.

  • Periféricos agradables: oscilador incorporado, memoria flash, RAM incorporada, puertos seriales, ADC, EEPROM y las otras funciones que hacen posible ejecutar una sola MCU en un protoboard para hacer cosas básicas, sin demasiada molestia.

  • Bajo consumo de energía. El principal punto de lanzamiento de AVR en estos días. Los aspiradores pueden funcionar con una batería casi para siempre si sabes lo que estás haciendo.

  • Buen soporte multiplataforma: el AVR fue diseñado teniendo en cuenta el soporte para C, no como una idea de último momento. El soporte de GCC llegó temprano, y una gran comunidad de código abierto se desarrolló alrededor de eso. Sigue siendo uno de los mejores MCU que puedes desarrollar desde cualquier plataforma con herramientas gratuitas. Este es uno grande con respecto a las otras familias, muchas de las cuales utilizan compiladores propietarios o tienen un soporte de gcc deslustrado. Incluso PIC llegó bastante tarde al juego con buenos compiladores de C libres.

En cuanto a por qué no había mucho al respecto en las respuestas a su pregunta anterior, creo que (1) está viendo un pequeño sesgo de muestra y (2) muchas de las respuestas fueron específicamente para discutir soluciones que no son AVR - porque gran parte de la discusión en este sitio es AVR / Arduino-centric. La mayoría de las familias de microcontroladores no están representadas en su lista al momento de escribir esto, incluyendo algunas que uso regularmente y otras que se encuentran entre las más populares del mundo.

    
respondido por el Windell Oskay
28

Comencé a usar PIC pero luego cambié a AVR. Cambié porque hay GCC para AVRs. Esto me dio un entorno al que estaba acostumbrado, de forma gratuita, y me permitió compilar código en Linux / OSX, no solo en Windows.

Aunque hay muchos compiladores de C para PIC en estos días, algunos incluso para Linux, todos tienen sus propias peculiaridades que no quería aprender.

    
respondido por el Toby Jaffey
9

Por lo que he visto, los AVR han experimentado una oleada de popularidad solo en mercados especializados. Como herramientas de aficionado y aplicaciones de prototipado rápido. AVR ha hecho un excelente trabajo de obtener soporte de herramientas multiplataforma en Linux, MAC y PC.

Todo el mundo con el que hablé que está usando microcontroladores en aplicaciones OEM es utilizando PIC, algún tipo de variante ARM o un MSP430 (solo para aplicaciones de bajo consumo). Todavía no he encontrado a nadie que use un AVR.

    
respondido por el jluciani
7

El PIC de Microchip es el número uno en ventas de MCU de 8 bits y el AVR es el quinto. Eso podría explicar por qué el AVR no se menciona tan a menudo como otros dispositivos.

    
respondido por el Leon Heller
6

Arduino es irrelevante o te preguntarías por qué Arduino es tan popular y no por qué AVR. Los AVR han sido "populares" por un tiempo, independientemente de Arduino. Arduino es un producto de las mismas cosas que hicieron atractivo a AVR. Es otro producto, otro devkit. AVR no es popular en unidades entregadas donde 8051's en dispositivos y PIC's en tarjetas inteligentes o lo que no tienen números masivos o en mercados de teléfonos celulares y PC donde el AVR ni siquiera compite.

En lugar de popular , se podría decir que AVR es atractivo . Y es. Los puntos principales ya surgieron: está disponible y es barato, requiere muy pocos componentes o funciones de placa (relojes, autobuses ...), es fácilmente ISP y, sobre todo, hay un buen soporte de software. Usted obtiene un compilador real, software de programación y diseños de hardware, documentos, muestras, bibliotecas, todo gratis como en libertad. No tiene que luchar contra los proveedores y preguntarse si tiene un tamaño de código limitado o escuchar que su compilador ha sido descontinuado o no se ejecutará en ningún sistema operativo a partir de esta década. Si no lo ha hecho antes, una vez que haya sido mordido lo suficiente, apreciará las herramientas y documentos abiertos donde nadie dicta lo que puede y no puede hacer o saber.

    
respondido por el tissit
-5

Hay dos fabricantes principales de μC y el eterno dilema Pic-Atmel. No puedo recomendar a nadie qué elegir, pero puedo explicar las razones por las que me decidí por Atmel. Algunas de esas razones son desconocidas incluso para mí mismo, tal vez me gustó más la forma en que suena, pero me sentí más atraída por esta familia porque me pareció mucho más cercana al viejo microprocesador Z80 y que usé para varios proyectos hermosos cuando yo era más joven.

¿Qué puedo decir? Si decides ir en una dirección, simplemente apégate a ella y mantente leal a esa familia, de acuerdo con el principio de que es mejor saber una cosa completamente que dos cosas a medias.

    
respondido por el Mincior

Lea otras preguntas en las etiquetas