¿Cuál es la diferencia entre 8051, PIC, AVR y ARM?

Veamos ahora.

  • 8051, PIC y AVR tienen arquitectura Harvard (espacios de memoria separados para RAM y memoria de programa). ARM tiene arquitectura von Neumann (programa y RAM en el mismo espacio).
  • ARM tiene una arquitectura de 16 y / o 32 bits. Los otros son arquitectura de byte (8 bits).
  • 8051 y PIC tienen un espacio de pila limitado: limitado a 128 bytes para el 8051, y tan solo 8 palabras o menos para PIC. Escribir un compilador de C para estas arquitecturas debe haber sido un desafío, y la elección del compilador es limitada.
  • 8051, AVR y ARM pueden abordar directamente toda la RAM disponible. PIC solo puede direccionar directamente 256 bytes y debe usar la conmutación de banco para extenderlo, aunque el uso de un compilador de C lo oculta. Sin embargo, aún paga una penalización de velocidad.
  • 8051 y PIC necesitan múltiples ciclos de reloj por instrucción. AVR y ARM ejecutan la mayoría de las instrucciones en un solo ciclo de reloj.
  • 8051 y AVR son lo suficientemente similares como para que un AVR pueda reemplazar a un 8051 en productos existentes prácticamente sin cambio de hardware. Algunos AVR están hechos con 8051 pines para colocar directamente. La polaridad de reinicio es la principal diferencia.
  • Los conjuntos de instrucciones 8051 y AVR son diferentes pero lo suficientemente similares como para que sea posible traducir el ensamblador 8051 al ensamblador AVR línea por línea (lo he hecho). Debido a que un 8051 toma 12 (a veces seis) relojes por instrucción y un AVR toma solo uno, debe modificar las rutinas críticas de sincronización.
  • AVR y ARM tienen el mejor soporte para compiladores y aplicaciones, incluidos los compiladores GCC gratuitos.

Diferencia principal entre los microcontroladores AVR, ARM, 8051 y PIC

Microcontrolador 8051:

Ancho del bus: 8 bits para núcleo estándar

Protocolos de comunicación: UART, USART, SPI, I2C

Velocidad: 12 reloj / ciclo de instrucciones

Memoria: ROM, SRAM, FLASH

ISA: CLSC

Arquitectura de la memoria: arquitectura de von Neumann

Consumo de energía: promedio

Familias: variantes 8051

Microcontroladores populares: AT89C51, P89v51, etc.

Microcontrolador PIC:

Ancho del bus: 8/16/32 bits

Protocolos de comunicación: PIC, UART, USART, LIN, CAN, Ethernet, SPI, I2S

Velocidad: 4 reloj / ciclo de instrucciones

Memoria: SRAM, FLASH

ISA: alguna característica de RISC

Arquitectura de la memoria: arquitectura de Harvard

Consumo de energía: bajo

Familias: PIC16, PIC17, PIC18, PIC24, PIC32

Microcontroladores populares: PIC18fXX8, PIC16f88X, PIC32MXX

Microcontrolador AVR:

Ancho del bus: 8/32 bits

Protocolos de comunicación: UART, USART, SPI, I2C (soporte AVR de propósito especial CAN, USB, Ethernet)

Velocidad: 1 reloj / ciclo de instrucciones

Memoria: Flash, SRAM, EEPROM

ISA: RISC

Arquitectura de memoria: modificada

Consumo de energía: bajo

Familias: Tiny, Atmega, Xmega, AVR de propósito especial

Microcontroladores populares: Atmega8, 16, 32, comunidad Arduino

Microcontrolador ARM:

Ancho del bus: 32 bits, también disponible en su mayoría en 64 bits

Protocolos de comunicación: UART, USART, LIN, I2C, SPI, CAN, USB, Ethernet, I2S, DSP, SAI (interfaz de audio serie), IrDA

Velocidad: 1 reloj / ciclo de instrucciones

Memoria: Flash, SDRAM, EEPROM

ISA: RISC

Arquitectura de memoria: arquitectura Harvard modificada

Consumo de energía: bajo

Familias: ARMv4,5,6,7 y series

Microcontroladores populares: LPC2148, ARM Cortex-M0 a ARM Cortex-M7, etc.

Diferencia entre AVR, ARM, 8051 y PIC Microcontroladores

Son familias de microcontroladores, cada una con capacidades diferentes y tienen muchas variaciones dentro de las familias.

Necesita diferentes herramientas y necesita aprender a usar esas herramientas. Hacen trabajos más o menos similares. Sin embargo, necesitas encontrar la parte correcta.

Alternativamente, puede pensar y comprender cuál es la diferencia entre Maruti, Hyundai, Honda y algunos otros fabricantes de vehículos. Todos ellos hacen algunos vehículos de diferentes capacidades. Usted compra lo que le conviene y tiene mejor soporte postventa en su ciudad,

Los he usado todos durante los últimos 35 años y los uso según los requisitos y la disponibilidad de piezas y herramientas conmigo.

Echa un vistazo a este formato tabular

Tomado de aquí:

https://www.elprocus.com/differe

Aquí está el video de Youtube, tiene algunos problemas de sonido pero contiene algunos puntos realmente únicos y su buena explicación.

  • Modelos de máquina (ARM – modelo de registro de registro, PIC y 8051 – modelo de registro de acumulador)
  • Endianness (ARM – bi endian, PIC y 8051 – little endian)
  • Número de etapas de la tubería (ARM admite un gran número de etapas. Por ejemplo, ARM Cortex A8 tiene 13 etapas. Pero 8051 y PIC solo tienen etapas primitivas).

Y por ultimo

