¿Cuáles son las ventajas de la familia de microcontroladores AVR sobre 8051 y ARM?

Básicamente, desde mi punto de vista, la familia AVR es mejor comenzar con sistemas integrados. 8051 está desactualizado. La arquitectura ARM es resistente. Actualmente, estoy usando el microcontrolador de arquitectura ARM7 para un proyecto, y es muy difícil obtener el código de muestra deseado en Internet. A diferencia de AVR, cuyo código y tutoriales están ampliamente disponibles. Técnicamente, existe una gran diferencia en términos de la construcción y la compatibilidad de las interfaces. ARM es el extremo superior, mientras que 8051 está un poco desactualizado, por lo que la familia AVR generalmente se prefiere para fines generales. Pero para los sistemas de gama alta, se prefieren las series ARM 7 o 9 o cortex -M, -R, -A. Por ej. En SRMSAT, ARM7 se utilizó como microcontrolador, ya que los satélites requieren procesos pesados ​​como datos de carga útil, programas EDAC, mantenimiento constante, etc. Si desea más características técnicas, regrese.
Espero que te ayude.

Vamos a aclarar la duda sobre los microcontroladores y microprocesadores primero.

Los uC tienen RAM incorporada, ROM, los uP no tienen ninguno típicamente.
Los uC tienen muchos periféricos como serial, I2C, SPI, PWM, ADC, los uP no tienen ninguno.

Ahora, si todos los AVR, 8051 y ARM son microcontroladores:

  • AVR y ARM son arquitectura RISC
  • Los procesadores / microcontroladores de arquitectura RISC toman una cantidad fija de ciclos para ejecutar una instrucción. Sus instrucciones también son de tamaño fijo.
  • AVR y ARM son procesadores con tubería que resultan en una ejecución más rápida (1 IPC en comparación con 1/12 IPC de 8051)
  • 8051 tiene 8 registros de ocho bits y 4 bancos, de los cuales solo uno puede utilizarse en cualquier momento. AVR tiene 32 Regs de ocho bits, ARM tiene 16 Regs de treinta y dos bits.

  • Lo anterior muestra por qué AVR y ARM son mejores opciones que 8051. Ahora para discutir entre ARM y AVR:

  • ARM tiene varias generaciones: ARM7, ARM9, ARM11, Cortex A, Cortex M, etc. Cada uno tiene sus propias especialidades. Las series ARM7 y Cortex M son típicamente más similares en características a AVR. Los Otros pueden ejecutar un sistema operativo con todas las funciones.
  • AVR generalmente funciona hasta 20Mhz, ARM funciona hasta 170 Mhz (ARM7 y Cortex M) Por lo tanto, la capacidad de computación inteligente es mejor.
  • AVR y ARM tienen compiladores GCC y mucho soporte de software de código abierto. Arduino y otros han hecho que AVR sea un poco más accesible.

  • Finalmente, usted elige qué procesador desea usar. La decisión puede depender de sus habilidades, presupuesto, aplicabilidad y facilidad de desarrollo.

Si clasificamos todos los árboles en función del rendimiento y las características, el procesador ARM estará en la parte superior de la lista, luego el microcontrolador AVR y luego vendrá nuestro microcontrolador INTEL 8051. El microcontrolador AVR tiene casi todas las características de 8051 y, aparte de eso, tenemos características como EPROM, ADC, etc.
Y llegando a ARM es un procesador, no un controlador, por lo que analiza la señal y todo eso.

8051 se limita solo con el núcleo de procesamiento para funcionalidades básicas. Para realizar algunas tareas avanzadas como la conversión A / D, necesitamos convertidores separados como 0808.

Avr por otro lado los tiene incorporados. Tiene buses i2c, spi que están ausentes en 8051. Habilitar dicho protocolo en 8051 requeriría golpes de bits que aumentarían la complejidad del programa para principiantes. Avr hace el trabajo bastante bien con los controladores internos i2c y spi incorporados. Los pull ups internos se pueden habilitar / deshabilitar con una sola línea de código. La famosa versión de la placa prototipo basada en AVR Arduino está haciendo maravillas entre los aficionados e inventores.

ARM es una arquitectura avanzada que AVR y la arquitectura 8051 es muy simple. Hay tanta diferencia entre estos.
Proporciono un enlace que describe completamente esta diferencia.

diferencia entre ARM, AVR, 8051 y microcontrolador PIC

mira este poste 🙂