Arduino Projects    |   Raspberry Pi  |     Electronic Circuits   |    AVR    |    PIC    |    8051    |    Electronic Projects

PIC Microcontroller

Written By: 
Nikhil Agnihotri
3. Enhanced Mid-Range PIC
These controllers are enhanced version of Mid-Range core. This range of controllers provides additional performance, greater flash memory and high speed at very low power consumption. This range of PIC also includes multiple peripherals and supports protocols like USART, SPI, I2C and so on.
 
4. PIC18
PIC18 range is based on 16-bit instruction architecture incorporating advanced RISC architecture which makes it highest performer among the all 8-bit PIC families. The PIC18 range is integrated with new age communication protocols like USB, CAN, LIN, Ethernet (TCP/IP protocol) to communicate with local and/or internet based networks. This range also supports the connectivity of Human Interface Devices like touch panels etc.

 

The following table compares the above four categories: 
 
Base Line
Mid-Range
Enhanced Mid-Range
PIC18
No. of Pins
6-40
8-64
8-64
18-100
Program Memory
Up to 3 KB
Up to 14 KB
Up to 28 KB
Up to 128 KB
Data Memory
Up to 134 Bytes
Up to 368 Bytes
Up to 1.5 KB
Up to 4 KB
Instruction Length
12-bit
14-bit
14-bit
16-bit
No. of instruction set
33
35
49
83
Speed
 
 
5 MIPS*
5 MIPS
8 MIPS
Up to 16 MIPS
Feature
• Comparator
• 8-bit ADC
• Data Memory
•Internal Oscillator
In addition of baseline
·   SPI
·   I2C
·   UART
·   PWM
·   10-bit ADC
·   OP-Amps
In addition of Mid-range
·   High Performance
·   Multiple communication peripherals
 
In addition of Enhanced Mid-range
• CAN
• LIN
• USB
• Ethernet
• 12-bit ADC
Families
PIC10,PIC12, PIC16
PIC12, PIC16
PIC12F1XXX, PIC16F1XXX
PIC18
 *MIPS stand for Millions of Instructions per Second
 
Besides 8-bit microcontrollers, Microchip also manufactures 16-bit and 32-bit microcontrollers. Recently Microchip developed XLP (Extreme Low Power) series microcontrollers which are based on NanoWatt technology. These controllers draw current in order of nanoamperes(nA).
 
Memory variations:
The PIC microcontrollers are available with different memory options which are mask ROM, EPROM and flash memory. They are denoted with different symbols as given in the following table:
 
Symbol
Memory Type
Example
C
EPROM
PIC16Cxxx
CR
Mask ROM
PIC16CRxxx
F
Flash memory
PIC16Fxxx
 
 
PIC microcontrollers are also available with extended voltage ranges which reduce the frequency range. The operating voltage range of these PICs is 2.0-6.0 volts. The letter ‘L’ is included in controller’s name to denote extended voltage range controllers. For example, PIC16LFxxx (Operating voltage 2.0-6.0 volts).
 
The following section covers the PIC architecture in further detail. PIC18 series has been selected for the study because it is enhanced series of 8-bit PIC microcontroller. In this series, PIC18F4550 has been chosen to describe the architecture and other features due its moderate complexity.

Comments (23)

too lengthlyy...but good

too lengthlyy...but good

hello awesome post added your

hello awesome post added your RSS.

Respected sir,         your

Respected sir,

         your website is very very useful for me. i search lot of site for embedded c coding , that sites given but not perfect . in other words not easy to understood .

  but your site is great.

 

  one more suggestion i need help for pic 16f877a  projects i have lot of difficulties to access can u help me .

 

                                                    thank you sir

gud info.... 

gud info....

 

  Beyond the book

 

 

Beyond the book knowledge.........

i want 2 work on data loging

i want 2 work on data loging by microcontroller... i thing the information of this website will be very helpfull to me.........

goodyour website is very good

good

your website is very good thanks

 

hi sir,            Thank u

hi sir,

 

           Thank u very much for ur website .... really it s very useful to me. then sir i need some of the simple projects using pic16f877a because  i am doing my final year project using pic ly.. if u send me the details about pic16f877a  using simple projects, its may be very helpful to me.

its

its ok..

 

Thanks

Parthiban

rparthiban69@gmail.com

sir what is the diffference

sir what is the diffference b/w PIC microcontoller and normal 8051 ?

PIC  has internal ADC, 3

PIC  has internal ADC, 3 Timers,20Mhz clk frequency &  8k flash memory but 8051 has 2 Timers,12mhz clock frequency,4k rom memory, etc...

any body please help me with

any body please help me with a link or website showing the comparison of 8051,pic,avr&arm controller archictecture,pin diagram and special features.

I have a  isp low cost pic

I have a  isp low cost pic programmer.

this programmer can be used to burn tthe microcontroller PIC18F4550.i have generated the hex file by microC IDE.

 

 

            PLEASE REPLY

WOW................. REALLY I

WOW.................

 

REALLY I GOT MORE INFORMATION SHORT AND SWEET AT RIGHT TIME.... THANKING YOU EG....

i want low end picprgrammer 

i want low end picprgrammer

 

really a gud One....

really a gud One....

its really a useful one

its really a useful one ...................

Hi!  I am Sourov Hossain, a

Hi!

  I am Sourov Hossain, a student of EEE. In my last year 1st project I want to make a PIC  Microcontroller control circuit. Where the Microcontroller would be interface from PC through USB. But I can not make a USB interface program for  Microcontroller. so I request you, please help me if you can, by giving a program or any document.
Thanks. 

thank you very much! Realy

thank you very much! Realy usefull

yo

yo

Precious information in an

Precious information in an excellent way..

Thank You very much for the site

sir, i want to know that

sir, i want to know that which compiler you have use for PIC programming.  

 

Is it possible to control 3

Is it possible to control 3 stepper motors using PIC microcontroller.

 

Thanks.

You are here