SlideShare a Scribd company logo
4
Most read
6
Most read
12
Most read
Introduction to the 16-bit PIC24F Microcontroller Family Source: Microchip Technology
Introduction Purpose Introduction to the 16-bit PIC24F Microcontroller Family  Outline Overview of Microchip 16-bit MCU A closer look at the PIC24F Family CPU core Block Architecture Peripherals Development Tool Support Content 18pages Duration 15 Minutes
Overview of PIC24F 16-bit Family
Microchip 16-bit Families
Unified Architecture Common  instruction set  PIC24F and PIC24H dsPIC30/33 add DSP instructions to PIC24 base instruction set Common low-cost  Tools Suite  covers ALL product families
16-bit Performance PIC24H offers best in class performance among 16-bit processors: Approximately 40 MIPS performance PIC24F provides high performance at competitive prices: Approximately 16 MIPS performance Both devices take advantage of: Single Cycle Instruction Execution Deterministic 5 Cycle Interrupt Response
PIC24F Family Block Diagram
Architecture PIC24F is having16-bit data and 24-bit address paths with the ability to move information between data and memory spaces. Linear addressing of up to 12 Mbytes (program space) and 64 Kbytes (data) High Performance 16 MIPS Core
Architecture cont’d Independent Interrupt Vector with 16 Priority Levels 16 Working Registers 16-bit Math 17 x 17 Single Cycle Multiply Single Cycle Hardware Multiple Bit Shifter Improved C Efficiency Repeat Instruction
Increased Memory Flash – 128K on Current Devices RAM – 8K on Current Devices Enhanced Peripherals 32-bit Timers High Speed 10-bit A/D Peripheral Pin Select  Multiple Independent I2C, UART and SPI Parallel Master Port (PMP) for External Data Memory Access Built-in IrDA encoder/decoders Parallel Master/Enhanced Parallel Slave Port Real-Time Clock/Calendar JTAG Boundary Scan Peripherals
PIC24F CPU CORE BLOCK
Programmers Model
Program Space memory Map
PIC24F Family Look-up Table
Development Tool Support
Basic Hardware Tool Suite MPLAB ICD 2 In-Circuit Debugger/Programmer MPLAB REAL ICE In-Circuit Emulation System MPLAB® PM3 Device Programmer
Explorer 16 Development Board Supports   both   PIC24   and   the   dsPIC   Digital   Signal   Controller   (DSC)   Families MPLAB   ICD   2,   USB,   RS-232,   JTAG   Interfaces
Additional Resource For ordering the PIC24F processors, please click the part list or Call our sales hotline For additional inquires contact our technical service hotline For more product information go to http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=8181&mid=14&lang=en&pageId=75 Newark Farnell

More Related Content

PPTX
PIC Microcontrollers
PPT
8051 ch9-950217
PDF
Keypad Interfacing with 8051 Microcontroller
PDF
Arm instruction set
PPTX
MOSFET and Short channel effects
PPT
VLSI subsystem design processes and illustration
PPTX
ARM Processor
PPT
SPI Bus Protocol
PIC Microcontrollers
8051 ch9-950217
Keypad Interfacing with 8051 Microcontroller
Arm instruction set
MOSFET and Short channel effects
VLSI subsystem design processes and illustration
ARM Processor
SPI Bus Protocol

What's hot (20)

DOCX
4 bit uni shift reg
PPT
Arm organization and implementation
PPTX
Switching activity
PPTX
Microprocessor 8086
PPT
8051 Timer
PPTX
Introduction to ARM
DOCX
Arm7 Interfacing examples
PPTX
Fault detection and test minimization methods
PPT
ARM Micro-controller
DOCX
301378156 design-of-sram-in-verilog
PPTX
8051 timer counter
PPTX
DIFFERENTIAL AMPLIFIER using MOSFET
PPTX
PPTX
Arm architecture chapter2_steve_furber
PPTX
8051 Timers and Counters
PPT
Multipliers in VLSI
PDF
ARM Architecture Instruction Set
PDF
PPT
PPT
Microcontroller 8051
4 bit uni shift reg
Arm organization and implementation
Switching activity
Microprocessor 8086
8051 Timer
Introduction to ARM
Arm7 Interfacing examples
Fault detection and test minimization methods
ARM Micro-controller
301378156 design-of-sram-in-verilog
8051 timer counter
DIFFERENTIAL AMPLIFIER using MOSFET
Arm architecture chapter2_steve_furber
8051 Timers and Counters
Multipliers in VLSI
ARM Architecture Instruction Set
Microcontroller 8051
Ad

