SlideShare a Scribd company logo
How to Choose
        a
Micro Controller?
What is a "Microcontroller" ?
     A microcontroller is a small computer on a
single integrated circuit containing a processor core,
memory, and programmable input/output peripherals.
Program memory in the form of NOR flash or OTP ROM is
also often included on chip, as well as a typically small
amount of RAM. Microcontrollers are designed for
embedded applications, in contrast to the microprocessors
used in personal computers or other general purpose
applications.
     Microcontrollers are used in automatically controlled
products and devices, such as automobile engine control
systems, implantable medical devices, remote controls,
office machines, appliances, power tools, toys and
other embedded systems.
Selecting a Microcontroller
        The selection of microcontrollers involves the following
  factors.
1. Number of Input/output Pins
    How many input/output pins are needed for the task
    concerned?
2. Interfaces required
    What Interfaces are going to be required?
    For example, is PWM required? Many Microcontrollers have
    PWM outputs, e.g. the PIC17C42 has two.
3. Memory requirements
    What size memory is required for the task?
    The size of memory may be an important consideration.
    Some micros have as few as 256 instructions and 16 bytes
    of RAM. You can do a lot in that sort of space, but not
    everything. Moreover, while you can frequently upgrade to a
    "bigger chip", some chip families have relatively small
    memory limits imposed by their architecture,
Selecting a Microcontroller….
  so even the biggest chip you can get will have only 8k
  instructions (for example.) RAM (data memory) is usually
  scarce in microcontrollers; some algorithms require
  substantial RAM to be implemented in a straightforward
  manner, and it may be worthwhile looking for a micro with a
  lot of RAM (or external RAM expansion capabilities) if that's
  the sort of thing you had in mind. (For instance, implementing
  TCP/IP networking protocols in a micro whose total RAM
  space is less than used by a typical ethernet packet is likely to
  be ... interesting.)
4. Number of Interrupts required
   How many events will need interrupts?
5. Processing speed required
   The microprocessor takes time to execute instructions, this
   time being determined by the processor clock.
Selecting a Microcontroller….
6. Cost – HW/SW tradeoffs
7. Power consumption - TI, Microchip, Freescale
9. Analog – A/D, DAC, Comparator, Op-amp
10. Serial Communication- SPI, I2C, USB, IR, GbE
11. Product Family
12. Development tools
13. Timers – input capture, output compare
14. Environmental conditions
Thank you

More Related Content

PPTX
Central processing unit
PDF
پارچەکانی کۆمپیوتەر computer components
PPT
M luqman khan
PPTX
Central Processing Unit
PPTX
Central Processing Unit (Cpu)kurdish
PPTX
Central processing unit
PPTX
Manufacturingofmicroprocessor 120813121945-phpapp02
PPTX
Central processing unit
پارچەکانی کۆمپیوتەر computer components
M luqman khan
Central Processing Unit
Central Processing Unit (Cpu)kurdish
Central processing unit
Manufacturingofmicroprocessor 120813121945-phpapp02

What's hot (20)

PPTX
Motherboard
PDF
What Is a Processor
PPTX
PPTX
Computer system organisation
PPTX
Basics of Computer! BATRA COMPUTER CENTRE IN AMBALA
PPTX
عرض عمارة الحاسب 04
PPTX
Computer specifications
PPT
Slides of cpu
PPTX
Embedded System basic and classifications
PPTX
Presentation on primary storage devices
PPT
Three Central Processing Unit
PPT
System architecture
PPTX
Class 3 Memory types
PDF
Core Hardware: Lecture 6
PPT
Chapter 7
PPTX
Draw and explain the architecture of general purpose microprocessor
PDF
PPT
PDF
Processor Organization
PPT
Motherboard
What Is a Processor
Computer system organisation
Basics of Computer! BATRA COMPUTER CENTRE IN AMBALA
عرض عمارة الحاسب 04
Computer specifications
Slides of cpu
Embedded System basic and classifications
Presentation on primary storage devices
Three Central Processing Unit
System architecture
Class 3 Memory types
Core Hardware: Lecture 6
Chapter 7
Draw and explain the architecture of general purpose microprocessor
Processor Organization
Ad

Viewers also liked (20)

PDF
Pragadees Resume
PDF
ScrumCertificate_90336Intro_Final (1)
PPTX
MiDulceLocura y EmporioDianora
PPTX
Presentation - Programming a Heterogeneous Computing Cluster
PDF
One night at the call center by chetan bhagat
PDF
iAccept - Conscience keepers of Employers & Job-seekers
PDF
Certificate Of Participation
PPSX
PPTX
Profitable Sustainability
PPTX
Reading user’s mind from their eye’s
PPTX
LM_MAHAMMAD_GOUSE_CV_Jul15
PPS
Wedding Invite
PDF
Performance testing methodologies
PDF
PPTX
Azure websites Overview
PDF
Clean code
PPTX
Accudemia - Setup custom screens and imports
PPTX
WHICH TECHNOLOGY WILL BE IN FOCUS FOR MOBILE APP DEVELOPMENT IN 2017
PPTX
Busy partner connect 2016
Pragadees Resume
ScrumCertificate_90336Intro_Final (1)
MiDulceLocura y EmporioDianora
Presentation - Programming a Heterogeneous Computing Cluster
One night at the call center by chetan bhagat
iAccept - Conscience keepers of Employers & Job-seekers
Certificate Of Participation
Profitable Sustainability
Reading user’s mind from their eye’s
LM_MAHAMMAD_GOUSE_CV_Jul15
Wedding Invite
Performance testing methodologies
Azure websites Overview
Clean code
Accudemia - Setup custom screens and imports
WHICH TECHNOLOGY WILL BE IN FOCUS FOR MOBILE APP DEVELOPMENT IN 2017
Busy partner connect 2016
Ad

