SlideShare uma empresa Scribd logo
1 de 19
Introduction
            to
      Microcontroller


www.pantechsolutions.net
                           1
What is Microcontroller?
•       In simple term – Microcontroller is a small computer that is capable of
        performing specific task(s)
    –      e.g car alarm, washing machine, handphone, PDA…

•       There are many similar names
    –      Microprocessor-based system, controller, MCU, MPU, CPU…

•       They can be grouped into two classification
            MCU - Micro Controller Unit
            MPU - Micro Processor Unit

•       In general, these microcontroller are the brain of the embedded system




                                                                                  2
MCU and MPU
Classification                             MCU                                       MPU
Chip                       Embedded A CPU core, memory,            Contain only the main processor (CPU
                           peripherals, IO … into a single chip.   core)


Block Diagram of a                          MCU
system
                                          Memory                                Memory     IO

                               CPU Core            Peripheral         MPU                        Peripheral

                                            IO




General Application        - Self contained to complete a task.    -Need external memory, peripheral to
Area                       - Targeted for small, compact, and      accomplish a task
                           low cost system                         - Targeted for complex, high
                                                                   performance and expandable system
Processor (CPU) Core       4, 8, 16 bit                            32 bit or above
Examples                   8051,pic16f887a,M16, H8, SH1/2          SH3/4,8085
Application                Washing machine, car side mirror,       Handphone, PDA
                           air con




                       3
Components within MCU
                                              Clock -sub    Processor Core


i.      Processor core                        Clock -main     RAM

ii.     Clock                                     ROM         PWM

iii.    Low power mode
iv.     Memory(ROM/RAM)                           Timer       PWM



v.      Input/Output Port                         Timer       Timer


vi.     Timer / Counter/ WDT                                  Serial

vii.    PWM
                                                  Timer




                                       Port
                                                             Interface



viii.    ADC/DAC                                  Timer        WDT


ix.     Serial Interface                          ADC          LCD

x.      On chip Debug
xi.     Bus Controller         Example of H8/38024

xii.    Other
                                                                             4
i. Processor core
 •   Function
     –   Fetch and execute machine code from memory
     –   Efficiency & Effectiveness are determine by its architecture
 •   Architecture Type
     –   Word Size: 4, 8, 16, 32 Bit
     –   Contains ALU (Arithmetic Logic Unit) for decision process
     –   Contains General Registers for temporary storage and data manipulation
     –   Contains Special Registers (PC, Condition, Stack) to assist in program control
     –   Instruction Sets
     –   RISC /CISC
     –   Running Frequency / Voltage
 •   Possible Measurement
     –   MIPS (Million Instruction Per Instruction)
         •   Number of machine instructions that a computer can execute in one second
         •   Provide only a rough indication for comparison




                                                                                          5
ii. Clock                                                   OSC1      OSC2




  • MCU needs a clock input to operate
  • It can have two clock sources
     – A. Main processor clock input
         • This clock may be divided or multiply to allow the processor to
           run at a slower speed (lower power consumption) or higher
           speed
     – B. Sub clock input
         • 32.768KHz is the usual clock used as this allow accurate
           generation of a second via a 16 bit counter.
  • These clocks are normally fed via a crystal and two
    capacitors to the MCU.




                                                                             6
iii. Low power mode
• Low Power is achieved via various mean
  – Running at slower speed, such as sub
    clock(32.768KHz)
     • Sleep mode, sub-active, standby…
  – Shutting off unused peripherals
     • Module stop mode…



                               Standby mode consume only 1uA



                                                           7
iv. Memory (ROM/RAM)
•   ROM (Read Only Memory)
    –    For program and fixed data storage
    –    Size: as low as 1 KByte to as high as 512 KByte
    –    Example
        1. Masked ROM
        2. Flash
        3. PROM - Programmable Read-Only Memory
            1.   OTP - One-Time Programmable