Similar to Introduction to the 16-bit PIC24F Microcontroller Family (20)

PPTX
Chapter 1 Introductuon to Microcontrollers_2023.pptx
PPT
DSPIC33F: High Performance 16-bit Digital Signal Controllers
PDF
Pic24 overview
PPT
Microchip's 16-bit and 32-bit PIC MCUs
PPT
8-bit PIC Microcontrollers
DOC
Pic microcontrollers
PPT
PIC18F2XK20/4XK20 8-Bit Microcontroller Family
PDF
PIC Microcontrollers: Powering Versatile Embedded Solutions"
PPT
PIC32 Architecture Overview
PDF
datasheet.pdf
PDF
Datasheet
DOC
PIC MICROCONTROLLERS -CLASS NOTES
PDF
Lecture 5-Embedde.pdf
PPT
An Overview on Programmable System on Chip: PSoC-5
PPT
My seminar new 28
PPT
PIC32MX Microcontroller Family
PPT
Introduction to i.MX27 Multimedia Applications Processors
PPTX
PIC18_16_Architecture_presentation23.pptx
PPT
An Overview of LPC2101/02/03
PPT
03 Mcu Day 2009 (C2000) 8 13 Editado
Chapter 1 Introductuon to Microcontrollers_2023.pptx
DSPIC33F: High Performance 16-bit Digital Signal Controllers
Pic24 overview
Microchip's 16-bit and 32-bit PIC MCUs
8-bit PIC Microcontrollers
Pic microcontrollers
PIC18F2XK20/4XK20 8-Bit Microcontroller Family
PIC Microcontrollers: Powering Versatile Embedded Solutions"
PIC32 Architecture Overview
datasheet.pdf
Datasheet
PIC MICROCONTROLLERS -CLASS NOTES
Lecture 5-Embedde.pdf
An Overview on Programmable System on Chip: PSoC-5
My seminar new 28
PIC32MX Microcontroller Family
Introduction to i.MX27 Multimedia Applications Processors
PIC18_16_Architecture_presentation23.pptx
An Overview of LPC2101/02/03
03 Mcu Day 2009 (C2000) 8 13 Editado
Ad

More from Premier Farnell (20)

PPT
Being a business assistant with element14 in krakow
PPT
Optical Encoders
PPT
PSA-T Series Spectrum Analyser: PSA1301T/ PSA2701T
PPT
TPS2492/93 – High Voltage Hotswap Controller
PPT
Stellaris® 9000 Family of ARM® Cortex™-M3
PPT
Piccolo F2806x Microcontrollers
PPT
Introduce to AM37x Sitara™ Processors
PPT
ETRX3 ZigBee Module: ETRX3
PPT
DMM4000 Benchtop Digital Multimeters
PPT
Discovering Board for STM8L15x MCUs
PPT
Yaw-rate Gyroscopes
PPT
An Overview Study on MEMS digital output motion sensor: LIS331DLH
PPT
LED Solar Garden Lighting Solution From STMicroelectronics
PPT
Solution on Handheld Signal Generator
PPT
Medium Performance Gyroscopes
PPT
Getting to Know the R8C/2A, 2B Group MCUs
PPT
SEARAY™ Open Pin Field Interconnects
PPT
PWM Controller for Power Supplies
PPT
Handheld Point of Sale Terminal
PPT
Reflective Optical Switch: SFH774X
Being a business assistant with element14 in krakow
Optical Encoders
PSA-T Series Spectrum Analyser: PSA1301T/ PSA2701T
TPS2492/93 – High Voltage Hotswap Controller
Stellaris® 9000 Family of ARM® Cortex™-M3
Piccolo F2806x Microcontrollers
Introduce to AM37x Sitara™ Processors
ETRX3 ZigBee Module: ETRX3
DMM4000 Benchtop Digital Multimeters
Discovering Board for STM8L15x MCUs
Yaw-rate Gyroscopes
An Overview Study on MEMS digital output motion sensor: LIS331DLH
LED Solar Garden Lighting Solution From STMicroelectronics
Solution on Handheld Signal Generator
Medium Performance Gyroscopes
Getting to Know the R8C/2A, 2B Group MCUs
SEARAY™ Open Pin Field Interconnects
PWM Controller for Power Supplies
Handheld Point of Sale Terminal
Reflective Optical Switch: SFH774X

