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?
microcontroller
avr
Tim
fuente
fuente
Respuestas:
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.
fuente
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.
fuente
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.
fuente
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.
fuente
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.
fuente
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.
fuente