•   RAM (Random Access Memory)
    –    For data storage
    –    Size: as low as 256 Byte to as high as 4 KByte
    –    Example
        1. SRAM

                                                           8
v. Input / Output Port
• Basic interface to control (output) and
  monitor (Input) external events.
  – High current port
     • (20mA), so as to drive LED directly.
  – Open-collector/drain port
     • Interface to higher supply circuitry
     • Wired-Nor condition




                                              9
vi. Timer / Counter / WDT
• Timer (8 or 16 bit) are used to generate or measure
  timing for events.
   – External event trigger the count
   – Compare match to perform a task
   – …
• WDT (WatchDog Timer)
   – Every time before the counter reach the predefined value, the working
     MCU will clear the counter.
   – Thus, if the counter is not clear within the specified timing, the WDT
     will reset the whole MCU as this signify that the MCU has run wild.




                                                                         10
vii. PWM
• PWM (Pulse Width Modulation)
  – Generate continue pulse of preset duty cycle
• This can be used to drive motor.




                                                   11
viii. ADC/DAC
• ADC (Analog-to-Digital Conversion)
   – The basic peripheral to interface to the real analog world.
   – Characteristic
      • Accuracy is determine by number of bits (10,12,14…)
      • Sampling frequency
      • Conversion technology ( Resistive ladder, Sigma delta…)
                                       Analog       Digital
   – AVCC, Data -> and eachTransducer input pins
           AVSS
           Real World
                            analog             ADC          CPU
           Temperature
           Pressure
           Sound…




• DAC (Digital-to-Analog Conversion)
   – This operate in another way. It output the signal in analog form to the
     outside world
                                                                           12
ix. Serial Interface
• There are different serial interfaces
   – Asynchronous mode (2400 BaudRate…)
   – Synchronous mode (at higher transfer rate)
   – USB, I2C, SPI, CAN…(different communication standard)
• Use for:
   – Communication with other devices, such as external RF
     module, PC…
• Generally used only 3 pins
   – Serial In, Serial Out, and Clock



                                                             13
x. On Chip Debug
• Circuitry Incorporated for development and
  debugging purposes

• Usually few pins are required for the PC to control
  the MCU, via a “JTAG-like” emulator
   – Mode pin
   – Data In/Out
   – Clock pin           PC
                              USB I/F



                                                 Target Board




                                                                14
xi. Bus Controller
• In the higher performance MCU, a bus controller is
  incorporated to manage internal and external
  memory bus.

• The external bus may be split into different areas, so
  that each area can be assigned with different setting
   – Refresh controller for DRAM
   – Longer wait cycles for slower devices




                                                       15
xii. Other
• There are many possible peripherals that can be
  integrated into each MCU, to perform specific tasks,
  such as:
   – LCD controller
   – PLC
   – Ethernet MAC
• Other components are:
   – Interrupts
   – LVD (Low Voltage Detection)
   – POR (Power On Reset)


                                                         16
MCU Connection
                                   Flashing
Supply via battery or wall plug
                                   /Debugging
                                   (Optional)

                    VCC

Clock                                           Output Control Motor, LED,
Mode                              MCU
Reset                                           Input    Monitor Temperature, Switches…




                   GND




                                                                                          17
Choosing MCU
1.    Reliability - good
2.    Performance – speed, number of bits, architectures
3.    Power consumption - low
4.    Peripherals – require
5.    Number of I/O pins - enough
6.    ROM/RAM size – enough
7.    Package and Size – manufacturing ease
8.    Development Tool – available and ease of Use
9.    Roadmap – for next expansion
10.   Cost - low
11.   Availability – short lead time
12.   Support – technical team, application notes…



                                                           18
For more Tutorials
   •    www.pantechsolutions.net
   •    http://www.slideshare.net/pantechsolutions
   •    http://www.scribd.com/pantechsolutions
   •    http://www.youtube.com/pantechsolutions




5/24/2011 9:38:29
                    © Pantech Solutions Pvt Ltd. | All rights reserved   www.pantechsolutions.net
