Como parece que estás buscando opiniones, aquí están mis $ .02. Si estoy trabajando en un ARM o AVR es importante (y, por lo tanto, me importa), principalmente en función de lo que estoy tratando de hacer. Hay casos de uso en los que un AVR tiene sentido, y hay aquellos en los que un ARM sí. En general, también hay una compensación que se hace entre, por ejemplo, AVR y PIC.
En primer lugar, aunque probablemente me meteré en problemas por decir esto, el "fuerte contingente en la familia Arduino" es una especie de minoría vocal. La mayoría de las personas arduino (usuarios) con las que me he encontrado son del tipo que preferiría tratar su hardware de la misma manera en que crearían un script de Python para hacer algo divertido, a menudo con un menor nivel de comprensión de las complejidades involucradas que ellos. tendrían cuando harían "de numpy import foo". Si bien hay algo de mérito en la forma de hacer las cosas de Arduino, también hay muchas posibilidades de críticas.
Creo que vale la pena mirar los AVR, aparte del ecosistema Arduino. El contingente de Arduino también se ha beneficiado en gran medida de las razones que hicieron que el AVR sea un estándar de facto para los aficionados, un manto que PIC ha asumido cada vez más, incluso antes de que Arduino apareciera. Los competidores directos del AVR serían el PIC y, en cierta medida, el MSP430, que está ganando terreno debido en gran medida al fuerte impulso de marketing de TI combinado con sus herramientas de subsidio.
Ecosistema
Como se ha mencionado en otras respuestas, el AVR es la única familia que tiene una forma limpia y estandarizada de pasar de cero a hola mundo usando herramientas gratuitas. El puerto avr-gcc, las piezas que hacen que la cadena de herramientas winavr, una gran cantidad de esquemas de programador con complejidad y características variables, pero aún vinculados por la autoridad derivada de ser respaldado por avrdude, hacen que sea mucho más fácil que tratar de hacer funcionar la cadena de herramientas.
El ecosistema del PIC es una pesadilla, con cualquier cantidad de compiladores, herramientas de programación, ensambladores, lo que sea que tenga. Muchos de ellos no son compatibles entre sí. La mayoría de ellos son pagados. No todos son buenos. Más importante aún, no hay un estándar de facto. Las alternativas de código libre / abierto (digamos, SDCC) dejan mucho que desear, pero más que eso, no han logrado adquirir un estado de estándar de facto como avr-gcc y compañía. Incluso con la cadena de herramientas de software desarrollada, al menos tendría que invertir en un programador de algún tipo. El PICkit puede costar aproximadamente $ 20, pero cuando tiene que descubrir cómo comprarlo en línea (tarjetas de crédito, envíos internacionales, problemas de divisas), puede ser un factor decisivo para los aficionados. No hay una buena
MSP430 es marginalmente mejor, principalmente porque es más nuevo (al menos en términos de popularidad): hay mucho menos ruido con el que lidiar. TI le envía muestras de IC con una eficiencia que no he visto en ningún otro lugar. mspgcc está en buen estado, e incluso hay un software de depuración de código abierto que no es difícil de encontrar o configurar. Sin embargo, el problema es que no es tan amigable para los aficionados como lo es el AVR. Aún tiene el problema del Programador, que es más caro de lo que necesitaría comprar para un PIC. La operación de suministro de 3.3v pone una barrera percibida para las personas que están acostumbradas a la lógica de 5v. Y no se escala en DIP: hay disponibles de gama baja, pero no una vez que alcanzas las fichas más desarrolladas.
Facilidad de uso
DIP vs SMD, creo, es una distinción más importante de lo que a menudo se acredita. Un DIP IC se puede utilizar en una placa de pruebas, placas de uso general, como se llamen donde vive, etc. Un IC SMD requiere necesariamente una ejecución de fabricación o la compra de placas adaptadoras que no siempre son fáciles de obtener en el tamaño o la forma que desee.
La calidad de la hoja de datos, las notas de aplicación y la legibilidad de las mismas también marcan la diferencia. Atmel parece hacer un trabajo marginalmente mejor en eso. Por supuesto, esa es una evaluación altamente subjetiva.
Los AVR pueden usar un RC interno, mientras que los PIC a menudo no. se requieren un cristal, lo que hace Dicey ligeramente cuando se combina con una escasez de confianza.
Los AVR también parecían más amigables con la programación en el sistema en comparación con los PIC hace unos años, aunque fácilmente podría estar equivocado allí.
AVR vs ARM
Sin embargo, su pregunta tenía que ver con AVR vs ARM. Como dije al principio, AVR y ARM ocupan diferentes espacios en el espectro. Si tiene algo que puede hacer con un AVR, ¿por qué querría hacerlo con un ARM? Los ARM son más caros, requieren un mayor número de piezas, consumen más energía, crean códigos más complicados, necesitan procesos de fabricación más caros. Soldar un TQFP de 100 pines es más costoso que soldar un DIP / SOIC de 40 pines, dependiendo de cómo mida el costo. Es posible que esto no se cumpla si está produciendo en grandes volúmenes y utilizando técnicas de producción amigables con eso, pero si lo está haciendo, entonces la diferencia de precio será aún más convincente para ir con la solución más barata.
Como controlador de acceso para la piratería general en la casa o lo que sea, diría que AVR es más fácil de usar porque: - Más estandarizado desde una perspectiva de aficionado, más código que puedo reutilizar desde Internet porque no hay tantos variaciones del compilador y variaciones entre nombres de registro y API entre miembros de la familia. (Intente portar el código LPC ARM al hardware ATMEL ARM, verá lo que quiero decir): el código se vuelve intrínsecamente más complicado (lo hace. Realmente). - La cadena de herramientas requiere trabajo adicional para la configuración. - Hace que la interfaz sea un poco más fácil. Los ARM generalmente lo llevarán a 3v3 o 1v8 Logic, lo que hace que la interacción con otros juguetes sea un poco problemática. - Más barato: obtener un chip ARM en la ferretería local no es una opción para mí donde vivo, obtener un AVR es.