A micro-controller is a single Integrated Circuit (IC) which is comparable to a little stand alone computer and it is designed to perform the specific tasks of embedded systems. A micro-controller contains processing unit but small amount of memory (ROM, RAM etc.), few IO ports for peripherals, timer etc. AVR and ARM comes under the family of micro-controller. But ARM can be used as both Microcontroller or as Microprocessor. ARM micro-controller and AVR micro-controller differs from each other in terms of different architecture and different sets of instruction, speed, cast, Memory, Power Consumption, Bus Width etc. Now let’s understand in detail how they differs from each other.
1. AVR micro-controller :
AVR micro-controller is manufactured by Atmel corporation in the year 1996. It is based on RISC Instruction set Architecture (ISA) and also called as Advanced Virtual RISC. AT90S8515 was the initial micro-controller belongs to AVR family. AVR micro-controller is most popular category of controller and it is cheap. It is used in many robotic applications.
2. ARM micro-controller :
ARM micro-controller was introduced by Acron computer organization and is manufactured by Apple, Nvidia, Qualcomm, Motorola, ST Microelectronics, Samsung Electronics, and TI etc. It is based on RISC Instruction set Architecture (ISA) and also called as Advanced RISC Micro-controller. It is most popular micro controller and most industries use it for embedded systems as it provides a large set of features and is good to produce devices with excellent appearances.
Difference between AVR and ARM :
|01.||AVR micro controller refers to Advanced Virtual RISC (AVR).||ARM micro controller refers to Advanced RISC Micro-controller (ARM).|
|02.||It has bus width of 8 bit or 32 bit.||It has bus width of 32 bit and also available in 64 bit.|
|03.||It uses ART, USART, SPI, I2C communication protocol.||It uses SPI, CAN, Ethernet, I2S, DSP, SAI, UART, USART communication protocol.|
|04.||Its speed is 1 clock per instruction cycle.||Its speed is also 1 clock per instruction cycle.|
|05.||Its manufacturer is Atmel company.||Its manufacturer is Apple, Nvidia, Qualcomm, Samsung Electronics and TI etc.|
|06.||It uses Flash, SRAM, EEPROM memory.||It uses Flash, SDRAM, EEPROM memory.|
|07.||Its family includes Tiny, Atmega, Xmega, special purpose AVR.||Its family includes ARMv4, 5, 6, 7 and series.|
|08.||It is cheap and effective.||It provides high speed operation.|
|09.||Popular micro-controllers include Atmega8, 16, 32, Arduino Community.||Popular micro-controllers include LPC2148, ARM Cortex-M0 to ARM Cortex-M7, etc.|
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
- Difference between 8051 and ARM
- Difference between PIC and ARM
- Difference between 8051 and AVR
- Difference between AVR and PIC
- Difference between AVR and MSP430
- Advantages and Disadvantages of ARM processor
- ARM processor and its Features
- Arithmetic instructions in AVR microcontroller
- Data Transfer instructions in AVR microcontroller
- Logical Instructions in AVR Microcontroller
- Conditional Branch Instructions in AVR Microcontroller
- Difference and Similarities between PHP and C
- Difference between Stop and Wait protocol and Sliding Window protocol
- Similarities and Difference between Java and C++
- Difference between Yaacomo and and XAP
- Difference between VoIP and and POTS
- Difference between ++*p, *p++ and *++p
- Difference Between DOS and Windows
- Difference between User Level thread and Kernel Level thread
- What’s difference between The Internet and The Web ?
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.