PM

Mais conteúdo relacionado

Mais procurados

Microprocessor & microcontroller
Microprocessor & microcontroller Microprocessor & microcontroller
Microprocessor & microcontroller
Nitesh Kumar
 
Microcontroller
MicrocontrollerMicrocontroller
Microcontroller
Spitiq
 

Mais procurados (20)

Microprocessor 8085 complete
Microprocessor 8085 completeMicroprocessor 8085 complete
Microprocessor 8085 complete
 
Microprocessor & microcontroller
Microprocessor & microcontroller Microprocessor & microcontroller
Microprocessor & microcontroller
 
introduction to microprocessors
introduction to microprocessorsintroduction to microprocessors
introduction to microprocessors
 
Embedded System Presentation
Embedded System PresentationEmbedded System Presentation
Embedded System Presentation
 
PPT on 8085 Microprocessor
PPT on 8085 Microprocessor  PPT on 8085 Microprocessor
PPT on 8085 Microprocessor
 
Architecture of 8085 microprocessor
Architecture of 8085 microprocessorArchitecture of 8085 microprocessor
Architecture of 8085 microprocessor
 
INTRODUCTION TO MICROCONTROLLER
INTRODUCTION TO MICROCONTROLLERINTRODUCTION TO MICROCONTROLLER
INTRODUCTION TO MICROCONTROLLER
 
microcontroller basics
microcontroller basicsmicrocontroller basics
microcontroller basics
 
8051 Microcontroller ppt
8051 Microcontroller ppt8051 Microcontroller ppt
8051 Microcontroller ppt
 
8255 PPI
8255 PPI8255 PPI
8255 PPI
 
ARM Processors
ARM ProcessorsARM Processors
ARM Processors
 
Introduction to AVR Microcontroller
Introduction to AVR Microcontroller Introduction to AVR Microcontroller
Introduction to AVR Microcontroller
 
Introduction to stm32-part1
Introduction to stm32-part1Introduction to stm32-part1
Introduction to stm32-part1
 
Microcontroller
MicrocontrollerMicrocontroller
Microcontroller
 
AVR ATmega32
AVR ATmega32AVR ATmega32
AVR ATmega32
 
Pin diagram 8085
Pin diagram 8085 Pin diagram 8085
Pin diagram 8085
 
ARM CORTEX M3 PPT
ARM CORTEX M3 PPTARM CORTEX M3 PPT
ARM CORTEX M3 PPT
 
PIC Microcontrollers.ppt
PIC Microcontrollers.pptPIC Microcontrollers.ppt
PIC Microcontrollers.ppt
 
Introduction to microcontroller
Introduction to microcontrollerIntroduction to microcontroller
Introduction to microcontroller
 
microcontroller vs microprocessor
microcontroller vs microprocessormicrocontroller vs microprocessor
microcontroller vs microprocessor
 

Semelhante a Introduction to Microcontroller

8051 microcontroller
8051 microcontroller8051 microcontroller
8051 microcontroller
snehapvs
 
micro controllers 1.ppt
micro controllers 1.pptmicro controllers 1.ppt
micro controllers 1.ppt
siminkhan
 
5_Embedded Systems مختصر.pdf
5_Embedded Systems  مختصر.pdf5_Embedded Systems  مختصر.pdf
5_Embedded Systems مختصر.pdf
aliamjd
 

Semelhante a Introduction to Microcontroller (20)

Microcontroller
Microcontroller Microcontroller
Microcontroller
 
Embedded_System_wireless_Technolgy_with_Microcontrollers
Embedded_System_wireless_Technolgy_with_MicrocontrollersEmbedded_System_wireless_Technolgy_with_Microcontrollers
Embedded_System_wireless_Technolgy_with_Microcontrollers
 
lb.pptx
lb.pptxlb.pptx
lb.pptx
 
lecture2-mcu_and_io.pdf
lecture2-mcu_and_io.pdflecture2-mcu_and_io.pdf
lecture2-mcu_and_io.pdf
 