Algunos de mis amigos decían que ARM tiene arquitectura de Von Neumann, pero algunos recursos decían que usaban la arquitectura de Harvard. Después de buscar mucho descubrí que, inicialmente usan Von Neumann, pero ahora algunos también se han modificado a la arquitectura de Harvard.

Básicamente, todos ellos hacen casi todas las mismas cosas. Solo depende de cuán precisamente pueda usarlos.
Difieren en arquitectura de memoria, consumo de energía, costo, velocidad, etc.

  • ARM: si necesita una informática rápida, un gran número de temporizadores y ADC, entonces ARM será adecuado.
  • 8051: si desea un controlador barato con funciones básicas, entonces 8051 será suficiente. Será de gran utilidad en sus proyectos universitarios de bajo costo.
  • AVR: una de las categorías más populares de controladores. Barato, gran cantidad de archivos de biblioteca, utilizados en muchas aplicaciones robóticas. Lo mejor para los principiantes.
  • PIC- Barato, usado en refrigeradores y proyectos de bajo presupuesto. No aconsejaré esto debido a su escaso apoyo comunitario.

Si necesita llamar a una persona, puede usar un teléfono móvil simple que solo tenga funciones de llamada y mensajería. Pero ahora, si desea enviar MMS, entonces necesita un teléfono móvil con GPRS / EDGE que tenga un sistema operativo java o sysmbian. Y si desea ver televisión en vivo, jugar juegos, hacer videollamadas y, por supuesto, necesitará un buen teléfono inteligente con suficiente RAM y capacidad de procesador.

El mismo caso con esos controladores. 8051 es el controlador muy básico utilizado para aplicaciones simples, avr y pic se utilizan para conectar periféricos más avanzados, como tarjetas microSD, escáner RFID, etc. y ARM es la familia de controladores más avanzada generalmente utilizada para aplicaciones en tiempo real.

Esta es la principal diferencia y también la sintaxis de programación para cada controlador es diferente. Por lo tanto, dependiendo de la complejidad de nuestro proyecto, debemos elegir el tipo de controlador que queremos usar.

Cada familia de microcontroladores tiene su propia arquitectura: registros, disposición de memoria, métodos de direccionamiento de memoria y otras cosas, lo que hace que cada familia tenga su propio conjunto de instrucciones y lenguaje ensamblador.
Es probable que las nuevas familias de procesadores como AVR y ARM sean más “compatibles con los compiladores” y, en general, más flexibles que el 8051, que es un diseño bastante antiguo.
El 8051 es un procesador de 8 bits (procesa una palabra de datos de 8 bits a la vez).
Muchos AVR también son de 8 bits, pero algunos son de 32 bits (manejo de 32 bits de datos a la vez), y los ARM son de 32 bits, y son considerablemente más potentes que los procesadores de 8 bits.
PIC: Un poco menos antiguo que el 8051. PIC es una familia de microcontroladores de chip único de arquitectura Harvard fabricados por Microchip Technology, derivados del PIC1640 desarrollado originalmente por la División de Microelectrónica de General Instrument. El nombre PIC inicialmente se refería a “Controlador de interfaz programable”. Los PIC realmente brillan con sus pequeños dispositivos de bajo conteo de pines. Pequeño y muy barato con un rendimiento decente.

@https: //www.electrikals.com/

Peter ya ha proporcionado una respuesta muy completa y perspicaz. Pero solo para simplificarlo. Generalmente hablando;

8051 -> Fue creado por Intel. La arquitectura todavía es utilizada por algunos vendedores.

PIC -> Micro controladores de la empresa Microchip.

AVR -> Micro controladores de la empresa Atmel.

ARM -> es una empresa con sede en el Reino Unido. Han introducido la nueva arquitectura ARM y ahora es ampliamente utilizada por casi todas las grandes empresas específicamente para los microcontroladores de 32 bits.

Más sobre diferentes arquitecturas aquí y aquí.

Hay tanta diferencia entre estos microcontroladores. Diferencias basadas en sus características, arquitectura, velocidad, reparto, memoria, consumo de energía, ancho de bus. El siguiente enlace describe estas diferencias correctamente …
diferencia entre brazo, PIC, 8051 y microcontrolador AVR

Estas son solo diferentes familias de microcontroladores.

Cada familia de microcontroladores tiene:

  • arquitectura propia
  • registros
  • arreglo de memoria
  • métodos de direccionamiento de memoria
    y otras cosas, lo que da como resultado que cada familia tenga su propio conjunto de instrucciones y lenguaje de ensamblaje únicos.

AVR y ARM son una nueva familia de procesadores. Es probable que sean más fáciles de compilar, más flexibles que el 8051, que es un diseño bastante antiguo.

El 8051 es un procesador de 8 bits (procesa una palabra de datos de 8 bits a la vez). Muchos AVR también son de 8 bits, pero algunos son de 32 bits (manejo de 32 bits de datos a la vez), y los ARM son de 32 bits, y son considerablemente más potentes que los procesadores de 8 bits.

Diferencia clave:

8051 tiene un ancho de bus de 8 bits de tamaño | PIC: 16/8/32 bit de tamaño | AVR: 8/32 bit | BRAZO: 32 bits en su mayoría

8051 tiene 12 relojes por ciclo de instrucciones | PIC: 4? reloj por ciclo de instrucción | AVR: 1 reloj por ciclo de instrucción | BRAZO: 1 reloj por ciclo de instrucción

8051 basado en la arquitectura von neuman | PIC se basa en la arquitectura de Harvard | AVR y Arm, ambos basados ​​en la arquitectura Harvard modificada

8051 utiliza CISC | PIC utiliza alguna característica de RISC | Avr y ARM usan RISC