Recently uploaded (20)

PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
A Presentation on Artificial Intelligence
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Empathic Computing: Creating Shared Understanding
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Encapsulation theory and applications.pdf
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PPTX
Machine Learning_overview_presentation.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
1. Introduction to Computer Programming.pptx
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Spectral efficient network and resource selection model in 5G networks
Assigned Numbers - 2025 - Bluetooth® Document
20250228 LYD VKU AI Blended-Learning.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
A Presentation on Artificial Intelligence
A comparative analysis of optical character recognition models for extracting...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Programs and apps: productivity, graphics, security and other tools
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Encapsulation_ Review paper, used for researhc scholars
Dropbox Q2 2025 Financial Results & Investor Presentation
Empathic Computing: Creating Shared Understanding
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Encapsulation theory and applications.pdf
SOPHOS-XG Firewall Administrator PPT.pptx
Machine Learning_overview_presentation.pptx
Network Security Unit 5.pdf for BCA BBA.
1. Introduction to Computer Programming.pptx
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Spectral efficient network and resource selection model in 5G networks

Introduction to the 16-bit PIC24F Microcontroller Family

  • 1. Introduction to the 16-bit PIC24F Microcontroller Family Source: Microchip Technology
  • 2. Introduction Purpose Introduction to the 16-bit PIC24F Microcontroller Family Outline Overview of Microchip 16-bit MCU A closer look at the PIC24F Family CPU core Block Architecture Peripherals Development Tool Support Content 18pages Duration 15 Minutes
  • 3. Overview of PIC24F 16-bit Family
  • 5. Unified Architecture Common instruction set PIC24F and PIC24H dsPIC30/33 add DSP instructions to PIC24 base instruction set Common low-cost Tools Suite covers ALL product families
  • 6. 16-bit Performance PIC24H offers best in class performance among 16-bit processors: Approximately 40 MIPS performance PIC24F provides high performance at competitive prices: Approximately 16 MIPS performance Both devices take advantage of: Single Cycle Instruction Execution Deterministic 5 Cycle Interrupt Response
  • 8. Architecture PIC24F is having16-bit data and 24-bit address paths with the ability to move information between data and memory spaces. Linear addressing of up to 12 Mbytes (program space) and 64 Kbytes (data) High Performance 16 MIPS Core
  • 9. Architecture cont’d Independent Interrupt Vector with 16 Priority Levels 16 Working Registers 16-bit Math 17 x 17 Single Cycle Multiply Single Cycle Hardware Multiple Bit Shifter Improved C Efficiency Repeat Instruction
  • 10. Increased Memory Flash – 128K on Current Devices RAM – 8K on Current Devices Enhanced Peripherals 32-bit Timers High Speed 10-bit A/D Peripheral Pin Select Multiple Independent I2C, UART and SPI Parallel Master Port (PMP) for External Data Memory Access Built-in IrDA encoder/decoders Parallel Master/Enhanced Parallel Slave Port Real-Time Clock/Calendar JTAG Boundary Scan Peripherals
  • 16. Basic Hardware Tool Suite MPLAB ICD 2 In-Circuit Debugger/Programmer MPLAB REAL ICE In-Circuit Emulation System MPLAB® PM3 Device Programmer
  • 17. Explorer 16 Development Board Supports both PIC24 and the dsPIC Digital Signal Controller (DSC) Families MPLAB ICD 2, USB, RS-232, JTAG Interfaces
  • 18. Additional Resource For ordering the PIC24F processors, please click the part list or Call our sales hotline For additional inquires contact our technical service hotline For more product information go to http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=8181&mid=14&lang=en&pageId=75 Newark Farnell