8051 microcontroller
8051 microcontroller8051 microcontroller
8051 microcontroller
 
Introduction to embedded System.pptx
Introduction to embedded System.pptxIntroduction to embedded System.pptx
Introduction to embedded System.pptx
 
Embedded systems 101 final
Embedded systems 101 finalEmbedded systems 101 final
Embedded systems 101 final
 
microprocessormicrocontrollerbysanat-140107013112-phpapp02.pdf
microprocessormicrocontrollerbysanat-140107013112-phpapp02.pdfmicroprocessormicrocontrollerbysanat-140107013112-phpapp02.pdf
microprocessormicrocontrollerbysanat-140107013112-phpapp02.pdf
 
Arjit intro
Arjit introArjit intro
Arjit intro
 
micro controllers 1.ppt
micro controllers 1.pptmicro controllers 1.ppt
micro controllers 1.ppt
 
Micro controller
Micro controllerMicro controller
Micro controller
 
Ajal mod 1
Ajal mod 1Ajal mod 1
Ajal mod 1
 
Lect16
Lect16Lect16
Lect16
 
Processors
ProcessorsProcessors
Processors
 
Lect 1 Into.pptx
Lect 1 Into.pptxLect 1 Into.pptx
Lect 1 Into.pptx
 
12429908.ppt
12429908.ppt12429908.ppt
12429908.ppt
 
Microcontroller overview 1
Microcontroller overview 1Microcontroller overview 1
Microcontroller overview 1
 
5_Embedded Systems مختصر.pdf
5_Embedded Systems  مختصر.pdf5_Embedded Systems  مختصر.pdf
5_Embedded Systems مختصر.pdf
 
Embedded systems_upded1.ppt
Embedded systems_upded1.pptEmbedded systems_upded1.ppt
Embedded systems_upded1.ppt
 
Summer training embedded system and its scope
Summer training  embedded system and its scopeSummer training  embedded system and its scope
Summer training embedded system and its scope
 

Mais de Pantech ProLabs India Pvt Ltd

Mais de Pantech ProLabs India Pvt Ltd (20)

Registration process
Registration processRegistration process
Registration process
 
Choosing the right processor for embedded system design
Choosing the right processor for embedded system designChoosing the right processor for embedded system design
Choosing the right processor for embedded system design
 
Brain Computer Interface
Brain Computer InterfaceBrain Computer Interface
Brain Computer Interface
 
Electric Vehicle Design using Matlab
Electric Vehicle Design using MatlabElectric Vehicle Design using Matlab
Electric Vehicle Design using Matlab
 
Image processing application
Image processing applicationImage processing application
Image processing application
 
Internet of Things using Raspberry Pi
Internet of Things using Raspberry PiInternet of Things using Raspberry Pi
Internet of Things using Raspberry Pi
 
Internet of Things Using Arduino
Internet of Things Using ArduinoInternet of Things Using Arduino
Internet of Things Using Arduino
 
Brain controlled robot
Brain controlled robotBrain controlled robot
Brain controlled robot
 
Brain Computer Interface-Webinar
Brain Computer Interface-WebinarBrain Computer Interface-Webinar
Brain Computer Interface-Webinar
 
Development of Deep Learning Architecture
Development of Deep Learning ArchitectureDevelopment of Deep Learning Architecture
Development of Deep Learning Architecture
 
Future of AI
Future of AIFuture of AI
Future of AI
 
Gate driver design and inductance fabrication
Gate driver design and inductance fabricationGate driver design and inductance fabrication
Gate driver design and inductance fabrication
 
Brainsense -Brain computer Interface
Brainsense -Brain computer InterfaceBrainsense -Brain computer Interface
Brainsense -Brain computer Interface
 
Median filter Implementation using TMS320C6745
Median filter Implementation using TMS320C6745Median filter Implementation using TMS320C6745
Median filter Implementation using TMS320C6745
 
