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 and small amount of memory (ROM, RAM etc.), few I/O ports for peripherals, timer etc. AVR and PIC comes under the family of micro-controller. PIC 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. PIC micro-controller :
PIC stands for Peripheral Interface Controller. PIC micro-controller was developed by Microchip. This micro-controller is a very fast simple micro-controller in implementation and performance point of view. This micro-controller is easy to program and also it easy to interface with other peripherals.
Difference between AVR and PIC :
|01.||AVR stands for Advanced Virtual RISC micro-controller.||PIC stands for Peripheral Interface Controller micro-controller.|
|02.||AVR micro-controller bus width is 8/32-bit.||PIC micro-controller bus width is 8/16/32-bit.|
|03.||It supports UART, USART, SPI, I2C communication protocol.||It supports PIC, UART, USART, LIN, CAN, Ethernet, SPI communication protocol.|
|04.||Its speed is 1 clock/ instruction cycle.||Its speed is 4 Clock/instruction cycle.|
|05.||AVR micro-controller is based on RISC instruction set architecture.||PIC micro-controller is based on some features of RISC instruction set architecture.|
|06.||It is based on Harvard architecture.||It is based on modified Havard architecture.|
|07.||AVR families include Tiny, Atmega, Xmega, special purpose AVR.||PIC families include PIC16, PIC17, PIC18, PIC24, PIC32.|
|08.||Manufacturer of AVR micro-controller is Atmel.||Manufacturer of PIC micro-controller is Microchip.|
|09.||It is very cheap and effective micro-controller.||It is very cheap micro-controller.|
|10.||Popular micro-controllers are PIC18fXX8, PIC16f88X, PIC32MXX.||Popular micro-controllers are Atmega8, 16, 32, Arduino Community.|
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 PIC and ARM
- Difference between PIC and MSP430
- Difference between 8051 and PIC
- Difference between AVR and ARM
- Difference between 8051 and AVR
- Difference between AVR and MSP430
- 8259 PIC Microprocessor
- Arithmetic instructions in AVR microcontroller
- Data Transfer instructions in AVR microcontroller
- Logical Instructions in AVR Microcontroller
- Conditional Branch Instructions in AVR Microcontroller
- 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 and Similarities between PHP and C
- Difference between Time Tracking and Time and Attendance Software
- Difference Between Single and Double Quotes in Shell Script and Linux
- Difference between ++*p, *p++ and *++p
- Difference Between DOS and Windows
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. 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.