Similar to Micro controller selection (20)

PPTX
MergeResult_2023_04_02_05_26_56.pptx
PPTX
Micro controller and dsp processor
PPT
Basics of micro controllers for biginners
PPTX
BRACU_SPRING24_EEE373_L1_Introduction.pptx
PPTX
Embeded System for Artificial intelligence 2.pptx
PPTX
Embedded for Artificial Intelligence 2.pptx
PPTX
micro controllers and CPU lectures .pptx
PPTX
How to Choose the Right Microcontrollers For Your Embedded Projects
DOC
8051 Microcontroller Notes
PPTX
Unit-1.pptx
PDF
Introduction to embedded systems using the msp430 6. 1 Enumerate the.pdf
PDF
Introduction to embedded systems using the msp430 6.1 Enumerate the .pdf
PDF
Introduction to microcontroller
PPTX
Microcontroller overview 1
DOCX
What is a microcontroller
PPTX
Introduction to Microcontrollers in Embedded systems
DOC
8051mc notes-121004121921-phpapp01
DOC
8051mc notes-121004121921-phpapp01
PDF
Microcontroller-An_IIT_MANDIMODULE_FORROBO.pdf
PPSX
8051 microcontroller and embedded system
MergeResult_2023_04_02_05_26_56.pptx
Micro controller and dsp processor
Basics of micro controllers for biginners
BRACU_SPRING24_EEE373_L1_Introduction.pptx
Embeded System for Artificial intelligence 2.pptx
Embedded for Artificial Intelligence 2.pptx
micro controllers and CPU lectures .pptx
How to Choose the Right Microcontrollers For Your Embedded Projects
8051 Microcontroller Notes
Unit-1.pptx
Introduction to embedded systems using the msp430 6. 1 Enumerate the.pdf
Introduction to embedded systems using the msp430 6.1 Enumerate the .pdf
Introduction to microcontroller
Microcontroller overview 1
What is a microcontroller
Introduction to Microcontrollers in Embedded systems
8051mc notes-121004121921-phpapp01
8051mc notes-121004121921-phpapp01
Microcontroller-An_IIT_MANDIMODULE_FORROBO.pdf
8051 microcontroller and embedded system

Micro controller selection

  • 1. How to Choose a Micro Controller?
  • 2. What is a "Microcontroller" ? A microcontroller is a small computer on a single integrated circuit containing a processor core, memory, and programmable input/output peripherals. Program memory in the form of NOR flash or OTP ROM is also often included on chip, as well as a typically small amount of RAM. Microcontrollers are designed for embedded applications, in contrast to the microprocessors used in personal computers or other general purpose applications. Microcontrollers are used in automatically controlled products and devices, such as automobile engine control systems, implantable medical devices, remote controls, office machines, appliances, power tools, toys and other embedded systems.
  • 3. Selecting a Microcontroller The selection of microcontrollers involves the following factors. 1. Number of Input/output Pins How many input/output pins are needed for the task concerned? 2. Interfaces required What Interfaces are going to be required? For example, is PWM required? Many Microcontrollers have PWM outputs, e.g. the PIC17C42 has two. 3. Memory requirements What size memory is required for the task? The size of memory may be an important consideration. Some micros have as few as 256 instructions and 16 bytes of RAM. You can do a lot in that sort of space, but not everything. Moreover, while you can frequently upgrade to a "bigger chip", some chip families have relatively small memory limits imposed by their architecture,
  • 4. Selecting a Microcontroller…. so even the biggest chip you can get will have only 8k instructions (for example.) RAM (data memory) is usually scarce in microcontrollers; some algorithms require substantial RAM to be implemented in a straightforward manner, and it may be worthwhile looking for a micro with a lot of RAM (or external RAM expansion capabilities) if that's the sort of thing you had in mind. (For instance, implementing TCP/IP networking protocols in a micro whose total RAM space is less than used by a typical ethernet packet is likely to be ... interesting.) 4. Number of Interrupts required How many events will need interrupts? 5. Processing speed required The microprocessor takes time to execute instructions, this time being determined by the processor clock.
  • 5. Selecting a Microcontroller…. 6. Cost – HW/SW tradeoffs 7. Power consumption - TI, Microchip, Freescale 9. Analog – A/D, DAC, Comparator, Op-amp 10. Serial Communication- SPI, I2C, USB, IR, GbE 11. Product Family 12. Development tools 13. Timers – input capture, output compare 14. Environmental conditions