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


25

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


1
Moderadores: Esta debería ser una pregunta de Community Wiki.
Jason S

55
¿Y son tan populares en la industria como lo son en el mundo de los aficionados?
endolito

1
Además de todos los puntos positivos de las respuestas: "El AVR fue una de las primeras familias de microcontroladores en utilizar la memoria flash en chip para el almacenamiento del programa". (Wikipedia)
Sz.

Respuestas:


37

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

Sí, Arduino es una gran parte de eso. Pero creo que Arduino llegó a existir de la manera que lo hizo, y al éxito que tiene, 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

  • Barato: Lotes de piezas de $ 3- $ 5, disponibles en grandes distribuidores en pequeñas cantidades.

  • Apto para aficionados: piezas en paquetes de agujeros pasantes, un gran contraste con muchas de las familias de chips que existen hoy en día. Los dispositivos AVR más nuevos (p. Ej., Xmega) lo son menos.

  • Periféricos agradables: oscilador incorporado, memoria flash, RAM incorporada, puertos serie, ADC, EEPROM y otros beneficios que permiten ejecutar un solo MCU en un protoboard para hacer cosas básicas, sin demasiados problemas.

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

  • Buen soporte multiplataforma: el AVR fue diseñado con soporte C en mente, no como una ocurrencia tardía. El apoyo de GCC llegó temprano, y una gran comunidad de código abierto se desarrolló alrededor de eso. Sigue siendo una de las 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 usan compiladores patentados o tienen soporte gcc mediocre. Incluso PIC llegó bastante tarde al juego con buenos compiladores de C gratuitos.

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 no AVR, porque Gran parte de la discusión en este sitio está centrada en AVR / Arduino. La mayoría de las familias de microcontroladores no están representadas en su lista al momento de escribir este artículo, incluidas algunas que uso regularmente y otras que se encuentran entre las más populares del mundo.


2
Estoy de acuerdo en que la disponibilidad de una cadena de herramientas C probablemente fue un factor en el éxito de los aficionados a AVR. Hace unos años, cuando comencé a incursionar en micros desde un fondo de software, las opciones eran BASIC Stamp, que era genial para principiantes, pero el entorno de desarrollo no era realmente satisfactorio para un programador. Había PIC, que creo que solo tenía un ensamblador disponible de forma gratuita en ese momento, lo cual está bien, pero no me sentía como ASM. Luego estaba AVR que tenía avr-gcc, podía programar como un programador, los AVR eran versátiles y fáciles de conectar a proyectos y los programadores eran baratos y fáciles de construir.
Subóptimo

28

Comencé a usar PIC pero luego cambié a AVR. Cambié porque hay GCC para AVR. 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 actualmente hay muchos compiladores de C para PIC, algunos incluso para Linux, todos tienen sus propias peculiaridades que no quería aprender.


99
+1 gcc FTW! Hemos estado tratando de usar un par de compiladores de Microchip C, y su interpretación de la especificación C ha provocado que las invectivas emanen de un cubo de compañeros de trabajo. Desearía tener gcc.
J. Polfer

1
Me ha empezado a gustar el compilador Microchip C18 ahora que me he acostumbrado. Aprender a usar #pragma y los vectores de interrupción fue probablemente la parte más difícil. Las bibliotecas C que proporcionan pueden ahorrar mucho tiempo de desarrollo.
mjh2007

2
No me gustan los compiladores PIC18 / PIC16, pero me gustan los compiladores 24F y dsPIC30F / 33F, que se basan en GCC.
Thomas O

9

Por lo que he visto, los AVR han experimentado una oleada de popularidad solo en nichos de mercado, como herramientas de aficionados y aplicaciones de creación rápida de prototipos. AVR ha hecho un excelente trabajo al obtener soporte de herramientas multiplataforma en Linux, MAC y PC.

Todas las personas con las que hablé que usan microcontroladores en aplicaciones OEM usan PIC, algún tipo de variante ARM o un MSP430 (solo para aplicaciones de baja potencia). Todavía tengo que encontrarme con alguien que use un AVR.


2
Me he encontrado con algunos profesionalmente. Sospecho que el mercado de aficionados en general es una gota en su cubo.
Windell Oskay

1
Estoy de acuerdo con eso. No creo que un microcontrolador (o probablemente la mayoría de las compañías de semiconductores) sobreviviría mucho tiempo si su mercado principal tiene un aficionado. No habría suficiente volumen. El mercado de los aficionados puede ser una gota en el cubo de Atmel, pero parece un cubo pequeño;) Tal vez debería haber una pregunta de seguimiento: ¿qué empresas y tipos de aplicaciones OEM usan microcontroladores Atmel?
jluciani

Yo uso AVR32 en productos profesionales. Elimina los puntos de los dispositivos ARM cortex-M3 (en mi aplicación). He mirado el AVR8 pero nunca lo lograron. MSP430 los venció profundamente.
uɐɪ

44
@ Ian ¿Qué tipos de productos?
jluciani

44
@jluciani Módems de datos satelitales de baja potencia muy pequeños. Los modos de baja potencia del MSP y AVR32 son excelentes con retención de datos RAM. Los modos de baja potencia ARM (excepto las nuevas micropartículas de energía) no permiten el uso de la unidad en estado de baja potencia y, a menudo, no mantienen el contenido de RAM.
uɐɪ

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 con tanta frecuencia como otros dispositivos.


Antes de entrar en microcontroladores y electrónica, había oído hablar de "PIC" y no había oído hablar de "AVR" (aunque había oído hablar de Arduino).
terraza

'PIC' parece haberse convertido en un término genérico para una MCU de alguna manera, como 'Hoover' para una aspiradora.
Leon Heller

¡Y pensé que "PIC" era una "palabra de cuatro letras"!
uɐɪ

3
(palabra genérica) No, no lo ha hecho.
tissit

12
cita requerida
joeforker

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 completamente independientemente de Arduino. Arduino es un producto de las mismas cosas que hicieron atractivo a AVR. Es otro producto, otro kit de desarrollo. AVR no es popular en unidades entregadas donde 8051 en dispositivos y PIC en tarjetas inteligentes o 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 salieron a la luz: está disponible y es económico, requiere muy pocos componentes o características de la placa (relojes, autobuses ...), es fácilmente ISP y, sobre todo, hay un buen soporte de software. 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 su tamaño de código es limitado o si su compilador ha sido descontinuado o no se ejecutará en ningún sistema operativo de esta década. Si no es así, una vez que haya sido mordido suficientes veces, apreciará las herramientas y documentos abiertos donde nadie dicta lo que puede y no puede hacer o saber.


-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 que me llevaron a ir a Atmel. Algunas de esas razones son desconocidas incluso para mí, tal vez me gustó más la forma en que suena, pero me sentí más atraído por esta familia porque me parecía mucho más cercano al antiguo 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, solo mantente fiel a esa familia, de acuerdo con el principio de que es mejor saber una cosa por completo que dos cosas a mitad de camino.


44
¿Alguna vez has oído hablar de ST o NXP? ¿Qué hay de Texas Instruments? Freescale? Además, los PIC son una familia de microcontroladores fabricados por una empresa llamada Microchip. Pic no es un fabricante.
Joe Baker,
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.