Hola:
Otra ventaja del ASM, es que si no usas compiladores no oficiales, como el CCS, hay algunos PIC que lo actualizan en un año, es decir, no puedes hacer cambios de un icerto registro en un banco de memoria para cambiar alguna función.
¿Qué hacer?
Añadirle una etiqueta dentro de C para usar ASM dentro de ella, así cambiarás algunas funciones específicas y sin rechistar. Mientras pasa un año y CCS lo arreglan. Lo comento porque ha pasado mucho.
Solo en PIC pasan esas cosas .
El tema de AVR usaré Arduino. Aprenderé C para PIC a fondo en el futuro y probaré ARM que tanto dicen que es muy bueno.
Agarrá un AVR y no pierdas el tiempo con Arduino, no es más que un AVR disfrazado con mucha herramientas propias.
Usar PIC o AVR habiendo otras marcas, pues...
Te recomiendo 8051, es una excelente arquitectura, vieja, pero robusta. ¿La marca? la que más te guste, Atmel, Analog Device, etc
hoy en día más que gustos si se pregunta a uno mismo qué microcontrolador es mejor. Pues ni uno ni otro, solo el que veas necesitado o el que te haga falta realmente.
Comparto, usar un ARM para proyectos básicos que no lo requieran no vale la pena, es como matar una cucaracha con una escopeta, perooo va a llegar un punto en que ese ARM tenga un costo tan bajo que da igual si uC 8bit o no.