Editor's Notes

  • #3: Welcome to the training module on Microchip PIC24 Family Introduction. This module will take a closer look at the capabilities of PIC24F microcontrollers.
  • #4: The PIC24F is meant to be a cost effective first step into our 16-bit products. Microchip offers four 16-bit families that share common core architectures, instruction set, development tools, peripherals and pin-outs. A designer using a Microchip 16-bit product can balance their controller selection based on cost, performance, peripherals and even DSP capability. All four families use the same tool set allowing a smooth transition without the need to learn or purchase new tools.
  • #5: This continues from the previous slide which shows pictorially number of products present in PIC24F, PIC24H, dsPIC30F, dsPIC33F 16 bit families. The lower band indicates a continuation from the 8-bit microcontroller line into the realm of 16-bit controllers. At the beginning of the band, with 16 MIPS, is PIC24F, the entry level 16-bit product. The PIC24F provides a performance jump from the PIC18 microcontrollers with minimal cost impact. Next on the microcontroller band is the PIC24H – the highest performance 16-bit microcontroller with about 40 MIPS of performance. The upper band adds our Digital Signal Controller, or DSC product line with up to 40 MIPS performance and DSP instructions.
  • #6: Microchip’s 16-bit product line is designed to rival many 32-bit controllers in performance, with the ease of use typically associated with the 8-bit product lines. The common architecture makes it easy to optimize a design for cost and to reduce risk by providing speed, memory and peripheral upgrade paths. All devices in Microchip’s 16-bit product line use the same MPLAB® Integrated Development Environment (IDE) and MPLAB ICD 2 development tool chain shared by Microchip’s 8-bit products.
  • #7: Using internal benchmarks based on industry standards and internal application code Microchip’s entry level PIC24F family executes at 16 MHz with about 14 MIPS throughput showing the advantage of the RISC architecture’s single cycle instruction execution. The graph shows the results of compiling C code with various C Compilers for a number of processors. The code complied was a combination of approximately 40K of application code used in various application notes. The higher the number the larger the resulting program memory. A smaller number indicates better c code efficiency.
  • #8: All of the devices in the PIC24F family are built with the same base peripheral set. The primary difference being the Flash memory sizes, which include 64 KB, 96 KB and 128KB The devices start with the 16 MIPS PIC24F core. Around the core is a peripheral set that includes the 16 channels of 10-bit A/D converter and two analog comparators. The device includes a watchdog timer and five channels of 16-bit timers, four of which can be cascaded to form two 32-bit timers. The PIC24F family also includes a real time clock with calendar function that is often used for time stamping data logged information or communications data. The devices also include two I2C’s, two UARTS and two SPI channels. To compliment the various serial channels there is also a Cyclic Redundancy Check peripheral that can be used to ensure data is or will be correctly communicated.
  • #9: PIC24F is a Harvard Architecture which has separate program and Data Memory. Speed of the processor is 16MIPS. When operating off a 32 MHz clock, the PIC24F can expect the performance to be roughly ½ of the clock rate, or equivalent to instruction execution time. In addition to faster execution time and a 16-bit data bus there are several other additions to the core. The interrupt structure of the PIC24F family is significantly upgraded. The PIC24F provides an independent interrupt vector for each interrupt source.
  • #10: The PICI24F family provides 16 working register. The PIC24F implements 16-bit math, including a 17 X 17 single cycle multiply. The architecture also implements a single cycle multiple bit shifter, or barrel shifter. The instruction set and addressing modes work to improve the PIC24F C code efficiency. Finally, the PIC24F core incorporates a “repeat” instruction. This instruction allows a math instruction, or a memory transfer instruction to be repeated a specified number of times
  • #11: the PIC24F provides a natural migration path up from the PIC18. First, the PIC24F provides increased memory. On the first family we expand the RAM to 8 KB and the Flash to 128 KB. It would be a fair guess that the 128 KB Flash on the first family will not be the limit for too long. Along with the increased memory is of course increased performance, with a 16-bit MCU operating at 16 MIPS. The device contains five 16-bit timers, four of which can be cascaded to form two 32-bit timers. There is also a new high speed 10-bit ADC. The 10-bit ADC is capable of conversion rates of up to 500K samples per second. JTAG Boundary Scan has been added to the PIC24F family to assist in board level testing and in system programming.
  • #12: The PIC24F CPU incorporates hardware support for both multiplication and division. This includes a dedicated hardware multiplier and support hardware for 16-bit divisor. The PIC24F ALU is 16 bits wide and is capable of addition, subtraction, bit shifts and logic operations. Depending on the operation, the ALU may affect the values of the Carry (C), Zero (Z), Negative (N), Overflow (OV) and Digit Carry (DC) Status bits in the SR register
  • #13: This slide shows regarding the Programmers Model of Working register. It has 16 working registers each of 16-bit wide which are exclusively used during multiplication and division. Its program counter is 23-bit wide.
  • #14: PIC24F is a Harvard architecture device which consist of separate program and data Memory space and Busses. This architecture allows the direct access of program memory from the data space during code execution. Program address space spans 4M instructions it is addressable by 24-bit value derived from 23-bit PC or from table operation or data space remapping. User access to program memory space is restricted to lower half of address range(000000h-7FFFFFh)
  • #15: The part number begins with PIC24FJ which is a 16-bit entry level PIC Microcontroller. The Flash memory size immediately follows the FJ in the part number. The G indicates that the device is general purpose. In the future other designations will be added to match the feature set. The A0 are used to identify specific derivatives. The last two digits are a rough indication of the number of pins divided by 10.
  • #16: Microchip’s PIC microcontrollers are supported by the MPLAB Integrated Development Environment (IDE), which is used to integrate the development, debug and software utilities available when developing code for a product. MPLAB is the only platform you will need to develop for a Microchip microcontroller and can cover products from 6 pins to 100 pins and code space from 512 Bytes to 256 KB. Language tools are available from Microchip in the form of an Assembler (MPASM™), a linker (MPLINK™) and a C Complier (MPLAB C30). Development tool support also includes software simulators, emulators, development boards and programmers. Available utilities such as Flash programming, project management and MPLIB™ Librarian are also included in the MPLAB IDE. Beyond the Microchip tool-chain are a number of third party tool vendors that also provide valuable tool capabilities such as compilers, production programmers and software tools, including RTOS, libraries and device drivers
  • #17: MPLAB IDE is designed to work with all of Microchip’s In Circuit Emulators and programmers. The Microchip 16-bit families are supported by the MPLAB ICD 2, MPLAB REAL ICE, and the MPLAB PM3 programmer. All of the tools are designed to work with MPLAB. MPLAB ICD 2 is a Flash upgradeable in-circuit debugger designed to operate with any PIC® microcontroller. The MPLAB ICD 2 can be connected to and powered by the USB connection on the host PC. It can also connect through a RS-232 port. As an in circuit debugger it will enable a device to single step, or set up to 3 break points and then upload relevant data to the host PC. While the MPLAB ICD 2 can program a device we also support the MPLAB PM3 for lab or low volume production programming
  • #18: The Explorer 16 board is designed to interface with the MPLAB ICD 2 to provide a complete development platform. The board includes a PIC24FJ128GA010 and a dsPIC33 DSC. The processors can be changed by changing the Processor Interconnect Module, or PIM. The board includes the power supplies, buttons, switches and displays that you would expect in a development board. It also includes a small prototyping area and socket connector for use with Microchip’s PICtail™ Plus daughter boards. At this time two daughter cards are available to quickly enable the Explorer 16 board to connect with a SD/MMC card or to connect to Ethernet through a ENC28J60.
  • #19: Thank you for taking the time to view this presentation on Microchip PIC24F microcontrollers. If you would like to learn more or go on to purchase some of these devices, you may either click on the part list link, or simply call our sales hotline. For more technical information you may either visit the Microchip site – link shown – or if you would prefer to speak to someone live, please call our hotline number, or even use our ‘live chat’ online facility.