Introduction to Code Composer Studio 4
Introduction to Code Composer Studio 4Introduction to Code Composer Studio 4
Introduction to Code Composer Studio 4
 
Waveform Generation Using TMS320C6745 DSP
Waveform Generation Using TMS320C6745 DSPWaveform Generation Using TMS320C6745 DSP
Waveform Generation Using TMS320C6745 DSP
 
Interfacing UART with tms320C6745
Interfacing UART with tms320C6745Interfacing UART with tms320C6745
Interfacing UART with tms320C6745
 
Switch & LED using TMS320C6745 DSP
Switch & LED using TMS320C6745 DSPSwitch & LED using TMS320C6745 DSP
Switch & LED using TMS320C6745 DSP
 
Led blinking using TMS320C6745
Led blinking using TMS320C6745Led blinking using TMS320C6745
Led blinking using TMS320C6745
 
Introduction to tms320c6745 dsp
Introduction to tms320c6745 dspIntroduction to tms320c6745 dsp
Introduction to tms320c6745 dsp
 

Último

Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
ssuserdda66b
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 

Último (20)

Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 

Introduction to Microcontroller

  • 1. Introduction to Microcontroller www.pantechsolutions.net 1
  • 2. What is Microcontroller? • In simple term – Microcontroller is a small computer that is capable of performing specific task(s) – e.g car alarm, washing machine, handphone, PDA… • There are many similar names – Microprocessor-based system, controller, MCU, MPU, CPU… • They can be grouped into two classification  MCU - Micro Controller Unit  MPU - Micro Processor Unit • In general, these microcontroller are the brain of the embedded system 2
  • 3. MCU and MPU Classification MCU MPU Chip Embedded A CPU core, memory, Contain only the main processor (CPU peripherals, IO … into a single chip. core) Block Diagram of a MCU system Memory Memory IO CPU Core Peripheral MPU Peripheral IO General Application - Self contained to complete a task. -Need external memory, peripheral to Area - Targeted for small, compact, and accomplish a task low cost system - Targeted for complex, high performance and expandable system Processor (CPU) Core 4, 8, 16 bit 32 bit or above Examples 8051,pic16f887a,M16, H8, SH1/2 SH3/4,8085 Application Washing machine, car side mirror, Handphone, PDA air con 3
  • 4. Components within MCU Clock -sub Processor Core i. Processor core Clock -main RAM ii. Clock ROM PWM iii. Low power mode iv. Memory(ROM/RAM) Timer PWM v. Input/Output Port Timer Timer vi. Timer / Counter/ WDT Serial vii. PWM Timer Port Interface viii. ADC/DAC Timer WDT ix. Serial Interface ADC LCD x. On chip Debug xi. Bus Controller Example of H8/38024 xii. Other 4
  • 5. i. Processor core • Function – Fetch and execute machine code from memory – Efficiency & Effectiveness are determine by its architecture • Architecture Type – Word Size: 4, 8, 16, 32 Bit – Contains ALU (Arithmetic Logic Unit) for decision process – Contains General Registers for temporary storage and data manipulation – Contains Special Registers (PC, Condition, Stack) to assist in program control – Instruction Sets – RISC /CISC – Running Frequency / Voltage • Possible Measurement – MIPS (Million Instruction Per Instruction) • Number of machine instructions that a computer can execute in one second • Provide only a rough indication for comparison 5
  • 6. ii. Clock OSC1 OSC2 • MCU needs a clock input to operate • It can have two clock sources – A. Main processor clock input • This clock may be divided or multiply to allow the processor to run at a slower speed (lower power consumption) or higher speed – B. Sub clock input • 32.768KHz is the usual clock used as this allow accurate generation of a second via a 16 bit counter. • These clocks are normally fed via a crystal and two capacitors to the MCU. 6
  • 7. iii. Low power mode • Low Power is achieved via various mean – Running at slower speed, such as sub clock(32.768KHz) • Sleep mode, sub-active, standby… – Shutting off unused peripherals • Module stop mode… Standby mode consume only 1uA 7
  • 8. iv. Memory (ROM/RAM) • ROM (Read Only Memory) – For program and fixed data storage – Size: as low as 1 KByte to as high as 512 KByte – Example 1. Masked ROM 2. Flash 3. PROM - Programmable Read-Only Memory 1. OTP - One-Time Programmable • RAM (Random Access Memory) – For data storage – Size: as low as 256 Byte to as high as 4 KByte – Example 1. SRAM 8
  • 9. v. Input / Output Port • Basic interface to control (output) and monitor (Input) external events. – High current port • (20mA), so as to drive LED directly. – Open-collector/drain port • Interface to higher supply circuitry • Wired-Nor condition 9
  • 10. vi. Timer / Counter / WDT • Timer (8 or 16 bit) are used to generate or measure timing for events. – External event trigger the count – Compare match to perform a task – … • WDT (WatchDog Timer) – Every time before the counter reach the predefined value, the working MCU will clear the counter. – Thus, if the counter is not clear within the specified timing, the WDT will reset the whole MCU as this signify that the MCU has run wild. 10
  • 11. vii. PWM • PWM (Pulse Width Modulation) – Generate continue pulse of preset duty cycle • This can be used to drive motor. 11
  • 12. viii. ADC/DAC • ADC (Analog-to-Digital Conversion) – The basic peripheral to interface to the real analog world. – Characteristic • Accuracy is determine by number of bits (10,12,14…) • Sampling frequency • Conversion technology ( Resistive ladder, Sigma delta…) Analog Digital – AVCC, Data -> and eachTransducer input pins AVSS Real World analog ADC CPU Temperature Pressure Sound… • DAC (Digital-to-Analog Conversion) – This operate in another way. It output the signal in analog form to the outside world 12
  • 13. ix. Serial Interface • There are different serial interfaces – Asynchronous mode (2400 BaudRate…) – Synchronous mode (at higher transfer rate) – USB, I2C, SPI, CAN…(different communication standard) • Use for: – Communication with other devices, such as external RF module, PC… • Generally used only 3 pins – Serial In, Serial Out, and Clock 13
  • 14. x. On Chip Debug • Circuitry Incorporated for development and debugging purposes • Usually few pins are required for the PC to control the MCU, via a “JTAG-like” emulator – Mode pin – Data In/Out – Clock pin PC USB I/F Target Board 14
  • 15. xi. Bus Controller • In the higher performance MCU, a bus controller is incorporated to manage internal and external memory bus. • The external bus may be split into different areas, so that each area can be assigned with different setting – Refresh controller for DRAM – Longer wait cycles for slower devices 15
  • 16. xii. Other • There are many possible peripherals that can be integrated into each MCU, to perform specific tasks, such as: – LCD controller – PLC – Ethernet MAC • Other components are: – Interrupts – LVD (Low Voltage Detection) – POR (Power On Reset) 16
  • 17. MCU Connection Flashing Supply via battery or wall plug /Debugging (Optional) VCC Clock Output Control Motor, LED, Mode MCU Reset Input Monitor Temperature, Switches… GND 17
  • 18. Choosing MCU 1. Reliability - good 2. Performance – speed, number of bits, architectures 3. Power consumption - low 4. Peripherals – require 5. Number of I/O pins - enough 6. ROM/RAM size – enough 7. Package and Size – manufacturing ease 8. Development Tool – available and ease of Use 9. Roadmap – for next expansion 10. Cost - low 11. Availability – short lead time 12. Support – technical team, application notes… 18
  • 19. For more Tutorials • www.pantechsolutions.net • http://www.slideshare.net/pantechsolutions • http://www.scribd.com/pantechsolutions • http://www.youtube.com/pantechsolutions 5/24/2011 9:38:29 © Pantech Solutions Pvt Ltd. | All rights reserved www.pantechsolutions.net PM