Getting Started with PIC32 User s Guide
|
|
|
- Griffin Weaver
- 10 years ago
- Views:
Transcription
1 Getting Started with PIC32 User s Guide 2008 Microchip Technology Inc. DS61146B
2 Note the following details of the code protection feature on Microchip devices: Microchip products meet the specification contained in their particular Microchip Data Sheet. Microchip believes that its family of products is one of the most secure families of its kind on the market today, when used in the intended manner and under normal conditions. There are dishonest and possibly illegal methods used to breach the code protection feature. All of these methods, to our knowledge, require using the Microchip products in a manner outside the operating specifications contained in Microchip s Data Sheets. Most likely, the person doing so is engaged in theft of intellectual property. Microchip is willing to work with the customer who is concerned about the integrity of their code. Neither Microchip nor any other semiconductor manufacturer can guarantee the security of their code. Code protection does not mean that we are guaranteeing the product as unbreakable. Code protection is constantly evolving. We at Microchip are committed to continuously improving the code protection features of our products. Attempts to break Microchip s code protection feature may be a violation of the Digital Millennium Copyright Act. If such acts allow unauthorized access to your software or other copyrighted work, you may have a right to sue for relief under that Act. Information contained in this publication regarding device applications and the like is provided only for your convenience and may be superseded by updates. It is your responsibility to ensure that your application meets with your specifications. MICROCHIP MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WHETHER EXPRESS OR IMPLIED, WRITTEN OR ORAL, STATUTORY OR OTHERWISE, RELATED TO THE INFORMATION, INCLUDING BUT NOT LIMITED TO ITS CONDITION, QUALITY, PERFORMANCE, MERCHANTABILITY OR FITNESS FOR PURPOSE. Microchip disclaims all liability arising from this information and its use. Use of Microchip devices in life support and/or safety applications is entirely at the buyer s risk, and the buyer agrees to defend, indemnify and hold harmless Microchip from any and all damages, claims, suits, or expenses resulting from such use. No licenses are conveyed, implicitly or otherwise, under any Microchip intellectual property rights. Trademarks The Microchip name and logo, the Microchip logo, Accuron, dspic, KEELOQ, KEELOQ logo, MPLAB, PIC, PICmicro, PICSTART, PRO MATE, rfpic and SmartShunt are registered trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. FilterLab, Linear Active Thermistor, MXDEV, MXLAB, SEEVAL, SmartSensor and The Embedded Control Solutions Company are registered trademarks of Microchip Technology Incorporated in the U.S.A. Analog-for-the-Digital Age, Application Maestro, CodeGuard, dspicdem, dspicdem.net, dspicworks, dsspeak, ECAN, ECONOMONITOR, FanSense, In-Circuit Serial Programming, ICSP, ICEPIC, Mindi, MiWi, MPASM, MPLAB Certified logo, MPLIB, MPLINK, mtouch, PICkit, PICDEM, PICDEM.net, PICtail, PIC 32 logo, PowerCal, PowerInfo, PowerMate, PowerTool, REAL ICE, rflab, Select Mode, Total Endurance, UNI/O, WiperLock and ZENA are trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. SQTP is a service mark of Microchip Technology Incorporated in the U.S.A. All other trademarks mentioned herein are property of their respective companies. 2008, Microchip Technology Incorporated, Printed in the U.S.A., All Rights Reserved. Printed on recycled paper. Microchip received ISO/TS-16949:2002 certification for its worldwide headquarters, design and wafer fabrication facilities in Chandler and Tempe, Arizona; Gresham, Oregon and design centers in California and India. The Company s quality system processes and procedures are for its PIC MCUs and dspic DSCs, KEELOQ code hopping devices, Serial EEPROMs, microperipherals, nonvolatile memory and analog products. In addition, Microchip s quality system for the design and manufacture of development systems is ISO 9001:2000 certified. DS61146B-page ii 2008 Microchip Technology Inc.
3 GETTING STARTED WITH PIC32 Table of Contents Preface... 1 Chapter 1. PIC32 Features 1.1 Introduction Highlights... 7 Chapter 2. PIC32 Product Family 2.1 Introduction... 9 Chapter 3. PIC32 Architecture 3.1 Introduction Chapter 4. PIC32 Tools 4.1 Introduction Highlights MPLAB IDE MPLAB C32 C Compiler Peripheral Libraries Software Solutions Demonstration, Development and Evaluation Boards Technical Documentation Chapter 5. Step-by-Step Procedures to Setup, Build, and Run a Demo Project 5.1 Introduction Highlights MPLAB IDE Setup Step-by-step Guide Overview Selecting the Device Creating the Project Setting Up Language Tools Naming the Project Adding Files to the Project Attaching the Debugger Building the Project Testing the Code Chapter 6. Technical Support Resources 6.1 Introduction Index Worldwide Sales and Service Microchip Technology Inc. DS61146B-page iii
4 Getting Started with PIC32 NOTES: DS61146B-page iv 2008 Microchip Technology Inc.
5 GETTING STARTED WITH PIC32 Preface NOTICE TO CUSTOMERS All documentation becomes dated, and this manual is no exception. Microchip tools and documentation are constantly evolving to meet customer needs, so some actual dialogs and/or tool descriptions may differ from those in this document. Please refer to our web site ( to obtain the latest documentation available. Documents are identified with a DS number. This number is located on the bottom of each page, in front of the page number. The numbering convention for the DS number is DSXXXXXA, where XXXXX is the document number and A is the revision level of the document. For the most up-to-date information on development tools, see the MPLAB IDE online help. Select the Help menu, and then Topics to open a list of available online help files. INTRODUCTION This document is intended to enable new PIC32 users to get a basic hardware and software understanding of the PIC32 architecture and quickly get started with software development for PIC32 products. This document is primarily written for anyone wanting to get overview knowledge of PIC32 microcontrollers and associated technical collateral provided by Microchip and its third party tools partners. A basic understanding of embedded systems development and 'C' programming knowledge is required, if you are planning to follow step-by-step instructions provided later in this document. This chapter contains general information that will be useful to know before using the PIC32. Items discussed in this chapter include: Document Layout Conventions Used in this Guide Recommended Reading The Microchip Web Site Development Systems Customer Change Notification Service Customer Support Document Revision History 2008 Microchip Technology Inc. DS61146B-page 1
6 Getting Started with PIC32 DOCUMENT LAYOUT This document is divided into 6 sections. Sections 1 through 4 provide an overview of PIC32 products. Section 5 provides an overview of PIC32 development tools. Section 6 describes the procedure to setup a development environment and debug a sample application. The manual layout is as follows: Chapter 1. PIC32 Features Chapter 2. PIC32 Product Family Chapter 3. PIC32 Architecture Chapter 4. PIC32 Tools Chapter 5. Step-by-Step Procedures to Setup, Build, and Run a Demo Project Chapter 6. Technical Support Resources DS61146B-page Microchip Technology Inc.
7 Preface CONVENTIONS USED IN THIS GUIDE This manual uses the following documentation conventions: DOCUMENTATION CONVENTIONS Description Represents Examples Arial font: Italic characters Referenced books MPLAB IDE User s Guide Emphasized text...is the only compiler... Initial caps A window the Output window A dialog the Settings dialog A menu selection select Enable Programmer Quotes A field name in a window or Save project before build dialog Underlined, italic text with A menu path File>Save right angle bracket Bold characters A dialog button Click OK A tab Click the Power tab N Rnnnn A number in verilog format, 4 b0010, 2 hf1 where N is the total number of digits, R is the radix and n is a digit. Text in angle brackets < > A key on the keyboard Press <Enter>, <F1> Courier New font: Plain Courier New Sample source code #define START Filenames autoexec.bat File paths c:\mcc18\h Keywords _asm, _endasm, static Command-line options -Opa+, -Opa- Bit values 0, 1 Constants 0xFF, A Italic Courier New A variable argument file.o, where file can be any valid filename Square brackets [ ] Optional arguments mcc18 [options] file [options] Curly brackets and pipe Choice of mutually exclusive errorlevel {0 1} character: { } arguments; an OR selection Ellipses... Replaces repeated text var_name [, var_name...] Represents code supplied by user void main (void) {... } 2008 Microchip Technology Inc. DS61146B-page 3
8 Getting Started with PIC32 RECOMMENDED READING THE MICROCHIP WEB SITE This user's guide describes how to use PIC32. Other useful documents are listed below. The following Microchip documents are available and recommended as supplemental reference resources. Readme for the PIC32MX For the latest information on using PIC32 microcontrollers, read the file (an ASCII text file) at the root level of the CD included in the PIC32 Starter Kit. The file generally contains the most current update information, as well as any issues that may not have been available when this document was published. Readme Files For the latest information on using other tools, read the tool-specific readme files in the Readmes subdirectory of the PIC32MX Starter Kit installation directory. The files contain update information, as well as any issues that may not have been available when this document was published. Microchip provides online support via our web site at This web site is used as a means to make files and information easily available to customers. Accessible by using your favorite Internet browser, the web site contains the following information: Product Support Data sheets and errata, application notes and sample programs, design resources, user s guides and hardware support documents, latest software releases and archived software General Technical Support Frequently Asked Questions (FAQs), technical support requests, online discussion groups, Microchip consultant program member listing Business of Microchip Product selector and ordering guides, latest Microchip press releases, listing of seminars and events, listings of Microchip sales offices, distributors and factory representatives DS61146B-page Microchip Technology Inc.
9 Preface DEVELOPMENT SYSTEMS CUSTOMER CHANGE NOTIFICATION SERVICE CUSTOMER SUPPORT Microchip s customer notification service helps keep customers current on Microchip products. Subscribers will receive notification whenever there are changes, updates, revisions or errata related to a specified product family or development tool of interest. To register, access the Microchip web site at click on Customer Change Notification and follow the registration instructions. The Development Systems product group categories are: Compilers The latest information on Microchip C compilers and other language tools. These include the MPLAB C18 and MPLAB C32 C compilers; and MPLAB LIB30 object librarians. Emulators The latest information on Microchip in-circuit emulators.this includes the MPLAB ICE 2000 and MPLAB ICE In-Circuit Debuggers The latest information on the Microchip in-circuit debugger, MPLAB ICD 2. MPLAB IDE The latest information on Microchip MPLAB IDE, the Windows Integrated Development Environment for development systems tools. This list is focused on the MPLAB IDE, MPLAB SIM simulator, MPLAB IDE Project Manager and general editing and debugging features. Programmers The latest information on Microchip programmers. These include the MPLAB PM3 and PRO MATE II device programmers and the PICSTART Plus, PICkit 1 and PICkit 2 development programmers. Users of Microchip products can receive assistance through several channels: Distributor or Representative Local Sales Office Field Application Engineer (FAE) Technical Support Development Systems Information Line Customers should contact their distributor, representative or field application engineer (FAE) for support. Local sales offices are also available to help customers. A listing of sales offices and locations is included in the back of this document. Technical support is available through the web site at: DOCUMENT REVISION HISTORY Revision A (October 2007) Initial Release of this Document. Revision B (March 2008) Updates 2008 Microchip Technology Inc. DS61146B-page 5
10 Getting Started with PIC32 NOTES: DS61146B-page Microchip Technology Inc.
11 GETTING STARTED WITH PIC32 Chapter 1. PIC32 Features 1.1 INTRODUCTION 1.2 HIGHLIGHTS The PIC32 is a 32-bit family of general purpose microcontrollers from Microchip Technology. It offers 80+ DMIPS performance with a wide variety of on-chip peripherals. It employs industry leading M4K MIPS32 core from MIPS Technologies, Inc. All members in the PIC32 family use programming interface similar to other Microchip PIC microcontrollers. In addition, PIC32 microcontrollers are pin-to-pin compatible with the PIC24FJ128GA family of 16-bit microcontrollers. The PIC32 family offers a number of features to enable a wide variety of applications. The following subsections list all the key features grouped in major categories. Performance: Up to 80 MHz, MIPS M4K 32-bit core with 5 stage pipeline High-performance hardware multiply/divide unit 1 multiply per clock Programmable user and kernel memory partition for enhanced application stability Multiple register sets for reduced interrupt latency Hardware assisted single-cycle register bits manipulations 128-bit wide Flash memory to shorten individual instruction fetch time 256 bytes of high-speed cache memory with instruction and ROM data prefetch buffer Available DMA controller with integrated CRC calculation and pattern-based transfer termination Includes USB On-The-Go controller for USB device, host, or dual-role applications USB controller has own dedicated DMA interface Power Management: 2.3 to 3.6V operation Full-speed operation over entire voltage range Various low-power modes including RUN, IDLE and SLEEP I/O transfers via DMA in IDLE mode Programmable peripheral clock Individual peripheral ON/OFF control and operation during IDLE mode Multiple clock sources Scalability: Industry known MIPS32-compatible M4K CPU core with 5 stage pipeline Large family of devices with Flash memory options from 32 KB to 512 KB Pin compatible with 64/100 pin PIC24FJXXXGA family of 16-bit microcontrollers 2008 Microchip Technology Inc. DS61146B-page 7
12 Getting Started with PIC32 Ease of Use: PIC microcontroller look and feel peripherals Standard MPLAB tool-suite MPLAB IDE, MPLAB C32 C Compiler, MPLAB REAL ICE, and MPLAB ICD 2. Software Peripheral Libraries compatible with those for Microchip 16-bit microcontrollers Microchip developed middleware modules such as TCP/IP and 16-bit file system DS61146B-page Microchip Technology Inc.
13 GETTING STARTED WITH PIC32 Chapter 2. PIC32 Product Family 2.1 INTRODUCTION The PIC32 family includes scalable devices ranging from 32KB to 512KB of Flash memory. Also a rich set of peripherals Five timers, 16 channels of 10-bit A/D Converters and communication interfaces: SPI, I 2 C and UART. Please consult the PIC32MX Family Data Sheet (DS61143) for a complete list of family variants, core and peripheral characteristics. FIGURE 2-1: PIC32 MCU MODULES 4-W JTAG Debug Boundary Scan 5-W Trace 2-W MCHP Debug Ext INTs (5) Change Notice (21) VREG RTCC USB OTG Vectored Interrupts CPU Bus Matrix C a c h e RAM 128-bit Flash WDT, BOR. CVRef DMAC + CRC OD /GPIO (85) ADC (16ch, 10b) Enh. PMP SPI (2) I2C (2) EUART (2) TMR (5) IC (5) OCOMP /PWM (5) Analog Comp. (2) 2008 Microchip Technology Inc. DS61146B-page 9
14 Getting Started with PIC32 NOTES: DS61146B-page Microchip Technology Inc.
15 GETTING STARTED WITH PIC32 Chapter 3. PIC32 Architecture 3.1 INTRODUCTION The PIC32 family of MCUs combines the MIPS M4K core together with powerful peripherals and embedded Flash and RAM memory to address a wide range of applications. FIGURE 3-1: PIC32 BLOCK DIAGRAM OSC2/CLKO OSC1/CLKI OSC/SOSC Oscillators FRC/LPRC Oscillators PLL DIVIDERS PLL-USB Timing Generation ENVREG USBCLK SYSCLK PBCLK VDDCORE/VCAP Voltage (1) Regulator Precision Band Gap Reference Power-up Timer Oscillator Start-up Timer Power-on Reset Watchdog Timer Brown-out Reset (2) VDD, VSS MCLR Peripheral Bus Clocked by SYSCLK CN1-22 (1) PORTA (1)(4) PORTB PORTC (1) PORTD (1) 32 JTAG BSCAN EJTAG Priority Interrupt Controller MIPS M4K CPU Core IS INT DS Bus Matrix USB 32 DMAC (1) ICD Peripheral Bus Clocked by PBCLK PWM OC 1,5 IC 1,5 SPI 1,2 (1) I2C 1,2 PORTE (1) Pre-Fetch Module (1) Data RAM Peripheral Bridge 32 PMP (1) PORTF (1) 128 UART 1,2 PORTG (1) 128-bit wide Program Flash Memory Flash Controller Comparators Peripheral Bus Peripheral Bus Clocked by PBCLK Timer1 Timer2 Timer3 Timer4 Timer5 RTCC 10-bit ADC Note 1: Not all pins or features are implemented on all device pinout configurations. See Table 1-4 for I/O port pin descriptions. 2: Some features are not available on certain device variants. 3: BOR functionality is provided when the on-board voltage regulator is enabled. 4: PORTA is not present on 64 pin devices 2008 Microchip Technology Inc. DS61146B-page 11
16 Getting Started with PIC32 Processor core: MIPS M4K with 5-stage pipeline MIPS32-compatible Release 2 Instruction Set MIPS16e Code Compression to improve code density by up to 40% GPR shadow registers to minimize latency for interrupt handlers Bit field manipulation instructions High-performance Multiply/Divide Unit: - Maximum issue rate of one 32x16 multiply per clock - Maximum issue rate of one 32x32 multiply every other clock Static implementation: minimum operating frequency 0 MHz 2.3 to 3.6V operation with full speed over entire range Low-power modes including RUN, IDLE, and SLEEP Memory: Unified 4GB virtual memory space Fixed Memory Mapping Translation (FMT) mechanism Flexible partitioning into kernel and user accessible memory segments for increased application stability Pre Fetch Cache: 16 lines, each 128-bit wide, instruction Prefetch buffer Ability to load and lock lines useful to create SW breakpoints in Flash and minimize interrupt latency Interrupt Controller: Fully programmable interrupt controller with Single or Multi vector mode, supporting up to 95 IRQs. Multiple priorities and subpriorities for each vector Highest priority interrupt has dedicated register set for reduced interrupt latency DMA Controller: Up to 4 independent channels Memory-to-Memory, Memory-to-Peripheral, and Peripheral-to-Memory transfers Programmable trigger from any IRQ Chainable channels, stop on match detection, Auto-Enable mode Data transfers can occur while the core is in IDLE mode Integrated programmable CRC engine: calculates on the fly while the data is transferred. Enhanced Parallel Master Port: 8- and 16-bit data interface Up to 16-bit address lines, expandable using GPIO lines 2 Chip Select lines DS61146B-page Microchip Technology Inc.
17 PIC32 Architecture Communication channels: USB 2.0 compliant (FS. 12 Mbps), OTG, Host and Device-only capable 2 enhanced UART channels with hardware IrDA 2 Master/Slave/Frame mode SPI channels 2 Master/Slave I 2 C channels, 10/7 bits mode addressing, broadcast capable Analog-to-Digital Converters: Up to 16 Channels, each 10-bit resolution ADCs Up to 500+ kilo-samples per second (ksps) conversion speed Software selectable Internal or External voltage reference Automatic Channel Scan mode Selectable conversion trigger source 16 word conversion result buffer Selectable Buffer Fill modes Eight result alignment options Operation during CPU Sleep mode Timers: 5 16-bit timer/counter with the ability to form up to (2) 32-bit timer/counters Software-selectable internal or external clock source Asynchronous timer/counter with built-in oscillator Programmable interrupt generation and priority Gated external pulse counter Software-selectable prescalers. Operational during CPU Sleep mode Core Timer: 32 bit timer in CPU for implementing a timer interrupt function. RTCC (Real-Time Clock and Calendar): Time with hours, minutes and seconds Calendar with weekday, date, month and year Leap year detection Highly configurable alarm Calibration of up to 260 ppm of crystal error Debug and Programming: 6 instructions and 2 data breakpoints 2 complex breakpoint logic blocks with qualified/primed breakpoint triggers, Pass counters, and stopwatch timers. 4-wire EJTAG and 2-wire Microchip interface 2-wire Microchip Interface: - 6 real-time read/write capture logic blocks - Read/write access to all data RAM and SFRs without stopping CPU Instruction Trace Port: - 5-Wire, nonintrusive trace port - Triggered by complex breakpoint logic block 2008 Microchip Technology Inc. DS61146B-page 13
18 Getting Started with PIC32 GPIO: 5V tolerant inputs Individual output pin open-drain enable/disable Individual input pin weak pull-up enable/disable Monitor selective inputs and generate interrupt on mismatch condition Note: Input pin weak pull-up and interrupt on mismatch features are available only on select I/O pins. DS61146B-page Microchip Technology Inc.
19 GETTING STARTED WITH PIC32 Chapter 4. PIC32 Tools 4.1 INTRODUCTION 4.2 HIGHLIGHTS 4.3 MPLAB IDE The PIC32 microcontrollers are supported by the MPLAB Integrated Development Environment and its full range of hardware and software tools. Items discussed in this chapter are: MPLAB IDE MPLAB C32 C Compiler Peripheral Libraries Software Solutions Demonstration, Development and Evaluation Boards Technical Documentation The Microchip MPLAB IDE is a FREE development toolsuite for Microsoft Windows that contains: A single graphical interface to all debugging tools: - Simulator - Programmers - Emulators - In-Circuit Debuggers A full-featured editor with color-coded context A project manager Customizable data windows with in-place editable contents High-level source code debugging Extensive on-line help The MPLAB IDE provides integrated debugging and programming facilities using any of the following probes connected to the target processor/development Board: MPLAB ICD 2 In-Circuit Debugger: a low-cost, run-time development tool. MPLAB REAL ICE In-Circuit Emulator: a high speed in-circuit emulator with hardware and software trace capabilities. FS2 JTAG probe: Developed by First Silicon Solutions, this probe uses 4-wire EJTAG interface to debug and program the PIC32 microcontrollers. MPLAB PM3 Device Programmer: a Microchip universal device programmer suitable for development and manufacturing purposes. MPLAB SIM32 Device Simulator: Accurately simulates many PIC32 peripherals and the CPU in selectable cycle and clock-accurate modes 2008 Microchip Technology Inc. DS61146B-page 15
20 Getting Started with PIC MPLAB C32 C COMPILER The MPLAB C32 C Compiler package allows you to build your applications and contains the following key software components (see Figure 4-1). PIC32-gcc Compiler: complete ANSI C compiler with powerful integration capabilities and efficient code optimization. The compiler provides symbol information that is used by the MPLAB IDE debugger. PIC32-gpp Macro Processor: used automatically by the compiler to transform the program before compilation. PIC32-as Assembler: full-featured macro assembler. PIC32-ld Object Linker: links relocatable objects created by the assembler/compiler with those from precompiled libraries. PIC32-ar Archiver and Librarian: manages the creation and modification of library files of precompiled code. PIC32-conv: converts ELF executable files into ASCII or binary format, suitable for downloading onto a PROM programmer or evaluation board. FIGURE 4-1: MPLAB IDE DEVELOPMENT TOOLS COMPONENTS MPLAB IDE Text Editor Libraries MPLAB IDE Compiler (PIC32-gcc) MPLAB IDE Macro Processor (PIC32-cpp) MPLAB IDE Archiver (PIC32-ar) MPLAB IDE Linker (PIC32-ld) MPLAB IDE Assembler (PIC32-as) MPLAB IDE Converter (PIC32-conv) MPLAB IDE Debugger MPLAB IDE Simulator MPLAB ICD 2 Emulator/ Programmer MPLAB REAL ICE Emulator/Programmer DS61146B-page Microchip Technology Inc.
21 PIC32 Tools 4.5 PERIPHERAL LIBRARIES PIC32 MCUs integrate a large number of on-chip high-performance peripherals. To accelerate the usage of these peripherals, the MPLAB C32 compiler for PIC32 includes software peripheral libraries compatible with the 16-bit Microchip MCUs. The peripheral libraries are distributed in source and object format along with a detailed API description document. Software applications using MPLAB C32 compiler may call peripheral library functions by simply including the appropriate header file in their source files the MPLAB C32 compiler has built-in knowledge of library header and archive files. The peripheral include files are located in C:\Program Files\Microchip\MPLAB C32\pic32mx\include\peripheral and the full source code is located in C:\Program Files\Microchip\MPLAB C32\pic32-libs\peripheral location in corresponding peripheral sub-directory. The Peripheral Library contains following include files: 2008 Microchip Technology Inc. DS61146B-page 17
22 Getting Started with PIC32 TABLE 4-1: PERIPHERAL LIBRARY Peripheral Header File Description ADC adc10.h Library for the Analog-to-Digital converters support Memory Org bmx.h Library for configuring the Bus Matrix internal buses, priorities and memory layout Analog Comparators cmp.h Library for the Comparator modules support Comparator Voltage Reference cvref.h Library for the Comparators Voltage reference support DMA Controller dma.h Library for the DMA Controller and CRC module support Nonvolatile (Flash) Memory nvm.h Library providing access to Flash erase/program functions I 2 C i2c.h Library for I 2 C module support Input Capture incap.h Library for the Input Capture module suport Interrupts int.h Library for the vectored Interrupt Controller support Lock lock.h Library for the system lock and unlock support Output Compare outcompare.h Library for Output Compare module support Oscillator osc.h Library for Oscillators support Prefetch Cache pcache.h Library for prefetch-cache module support Power Modes power.h Library for Sleep and Idle operationsl power modes support Parallel Master Port pmp.h Library for Parallel Master Port support GPIO ports.h Library for configuring the I/O ports, reading or writing I/O data Reset reset.h Library for Reset control and status RTCC rtcc.h Library for Real-Time Clock and Calendar support SYSTEM system.h Library for system level operations SPI spi.h Library for Serial Peripheral Interface support Timer timer.h Library to support 16 and 32-bit timers UART uart.h Library supporting the enhanced UART module Watchdog wdt.h Library to support the Watchdog Timer module DS61146B-page Microchip Technology Inc.
23 PIC32 Tools 4.6 SOFTWARE SOLUTIONS At the time of writing this document, Microchip had not released any drivers. Microchip does intend to develop drivers for key communication peripherals Middleware The following list provides the Microchip middleware components available at the time of writing this document: 16-bit file system on SD Memory to support Microsoft MS-DOS file system. Two types of TCP/IP stack 1) Microchip legacy TCP/IP Stack fully compatible with Microchip 8- and 16-bit Stack, 2) Microchip BSD TCP/IP Stack A Berkeley socket API stack with many advanced features. TCP/IP middleware: - FTP server to allow the application running on the target PIC32 machine to be a File Transfer Protocol server. - SNMP Agent to monitor PIC32 products using SNMP protocol. - Web server to accept HTTP requests from Web browsers clients. USB middleware: - USB Embedded Host Stack (HID and Mass Storage) - USB Device Stack (HID, Mass Storage and CDC class) rd Party Tools Check the PIC32 home page ( to learn about the list of companies with support for PIC Microchip Technology Inc. DS61146B-page 19
24 Getting Started with PIC DEMONSTRATION, DEVELOPMENT AND EVALUATION BOARDS A wide variety of demonstration, development and evaluation boards for PIC32 MCUs allow quick application development on fully functional systems. Most boards include prototyping areas for adding custom circuitry and provide application firmware and source code for examination and modification. These boards support a variety of features, including LEDs, switches, RS-232 interfaces, LCD displays, etc. The demonstration and development boards can be used in teaching environments, for prototyping custom circuits and for learning about various microcontroller applications. Currently, the following boards are available: 1. PIC32MX Starter kit (DM320001). 2. Explorer 16 board (DM240001) with PIC32 Plug-in Modules. 4.8 TECHNICAL DOCUMENTATION The current set of documents that are available for PIC32 MCUs: Application Notes: - AN833, Microchip TCP/IP Stack (DS00833) - AN1107, HTTP Server for the Microchip BSD TCP/IP Stack (DS01107) - AN1108, Microchip TCP/IP Stack with BSD Socket API (DS01108) - AN1109, An SNMP Agent for the Microchip TCP/IP Stack (DS01109) - AN1111, The Microchip FTP Server Using BSD Socket API (DS01111) - AN1140, USB Embedded Host Stack (DS01140) - AN1141, USB Embedded Host Stack Programmer s Guide (DS01141) - AN1142, USB Mass Storage Class on an Embedded Host (DS01142) - AN1143, USB Generic Client on an Embedded Host (DS01143) - AN1144, USB HID Class on an Embedded Host (DS01144) - AN1145, Using a USB Flash Drive on an Embedded Host (DS01145) - AN1176, USB Devcie Stack for PIC32 Programmer s Guide (DS01176) - AN1166, USB Generic Function on an Embedded Device (DS01166) - AN1163, USB HID Class on an Embedded Device (DS01163) - AN1169, USB Mass Storage Class on an Embedded Device (DS01169) - AN1164, USB CDC Class on an Embedded Device (DS01164) Data Sheets: - DS61143 PIC32MX Family Data Sheet Family Reference Manuals: - DS61132 PIC32MX Family Reference Manual Code Examples: - PIC32 examples available in C:\ProgramFiles\Microchip\MPLAB C32\examples and on Errata (DS80350, DS80367) Migration Documents available in future Design Notes, Tips and Tricks available in future Development Tool Ordering Guide available in future DS61146B-page Microchip Technology Inc.
25 GETTING STARTED WITH PIC32 Chapter 5. Step-by-Step Procedures to Setup, Build, and Run a Demo Project 5.1 INTRODUCTION 5.2 HIGHLIGHTS 5.3 MPLAB IDE SETUP In this step-by-step procedure, the basic concepts of the MPLAB Project Manager, Editor and Debugger will be presented. You will create a simple project and understand the debug capabilities of MPLAB IDE. No previous MPLAB IDE knowledge is assumed. For complete features set and comprehensive technical details of MPLAB IDE and its components, please visit our web site ( Items discussed in this chapter are: MPLAB IDE Setup Step-by-Step Guide Overview Selecting the Device Creating the Project Setting Up Language Tools Naming the Project Adding Files to the Project Attaching the Debugger Building the Project Testing the Code Install MPLAB IDE To install the MPLAB on your system, you could either use the supplied installation CD or download the latest MPLAB IDE from the Microchip web site. - To install from a CD-ROM, just place the disk into a CD drive and follow the on-screen prompts (you could use Windows Explorer to find and execute the CD-ROM menu, menu.exe). - If the MPLAB IDE was downloaded from the Microchip web site, unzip the file and execute the resulting file to install. Note: Administrative access will be required to install the MPLAB on a PC To uninstall MPLAB IDE - Select Start>Settings>Control Panel to open the control panel. - Double click on Add/Remove Programs. Find MPLAB IDE and select it. - Click Change/Remove to remove the program from your system. Note: Administrative access might be required in order to uninstall the MPLAB Microchip Technology Inc. DS61146B-page 21
26 Getting Started with PIC Running MPLAB IDE To start MPLAB IDE, double click on the icon installed on the desktop after installation or select Start>Programs>Microchip>MPLAB IDE vx.xx>mplab IDE. A screen will display the MPLAB IDE logo followed by the MPLAB IDE desktop. FIGURE 5-1: MPLAB IDE START SCREEN 5.4 STEP-BY-STEP GUIDE OVERVIEW To create code that is executable by the PIC32 MCU, source files need to be part of a project. The code can then be built into executable code using selected language tools (assemblers, compilers, linkers, etc.). In MPLAB IDE, the project manager controls this process and will guide us through most of these steps. All projects will have these basic steps: - Select Device The capabilities of MPLAB IDE vary according to which device is selected. Device selection should be completed before starting a project. - Create Project MPLAB IDE Project Wizard will be used to create a project. - Select Language Tools In the Project Wizard the language tools will be selected. For this tutorial, the PIC32 tools will be used. For other projects, either other Microchip or third party tools might be selected. - Add Files in Project We ll add a template file and a linker script to the project. - Create Code DS61146B-page Microchip Technology Inc.
27 Step-by-Step Procedures to Setup, Build, and Run a Demo Project Some very simple code will be added to the template file to print a Hello World string to a serial console connected to the evaluation board. We will use the UART Peripheral Library provided by Microchip. - Build Project The project will be built causing the source files to be compiled and linked into machine code that can run on the selected PIC32 MCU. - Test Code Finally, the code will be tested by running it on the evaluation board. Note: Some aspects of the user interface will change in future product releases and the screen shots in this guide may not exactly match the appearance of the MPLAB IDE desktop in later releases. 5.5 SELECTING THE DEVICE Choose Configure>Select Device from the top IDE menu. In the Device dialog, select the PIC32 variant from the drop-down list. FIGURE 5-2: MPLAB IDE SELECT DEVICE The lights indicate which MPLAB IDE components support this device. - A green light indicates full support. - A yellow light indicates preliminary support for an upcoming part by the particular MPLAB IDE tool component. Components with a yellow light instead of a green light are often intended for early adopters of new parts who need quick support and understand that some operations or functions may not be available. - A red light indicates no support for this device. Support may be forthcoming or inappropriate for the tool Microchip Technology Inc. DS61146B-page 23
28 Getting Started with PIC CREATING THE PROJECT The next step is to create a project using the Project Wizard. A project is the way the files are organized to be compiled, assembled and linked. We will use a single C file for this project and a linker script. Choose Project>Project Wizard. From the Welcome dialog, click on Next> to advance. The Step One dialog allows you to select the device, which we ve already done. Make sure that it displays the proper PIC32 variant. If not, select the required PIC32 variant from the drop down menu. Click Next>. FIGURE 5-3: MPLAB IDE WIZARD SELECT DEVICE DS61146B-page Microchip Technology Inc.
29 Step-by-Step Procedures to Setup, Build, and Run a Demo Project 5.7 SETTING UP LANGUAGE TOOLS Step Two of the Project Wizard sets up the language tools that are used with this project. Make sure the Show all installed toolsuites checkbox is checked. Select Microchip PIC32 C Compiler Toolsuite in the Active Toolsuite list box. Then MPLAB PIC32 Assembler (PIC32-as.exe), MPLAB PIC32 C Compiler (PIC32-gcc.exe), MPLAB PIC32 Object Linker (PIC32-ld.exe), and MPLAB PIC32 Archiver (PIC32-ar.exe), should be visible in the Toolsuite Contents box. Click on each one to see its location. If MPLAB IDE was installed into the default directory, the paths for these files will be: for the MPLAB PIC32 assembler: - C:\Program Files\Microchip\MPLAB IDE\ MPLAB C32\bin\PIC32-as.exe for the MPLAB PIC32 compiler: - C:\Program Files\Microchip\MPLAB IDE\ MPLAB C32\bin\ PIC32-gcc.exe for the MPLAB PIC32 Object Linker: - C:\Program Files\Microchip\MPLAB IDE\ MPLAB C32\bin\PIC32-ld.exe for the MPLAB PIC32 Archiver: - C:\Program Files\Microchip\MPLAB IDE\ MPLAB C32\bin\PIC32-ar.exe If these paths do not show up correctly, use the Browse button to set them to the proper files in the MPLAB IDE subfolders. When you are finished, click Next>. FIGURE 5-4: MPLAB IDE SELECT LANGUAGE TOOLSUITE 2008 Microchip Technology Inc. DS61146B-page 25
30 Getting Started with PIC NAMING THE PROJECT Step Three of the wizard allows you to name the project and put it into a folder. This sample project will be called MyTestProject. Using the Browse button, place the project in a folder named Projects32. Click Next>. FIGURE 5-5: MPLAB IDE NAMING THE PROJECT DS61146B-page Microchip Technology Inc.
31 Step-by-Step Procedures to Setup, Build, and Run a Demo Project 5.9 ADDING FILES TO THE PROJECT Step Four of the Project Wizard allows file selection for the project. This is where we can add existing files to our project. In the current example we don t have a previously created file but we ll create one once we re done with the new project setting. Just press Next> and the following Summary Screen will show up: FIGURE 5-6: MPLAB IDE SUMMARY SCREEN Press Finish and the workspace dialog shows up: FIGURE 5-7: MPLAB IDE SAVE WORKSPACE 2008 Microchip Technology Inc. DS61146B-page 27
32 Getting Started with PIC32 Be sure to save the workspace in the Projects32 directory and name this workspace using the same name as for the project: MyTestProject. Click Save. The project space is now completely created and it should look like that: FIGURE 5-8: MPLAB IDE PROJECT SAVE Now we ll create our C source file. If the MPLAB IDE Editor window is not open, click File->New from the top menu or the New File menu shortcut on the standard toolbar. The Editor window will show up. Let s type in a very simple Hello World program in the Editor window and save it in Projects32 directory as main.c. We ll use the UART Peripheral Library provided by Microchip: DS61146B-page Microchip Technology Inc.
33 Step-by-Step Procedures to Setup, Build, and Run a Demo Project FIGURE 5-9: MPLAB IDE MAIN.C FILE To add the newly created main.c file to our project just right click on the Source Files folder in the MPLAB IDE MyTestProject.mcp window and select Add File. Browse and select main.c file from the Projects32 directory. Note: If the Project window is not open, select View->Project from the top IDE menu. The linker script that s needed for this project is selected automatically by the MPLAB IDE. We don t need to add any other file to our project Microchip Technology Inc. DS61146B-page 29
34 Getting Started with PIC32 Right click on MyTestProject.mcp window and select Save. The test project should be saved. The MyTestProject.mcp should look like: FIGURE 5-10: MPLAB IDE PROJECT SAVED TIP: Files can be added and projects saved by using the right mouse button in the project window. In case of error, files can be manually deleted by selecting them and using the right mouse click menu. DS61146B-page Microchip Technology Inc.
35 Step-by-Step Procedures to Setup, Build, and Run a Demo Project 5.10 ATTACHING THE DEBUGGER In order to test the code using the PIC32 Starter Kit, please refer to the PIC32MX Starter Kit User s Guide (DS61144 ) for a sample project and a step-by-step getting started info. For the purpose of testing our code in this document we will use an Explorer 16 Development board (DM240001), a MPLAB REAL ICE In-Circuit Debugger (DV244005) and a PIC32MX360F512L PIM (MA320001) together with a 9V universal power supply, a serial cable and a USB cable for connecting the REAL ICE to the development board. FIGURE 5-11: EXPLORER 16, MPLAB REAL ICE AND PIC32MX360F512L PIM Take the following steps to ensure proper connection of the REAL ICE to the Explorer 16 development board: 1. Connect the MPLAB REAL ICE module to the PC with the USB cable. 2. Connect the MPLAB REAL ICE to the Explorer 16 Development Board with the short RJ-11 cable. 3. Apply power to the Explorer 16 board. 4. From the Debugger menu, click Select Tool > MPLAB REAL ICE to set the MPLAB REAL ICE as the debug tool in MPLAB IDE. 5. From the Debugger menu, select Connect to connect the debugger to the device. MPLAB IDE should report in the Output window that it found the PIC32MX360F512L device. Note: MPLAB IDE may need to download new firmware if this is the first time the MPLAB REAL ICE is being used with a PIC32 device. Allow it to do so. Once you have performed these steps, go to the MPLAB IDE window and from the Debugger->Select Tool menu select the debugging tool you re using to connect to the board (i.e., MPLAB REAL ICE should be within the available choices). Once you have selected the tool, the Debug Toolbar should be present just below the main menu bar, together with other toolbars that may be selected. Note: Be sure to select Debug from the MPLAB IDE Build Configuration drop down list Microchip Technology Inc. DS61146B-page 31
36 Getting Started with PIC BUILDING THE PROJECT From the Project menu, we can compile and link the current files. To build the project, select either: - Project>Build All - Right click on the project name in the project window and select Build All - Click the Build All icon on the Project toolbar. Hover the mouse over icons to see pop-up text of what they represent. The Output window shows the result of the build process. There should be no errors on any step. FIGURE 5-12: MPLAB IDE PROJECT BUILD 5.12 TESTING THE CODE First download the hex image of the program we just built by selecting Debugger->Program from the Debugger menu or directly program from the Debug Toolbar. The programming operation should occur with no errors. In order to test our example application, we need to set-up the PC part too. Connect a serial cable between the board RS-232 connector and one of the PC s COM ports and open a Hyper Terminal application on the PC (Programs->Accessories->Communications->Hyper Terminal). Select a proper name for this connection, click OK and then, in the Connect To screen select the COM port that s connected to the development board. DS61146B-page Microchip Technology Inc.
37 Step-by-Step Procedures to Setup, Build, and Run a Demo Project FIGURE 5-13: HYPER TERMINAL CONNECTION SCREEN Click OK and, on the next screen, select the following communication settings: Bits Per Second: Data Bits: 8 Parity: None Stop Bits: 1 Flow Control: None Click OK and the Hyper Terminal session should be connected to the serial port on the development board. Now return to the MPLAB IDE and double click on the line: return nc; in the MPLAB IDE Editor window, the main.c program, to set a breakpoint on that line, just after the call to strlen(). Click Debugger->Run from the main menu, or Run from the Debug toolbar. The program should start running and it will reach the set breakpoint. The MPLAB IDE window will look very similar to this one: 2008 Microchip Technology Inc. DS61146B-page 33
38 Getting Started with PIC32 FIGURE 5-14: MPLAB IDE BREAKPOINT REACHED The debugging tool selected to connect to the demo board 2. The device selected on the target board 3. The menus available under the Debugger top menu 4. The Debug toolbar 5. The Source window, with the breakpoint reached 6. The Disassembly window 7. The Output window 8. The Program Memory window Now, if you take a look to the PC Hyper Terminal window, you should see the output sent by our simple test program to the serial line: FIGURE 5-15: HYPER TERMINAL RECEIVED CHARACTERS DS61146B-page Microchip Technology Inc.
39 Step-by-Step Procedures to Setup, Build, and Run a Demo Project Also, if you look at the Explorer 16 board, you should see the LED D9 lit on. This shows that the PIC32 Explorer16 demo board and the MPLAB IDE operate correctly. We just made our first Hello World program for PIC32. There are many other things that you can do in the MPLAB IDE to debug your program. For example, you can notice in that by hovering the mouse over the variable nc we can see its actual value (which should be the number of characters sent to the serial port by the putsuart2() function). Other MPLAB IDE debug features: Watch window: you can add variables of peripheral SFRs to the watch window and monitor their values Complex Breakpoint manipulation All the useful debug commands: step into, step over, etc, using both the C Source window and the disassembly listing window. Profile your code execution and calculate delay times between different points in your program. We presented here the essential steps for getting started with PIC32 using the MPLAB IDE. You are now ready to continue exploring the capabilities of PIC32 and MPLAB IDE. For further information about PIC32 please see the documentation list provided in this document. For more information about the MPLAB IDE please see the MPLAB IDE Quick Start Guide (DS51281) available on our site at following the Design link Microchip Technology Inc. DS61146B-page 35
40 Getting Started with PIC32 NOTES: DS61146B-page Microchip Technology Inc.
41 GETTING STARTED WITH PIC32 Chapter 6. Technical Support Resources 6.1 INTRODUCTION For information about the Technical Support provided please visit Support.microchip.com Microchip Technology Inc. DS61146B-page 37
42 Getting Started with PIC32 NOTES: DS61146B-page Microchip Technology Inc.
43 GETTING STARTED WITH PIC32 Index A Attaching the Debugger Connecting MPLAB REAL ICE C Customer Notification Service... 5 Customer Support... 5 D Documentation Conventions... 3 Layout... 2 I Internet Address... 4 M Microchip Internet Web Site... 4 MPLAB MPLAB C32 C Compiler PIC32-ar Archiver and Librarian PIC32-as Assembler PIC32-conv Converts ELF PIC32-gcc Compiler PIC32-gpp Macro Processor PIC32-ld Object Linker MPLAB IDE First Silicon Solutions MPLAB IDE MyTestProject.mcp MPLAB IDE Setup Install MPLAB IDE Running MPLAB IDE To Uninstall MPLAB IDE P PIC32 Features MPLAB Tool-Suite... 8 PIC32 Tools MPLAB C32 C Compiler MPLAB ICD MPLAB Integrated Development Environment 15 MPLAB PM MPLAB REAL ICE In-Circuit Emulator MPLAB SIM32 Device Simulator R Reading, Recommended... 4 Readme... 4 S Step-by Step Procedures to Setup, Build, and Run a Demo Project MPLAB Project Manager Step-by-Step Guide Overview W WWW Address Microchip Technology Inc. DS61146B-page 39
44 WORLDWIDE SALES AND SERVICE AMERICAS Corporate Office 2355 West Chandler Blvd. Chandler, AZ Tel: Fax: Technical Support: Web Address: Atlanta Duluth, GA Tel: Fax: Boston Westborough, MA Tel: Fax: Chicago Itasca, IL Tel: Fax: Dallas Addison, TX Tel: Fax: Detroit Farmington Hills, MI Tel: Fax: Kokomo Kokomo, IN Tel: Fax: Los Angeles Mission Viejo, CA Tel: Fax: Santa Clara Santa Clara, CA Tel: Fax: Toronto Mississauga, Ontario, Canada Tel: Fax: ASIA/PACIFIC Asia Pacific Office Suites , 37th Floor Tower 6, The Gateway Harbour City, Kowloon Hong Kong Tel: Fax: Australia - Sydney Tel: Fax: China - Beijing Tel: Fax: China - Chengdu Tel: Fax: China - Hong Kong SAR Tel: Fax: China - Nanjing Tel: Fax: China - Qingdao Tel: Fax: China - Shanghai Tel: Fax: China - Shenyang Tel: Fax: China - Shenzhen Tel: Fax: China - Wuhan Tel: Fax: China - Xiamen Tel: Fax: China - Xian Tel: Fax: China - Zhuhai Tel: Fax: ASIA/PACIFIC India - Bangalore Tel: Fax: India - New Delhi Tel: Fax: India - Pune Tel: Fax: Japan - Yokohama Tel: Fax: Korea - Daegu Tel: Fax: Korea - Seoul Tel: Fax: or Malaysia - Kuala Lumpur Tel: Fax: Malaysia - Penang Tel: Fax: Philippines - Manila Tel: Fax: Singapore Tel: Fax: Taiwan - Hsin Chu Tel: Fax: Taiwan - Kaohsiung Tel: Fax: Taiwan - Taipei Tel: Fax: Thailand - Bangkok Tel: Fax: EUROPE Austria - Wels Tel: Fax: Denmark - Copenhagen Tel: Fax: France - Paris Tel: Fax: Germany - Munich Tel: Fax: Italy - Milan Tel: Fax: Netherlands - Drunen Tel: Fax: Spain - Madrid Tel: Fax: UK - Wokingham Tel: Fax: /02/08 DS61146B-page Microchip Technology Inc.
PIC32 Microcontroller Families
32-bit Microcontrollers Winter 2009 PIC32 Microcontroller Families With USB, CAN and Ethernet www.microchip.com/pic32 Building on the heritage of Microchip Technology s world-leading 8- and 16-bit PIC
TB3016. Using the PIC MCU CTMU for Temperature Measurement IMPLEMENTATION BASIC PRINCIPLE MEASUREMENT CIRCUIT
Using the PIC MCU CTMU for Temperature Measurement Author: Padmaraja Yedamale Microchip Technology Inc. The Charge Time Measurement Unit (CTMU), introduced on the latest generation of PIC24F and PIC18F
AN1142. USB Mass Storage Class on an Embedded Host INTRODUCTION. USB Mass Storage Class. Overview
USB Mass Storage Class on an Embedded Host Author: INTRODUCTION With the introduction of Microchip's microcontrollers with the USB OTG peripheral, microcontroller applications can easily support USB Embedded
AN1303. Software Real-Time Clock and Calendar Using PIC16F1827 DATA INTERFACE INTRODUCTION IMPLEMENTATION INTERNAL REGISTER MAP
Software Real-Time Clock and Calendar Using PIC16F1827 Author: INTRODUCTION Cristian Toma Microchip Technology Inc. This application note describes the implementation of software Real-Time Clock and Calendar
Uninstalling Incorrect USB Device Drivers
DEVELOPMENT SYSTEMS Uninstalling Incorrect USB Device Drivers RECOMMENDED UNINSTALL METHODS When using the Microchip development tools listed below, trouble may be experienced as a result of incorrect
AN1286. Water-Resistant Capacitive Sensing INTRODUCTION THEORY OF OPERATION. Sensing Steps. Sensing Steps Description DESIGN
Water-Resistant Capacitive Sensing AN1286 Author: INTRODUCTION Thomas Perme Steven Lin Microchip Technology Inc. This application note describes a new hardware sensing method which is resilient to water
Installing and Licensing MPLAB XC C Compilers
Installing and Licensing MPLAB XC C Compilers DS50002059G Note the following details of the code protection feature on Microchip devices: Microchip products meet the specification contained in their particular
PICkit 3 Programmer/Debugger User s Guide
PICkit 3 Programmer/Debugger User s Guide 2009 Microchip Technology Inc. DS51795A Note the following details of the code protection feature on Microchip devices: Microchip products meet the specification
AN1199. 1-Wire Communication with PIC Microcontroller INTRODUCTION. OVERVIEW OF THE 1-Wire BUS. 1-Wire Protocol. Prerequisites
1-Wire Communication with PIC Microcontroller Author: INTRODUCTION This application note introduces the user to the 1-Wire communication protocol and describes how a 1-Wire device can be interfaced to
Integrated Development Environment
Development Tools Integrated Development Environment Transforming Ideas Into Realities The typical product development life cycle is comprised of smaller cycles each representing an iterative process toward
MPLAB ICD 3 In-Circuit Debugger User s Guide For MPLAB X IDE
MPLAB ICD 3 In-Circuit Debugger User s Guide For MPLAB X IDE DS52081A Note the following details of the code protection feature on Microchip devices: Microchip products meet the specification contained
Recommended Usage of Microchip 23X256/23X640 SPI Serial SRAM Devices RECOMMENDED CONNECTIONS FOR 23X256,23X640 SERIES DEVICES VCC 23X256/ HOLD.
Recommended Usage of Microchip 23X256/23X640 SPI Serial SRAM Devices Author: INTRODUCTION Martin Bowman Microchip Technology Inc. This document details recommended usage of the Microchip 23X256 and 23X640
How To Use Microchip.Com
PICkit 2 Programmer/Debugger User s Guide 2008 Microchip Technology Inc. DS51553E Note the following details of the code protection feature on Microchip devices: Microchip products meet the specification
Tutorial for MPLAB Starter Kit for PIC18F
Tutorial for MPLAB Starter Kit for PIC18F 2006 Microchip Technology Incorporated. All Rights Reserved. WebSeminar Title Slide 1 Welcome to the tutorial for the MPLAB Starter Kit for PIC18F. My name is
AN687. Precision Temperature-Sensing With RTD Circuits RTD OVERVIEW INTRODUCTION EQUATION 1:
Precision Temperature-Sensing With RTD Circuits Author: INTRODUCTION Bonnie C. Baker Microchip Technology Inc. The most widely measured phenomena in the process control environment is temperature. Common
An Introduction to MPLAB Integrated Development Environment
An Introduction to MPLAB Integrated Development Environment 2004 Microchip Technology Incorporated An introduction to MPLAB Integrated Development Environment Slide 1 This seminar is an introduction to
Universal Programming Module 2
Universal Programming Module OVERVIEW The Universal Programming Module (UPM) is a handy, low-cost board that supports the programming of Microchip devices using MPLAB in-circuit emulators and debuggers.
SKP16C62P Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc.
SKP16C62P Tutorial 1 Software Development Process using HEW Renesas Technology America Inc. 1 Overview The following tutorial is a brief introduction on how to develop and debug programs using HEW (Highperformance
Fondamenti su strumenti di sviluppo per microcontrollori PIC
Fondamenti su strumenti di sviluppo per microcontrollori PIC MPSIM ICE 2000 ICD 2 REAL ICE PICSTART Ad uso interno del corso Elettronica e Telecomunicazioni 1 2 MPLAB SIM /1 MPLAB SIM is a discrete-event
AN1275. KEELOQ with Advanced Encryption Standard (AES) Receiver/Decoder KEY FEATURES OVERVIEW. Microchip Technology Inc.
KEELOQ with Advanced Encryption Standard (AES) Receiver/Decoder Author: OVERVIEW Enrique Aleman Microchip Technology Inc. This application note describes a KEELOQ with AES code hopping decoder implemented
ZENA Wireless Network Analyzer User s Guide
ZENA Wireless Network Analyzer User s Guide 2008 Microchip Technology Inc. DS51606C Note the following details of the code protection feature on Microchip devices: Microchip products meet the specification
Integrated Development Environment
Development Tools Integrated Development Environment Transforming Ideas Into Realities The typical product development life cycle is comprised of smaller cycles each representing an iterative process toward
AN1325. mtouch Metal Over Cap Technology THEORY OF OPERATION INTRODUCTION CROSS SECTION OF METAL OVER CAPACITIVE (UNPRESSED)
mtouch Metal Over Cap Technology AN1325 Authors: INTRODUCTION Keith Curtis Dieter Peter Microchip Technology Inc. As a user interface, capacitive touch has several advantages: it is low power, low cost,
Timers: Timer0 Tutorial (Part 1)
Timers: Timer0 Tutorial (Part 1) 2007 Microchip Technology Inc. DS51682A Note the following details of the code protection feature on Microchip devices: Microchip products meet the specification contained
AN1156. Battery Fuel Measurement Using Delta-Sigma ADC Devices INTRODUCTION REVIEW OF BATTERY CHARGING AND DISCHARGING CHARACTERISTICS
Battery Fuel Measurement Using Delta-Sigma ADC Devices Author: INTRODUCTION Youbok Lee, Ph.D. Microchip Technology Inc. The battery fuel status indicator is a common feature of the battery-supported handheld
AN1470. Manchester Decoder Using the CLC and NCO ABSTRACT INTRODUCTION MANCHESTER ENCODED DATA (AS PER G.E. THOMAS)
Manchester Decoder Using the CLC and NCO Authors: ABSTRACT A Manchester decoder can be built using Microchip s award winning CLC (Configurable Logic Cell) blocks and NCO (Numerically Controlled Oscillator)
ZENA Wireless Network Analyzer User s Guide
ZENA Wireless Network Analyzer User s Guide 2007 Microchip Technology Inc. DS51606B Note the following details of the code protection feature on Microchip devices: Microchip products meet the specification
TCP/IP Networking: Web-Based Status Monitoring
TCP/IP Networking: Web-Based Status Monitoring Microchip TCP/IP Stack HTTP2 Module 2007 Microchip Technology Incorporated. All Rights Reserved. Web-Based Status Monitoring Slide 1 Welcome to the first
DsPIC HOW-TO GUIDE Creating & Debugging a Project in MPLAB
DsPIC HOW-TO GUIDE Creating & Debugging a Project in MPLAB Contents at a Glance 1. Introduction of MPLAB... 4 2. Development Tools... 5 3. Getting Started... 6 3.1. Create a Project... 8 3.2. Start MPLAB...
WORKSHOP-IN-A-BOX 2: LOW POWER SOLUTIONS DEMONSTRATION BOARD
WORKSHOP-IN-A-BOX 2: LOW POWER SOLUTIONS DEMONSTRATION BOARD 2004 Microchip Technology Inc. DS51512A Note the following details of the code protection feature on Microchip devices: Microchip products meet
28-PIN DEMO BOARD USER S GUIDE
28-PIN DEMO BOARD USER S GUIDE 2006-2015 Microchip Technology Inc. DS40001301B Note the following details of the code protection feature on Microchip devices: Microchip products meet the specification
PICkit 2 Microcontroller Programmer USER S GUIDE
PICkit 2 Microcontroller Programmer USER S GUIDE 2007 Microchip Technology Inc. DS51553D Note the following details of the code protection feature on Microchip devices: Microchip products meet the specification
MPLAB Code Configurator User s Guide
MPLAB Code Configurator User s Guide 2013-2014 Microchip Technology Inc. DS40001725B MPLAB CODE CONFIGURATOR USER S GUIDE Note the following details of the code protection feature on Microchip devices:
AN1265. KEELOQ with AES Microcontroller-Based Code Hopping Encoder INTRODUCTION DUAL ENCODER OPERATION BACKGROUND FUNCTIONAL INPUTS AND
KEELOQ with AES Microcontroller-Based Code Hopping Encoder Authors: INTRODUCTION This application note describes the design of a microcontroller-based KEELOQ Hopping Encoder using the AES encryption algorithm.
MPLAB IDE USER S GUIDE
MPLAB IDE USER S GUIDE 2005 Microchip Technology Inc. DS51519A Note the following details of the code protection feature on Microchip devices: Microchip products meet the specification contained in their
LIN Serial Analyzer User s Guide Rev2.0
LIN Serial Analyzer User s Guide Rev2.0 2008 Microchip Technology Inc. DS51675B Note the following details of the code protection feature on Microchip devices: Microchip products meet the specification
16-bit Microcontrollers. High-Performance PIC24 Microcontroller Family. www.microchip.com/16bit
16-bit Microcontrollers High-Performance PIC24 Microcontroller Family www.microchip.com/16bit The top challenges facing today s embedded system designer are attaining product specifi cation and performance
AN1212. Using USB Keyboard with an Embedded Host INTRODUCTION. USB Keyboard Overview. USB Keyboard with an Embedded Host USB KEYBOARD OUTPUT REPORT
Using USB Keyboard with an Embedded Host Author: INTRODUCTION Amardeep Gupta Microchip Technology Inc. Microcontroller applications can easily support USB embedded host functionality with the introduction
Real-Time Data Monitor User s Guide
Real-Time Data Monitor User s Guide 2008 Microchip Technology Inc. DS70567A Note the following details of the code protection feature on Microchip devices: Microchip products meet the specification contained
MCP2515 CAN Bus Monitor Demo Board User s Guide
MCP2515 CAN Bus Monitor Demo Board User s Guide 2008 Microchip Technology Inc. DS51757A Note the following details of the code protection feature on Microchip devices: Microchip products meet the specification
MPLAB XC8 GETTING STARTED GUIDE. MPLAB XC8 Getting Started Guide
MPLAB XC8 GETTING STARTED GUIDE MPLAB XC8 Getting Started Guide This document provides a starting point for programmers who are just starting out with the MPLAB XC8 C Compiler, particularly those who are
MCP2200 USB to RS-232 Demo Board User s Guide
MCP2200 USB to RS-232 Demo Board User s Guide DS51901A Note the following details of the code protection feature on Microchip devices: Microchip products meet the specification contained in their particular
MCP73X23 Lithium Iron Phosphate (LiFePO 4 ) Battery Charger Evaluation Board User s Guide
MCP73X23 Lithium Iron Phosphate (LiFePO 4 ) Battery Charger Evaluation Board User s Guide 2009 Microchip Technology Inc. DS51850A Note the following details of the code protection feature on Microchip
PICkit TM 2 Microcontroller Programmer USER S GUIDE
PICkit TM 2 Microcontroller Programmer USER S GUIDE 2006 Microchip Technology Inc. DS51553B Note the following details of the code protection feature on Microchip devices: Microchip products meet the specification
USBSPYDER08 Discovery Kit for Freescale MC9RS08KA, MC9S08QD and MC9S08QG Microcontrollers User s Manual
USBSPYDER08 Discovery Kit for Freescale MC9RS08KA, MC9S08QD and MC9S08QG Microcontrollers User s Manual Copyright 2007 SofTec Microsystems DC01197 We want your feedback! SofTec Microsystems is always on
dspic30f3012/3013 dspic30f3012/3013 Rev. B0 Silicon Errata dspic30f3012/3013 (Rev. B0) Silicon Errata Silicon Errata Summary
dspic30f3012/3013 Rev. B0 Silicon Errata dspic30f3012/3013 (Rev. B0) Silicon Errata The dspic30f3012/3013 (Rev. B0) samples you have received were found to conform to the specifications and functionality
AN956. Migrating Applications to USB from RS-232 UART with Minimal Impact on PC Software OVERVIEW INTRODUCTION. Microchip Technology Inc.
Migrating Applications to USB from RS-232 UART with Minimal Impact on PC Software Author: INTRODUCTION Rawin Rojvanit Microchip Technology Inc. The RS-232 serial interface is no longer a common port found
Features, Value and Benefits of Digital Control for Power Supplies
Author: INTRODUCTION Sagar Khare Microchip Technology Inc. Control of Switch Mode Power Supplies (SMPSs) has traditionally been a purely analog domain. The advent of low-cost, high-performance Digital
RN-131-PICTAIL & RN-171-PICTAIL Web-Server Demo Application
RN-131-PICTAIL & RN-171-PICTAIL Web-Server Demo Application 2012 Roving Networks. All rights reserved. RN-131/171-PICTAIL-UM Version 1.0 1/8/2013 OVERVIEW The RN-131 and RN-171 WiFly radio modules are
How To Develop A Microchip Device With Dspic Language Tools
dspic LANGUAGE TOOLS GETTING STARTED 2004 Microchip Technology Inc. DS70094C Note the following details of the code protection feature on Microchip devices: Microchip products meet the specification contained
TC1047/TC1047A. Precision Temperature-to-Voltage Converter. General Description. Applications. Block Diagram. Features.
Precision Temperature-to-Voltage Converter Features Supply Voltage Range: - TC147: 2.7V to 4.4V - TC147A: 2.V to.v Wide Temperature Measurement Range: - -4 o C to +12 o C High Temperature Converter Accuracy:
BE635 User Manual. Rev. V1.0. 2013-2014 Bolymin, Inc. All Rights Reserved.
BE635 User Manual Rev. V1.0 2013-2014 Bolymin, Inc. All Rights Reserved. Copyright Copyright 2013-2014 BOLYMIN, INC. All rights reserved. No part of the materials may be reproduced, copied or translated
Section 15. Input Capture
Section 15. Input Capture HIGHLIGHTS This section of the manual contains the following topics: 15.1 Introduction...15-2 15.2 Input Capture Registers...15-4 15.3 Timer Selection...15-8 15.4 Input Capture
RN-131-PICTAIL & RN-171-PICTAIL Evaluation Boards
RN-131-PICTAIL & RN-171-PICTAIL Evaluation Boards 2012 Roving Networks. All rights reserved. Version 1.0 9/7/2012 USER MANUAL OVERVIEW The RN-131 and RN-171 WiFly radio modules are complete, standalone
MX PIC24F Educational Module User Manual
MX PIC24F Educational Module User Manual Revision History Date Description Initial release. Table of Contents 1. Introduction... 3 1.1. Package Contents... 3 1.2. Key Hardware Features... 4 2. Hardware
PICkit 3 Programmer/Debugger User s Guide
PICkit 3 Programmer/Debugger User s Guide DS51795B Note the following details of the code protection feature on Microchip devices: Microchip products meet the specification contained in their particular
Resistive Temperature Detector (RTD) Reference Design
Resistive Temperature Detector (RTD) Reference Design DS51891A Note the following details of the code protection feature on Microchip devices: Microchip products meet the specification contained in their
AN1857. RGBW Color Mixing DALI Control Gear. COLOR MIXING USING RED, GREEN, BLUE AND WHITE LEDs INTRODUCTION HARDWARE
RGBW Color Mixing DALI Control Gear AN1857 Author: INTRODUCTION Mihai Cuciuc Microchip Technology Inc. This application note provides an example of obtaining custom colors by combining the spectra of the
AN1066. Microchip MiWi Wireless Networking Protocol Stack INTRODUCTION CONSIDERATIONS TERMINOLOGY FEATURES
Microchip MiWi Wireless Networking Protocol Stack Author: INTRODUCTION Implementing applications with wireless networking is now common. From consumer devices to industrial applications, there is a growing
Designing A Li-Ion Battery Charger and Load Sharing System With Microchip s Stand-Alone Li-Ion Battery Charge Management Controller
Designing A Li-Ion Battery Charger and Load Sharing System With Microchip s Stand-Alone Li-Ion Battery Charge Management Controller Author: INTRODUCTION Brian Chu Microchip Technology Inc. Batteries often
Developing an Application on Core8051s IP-Based Embedded Processor System Using Firmware Catalog Drivers. User s Guide
Developing an Application on Core8051s IP-Based Embedded Processor System Using Firmware Catalog Drivers User s Guide Developing an Application on Core8051s IP-Based Embedded Processor System Using Firmware
Project Manager Editor & Debugger
TM IDE for Microcontrollers Quick Start µvision2, the new IDE from Keil Software, combines Project Management, Source Code Editing, and Program Debugging in one powerful environment. This Quick Start guide
CodeWarrior Development Studio for Freescale S12(X) Microcontrollers Quick Start
CodeWarrior Development Studio for Freescale S12(X) Microcontrollers Quick Start SYSTEM REQUIREMENTS Hardware Operating System Disk Space PC with 1 GHz Intel Pentum -compatible processor 512 MB of RAM
UM1680 User manual. Getting started with STM32F429 Discovery software development tools. Introduction
User manual Getting started with STM32F429 Discovery software development tools Introduction This document describes the software environment and development recommendations required to build an application
MPLAB IDE QUICK START GUIDE
MPLAB IDE QUICK START GUIDE 2004 Microchip Technology Inc. DS51281D Note the following details of the code protection feature on Microchip devices: Microchip products meet the specification contained in
AN1332. Current Sensing Circuit Concepts and Fundamentals CURRENT SENSING RESISTOR INTRODUCTION. Description. Microchip Technology Inc.
Current Sensing Circuit Concepts and Fundamentals Author: INTRODUCTION Yang Zhen Microchip Technology Inc. Current sensing is a fundamental requirement in a wide range of electronic applications. Typical
Freescale Semiconductor, I
nc. Application Note 6/2002 8-Bit Software Development Kit By Jiri Ryba Introduction 8-Bit SDK Overview This application note describes the features and advantages of the 8-bit SDK (software development
Quick Start Tutorial. Using the TASKING* Software Development Tools with the Intel 8x930 Family Evaluation Board
Quick Start Tutorial Using the TASKING* Software Development Tools with the Intel 8x930 Family Evaluation Board This explains how to use the TASKING Microsoft* Windows*-based software development tools
MPLAB Starter Kit for dspic Digital Signal Controllers User s Guide
MPLAB Starter Kit for dspic Digital Signal Controllers User s Guide 2010 Microchip Technology Inc. DS51700B Note the following details of the code protection feature on Microchip devices: Microchip products
10 STEPS TO YOUR FIRST QNX PROGRAM. QUICKSTART GUIDE Second Edition
10 STEPS TO YOUR FIRST QNX PROGRAM QUICKSTART GUIDE Second Edition QNX QUICKSTART GUIDE A guide to help you install and configure the QNX Momentics tools and the QNX Neutrino operating system, so you can
How To Develop A Toolstick
TOOLSTICK BASE ADAPTER USER S GUIDE 1. Handling Recommendations To enable development, the ToolStick Base Adapter and daughter cards are distributed without any protective plastics. To prevent damage to
Software Real Time Clock Implementation on MC9S08LG32
Freescale Semiconductor Document Number: AN4478 Rev. 0, 03/2012 Software Real Time Clock Implementation on MC9S08LG32 by: Nitin Gupta Automotive and Industrial Solutions Group 1 Introduction The MC9S08LG32
Chapter 13. PIC Family Microcontroller
Chapter 13 PIC Family Microcontroller Lesson 01 PIC Characteristics and Examples PIC microcontroller characteristics Power-on reset Brown out reset Simplified instruction set High speed execution Up to
Python for Series 60 Platform
F O R U M N O K I A Getting Started with Python for Series 60 Platform Version 1.2; September 28, 2005 Python for Series 60 Platform Copyright 2005 Nokia Corporation. All rights reserved. Nokia and Nokia
Getting Started with dspic30f Digital Signal Controllers User s Guide
Getting Started with dspic30f Digital Signal Controllers User s Guide 2005 Microchip Technology Inc. DS70151A Note the following details of the code protection feature on Microchip devices: Microchip products
PC Base Adapter Daughter Card UART GPIO. Figure 1. ToolStick Development Platform Block Diagram
TOOLSTICK VIRTUAL TOOLS USER S GUIDE RELEVANT DEVICES 1. Introduction The ToolStick development platform consists of a ToolStick Base Adapter and a ToolStick Daughter card. The ToolStick Virtual Tools
Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah
(DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de [email protected] NIOS II 1 1 What is Nios II? Altera s Second Generation
Digital Signal Controller (DSC) Development Tools
Page 1 Microchip Technology Inc. Digital Signal Controller (C) Development Tools 2004 Microchip Technology Inc Development Tools Slide 1 Welcome to the dspic Development Tools web seminar. My name is Darrel
AN1543. Using MRF24W with PIC32 Internal Program Flash Memory For EZ_CONFIG_STORE ALTERNATIVE LOW-COST SOLUTIONS OVERVIEW SCOPE
Using MRF24W with PIC32 Internal Program Flash Memory For EZ_CONFIG_STORE Author: OVERVIEW This application note describes the EZ_CONFIG_STORE feature used in the Wi-Fi G Demo Board and TCPIP-WiFi EZConfig
32-bit AVR UC3 Microcontrollers. 32-bit AtmelAVR Application Note. AVR32769: How to Compile the standalone AVR32 Software Framework in AVR32 Studio V2
AVR32769: How to Compile the standalone AVR32 Software Framework in AVR32 Studio V2 1. Introduction The purpose of this application note is to show how to compile any of the application and driver examples
dspic Digital Signal Controllers
dspic Digital Signal Controllers Spring 2011 dspic Digital Signal Controllers Digital Signal Controller Solutions Building on the legacy of Microchip s world-leading 8-bit PIC microcontrollers, 16-bit
AN1492. Microchip Capacitive Proximity Design Guide INTRODUCTION CAPACITIVE SENSING BASICS SENSING
Microchip Capacitive Proximity Design Guide Author: INTRODUCTION Xiang Gao Microchip Technology Inc. Proximity detection provides a new way for users to interact with electronic devices without having
UM1727 User manual. Getting started with STM32 Nucleo board software development tools. Introduction
User manual Getting started with STM32 Nucleo board software development tools Introduction The STM32 Nucleo board (NUCLEO-F030R8, NUCLEO-F072RB, NUCLEO-F103RB, NUCLEO-F302R8, NUCLEO-F401RE, NUCLEO-L152RE)
AT89C5131A Starter Kit... Software User Guide
AT89C5131A Starter Kit... Software User Guide Table of Contents Section 1 Introduction... 1-1 1.1 Abbreviations...1-1 Section 2 Getting Started... 2-3 2.1 Hardware Requirements...2-3 2.2 Software Requirements...2-3
M24LRxx/CR95HF application software installation guide
User manual M24LRxx/CR95HF application software installation guide Introduction This user manual describes the procedures to install the different software drivers required to use the DEVKIT-M24LR-A development
UM0834 User manual. Developing and debugging your STM8S-DISCOVERY application code. Introduction. Reference documents
User manual Developing and debugging your STM8S-DISCOVERY application code Introduction This document complements the information in the STM8S datasheets by describing the software environment and development
In-System Programmer USER MANUAL RN-ISP-UM RN-WIFLYCR-UM-.01. www.rovingnetworks.com 1
RN-WIFLYCR-UM-.01 RN-ISP-UM In-System Programmer 2012 Roving Networks. All rights reserved. Version 1.1 1/19/2012 USER MANUAL www.rovingnetworks.com 1 OVERVIEW You use Roving Networks In-System-Programmer
Capacitive Touch Lab. Renesas Capacitive Touch Lab R8C/36T-A Family
Renesas Capacitive Touch Lab R8C/36T-A Family Description: This lab will cover the Renesas Touch Solution for embedded capacitive touch systems. This lab will demonstrate how to setup and run a simple
Using the TASKING Software Platform for AURIX
Using the TASKING Software Platform for AURIX MA160-869 (v1.0rb3) June 19, 2015 Copyright 2015 Altium BV. All rights reserved. You are permitted to print this document provided that (1) the use of such
AN1256. Microchip s Power MOSFET Driver Simulation Models INTRODUCTION MODEL DESCRIPTION. Using The Power MOSFET Simulation Models
Microchip s Power MOSFET Driver Simulation Models Author: INTRODUCTION Cliff Ellison (Microchip Technology Inc.) Ron Wunderlich (Innovative Ideas and Design) The simulation models for Microchip s power
AN1861. Bluetooth Smart Communication Using Microchip RN4020 Module and 16-bit PIC Microcontroller BLUETOOTH SMART COMMUNICATION INTRODUCTION
Bluetooth Smart Communication Using Microchip RN4020 Module and 16-bit PIC Microcontroller Author: Venkatesh Bengeri and Pradeep Shamanna INTRODUCTION Most of the embedded applications require real-time
Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs
Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs AN033101-0412 Abstract This describes how to interface the Dallas 1-Wire bus with Zilog s Z8F1680 Series of MCUs as master devices. The Z8F0880,
3. Programming the STM32F4-Discovery
1 3. Programming the STM32F4-Discovery The programming environment including the settings for compiling and programming are described. 3.1. Hardware - The programming interface A program for a microcontroller
How To Program A Microcontroller Board (Eb064) With A Psp Microcontroller (B064-74) With An Ios 2.5V (Power) And A Ppt (Power Control) (Power Supply) (
dspic / PIC24 Multiprogrammer datasheet EB064-00 00-1 Contents 1. About this document... 2 2. General information... 3 3. Board layout... 4 4. Testing this product... 5 5. Circuit description... 6 Appendix
AN905. Brushed DC Motor Fundamentals INTRODUCTION PRINCIPLES OF OPERATION. Stator. Rotor SIMPLE TWO-POLE BRUSHED DC MOTOR. Microchip Technology Inc.
Brushed DC Motor Fundamentals AN905 Author: Reston Condit Microchip Technology Inc. INTRODUCTION Brushed DC motors are widely used in applications ranging from toys to push-button adjustable car seats.
Quick Start Guide. MRB-KW01 Development Platform Radio Utility Application Demo MODULAR REFERENCE BOARD
Quick Start Guide MRB-KW01 Development Platform Radio Utility Application Demo MODULAR REFERENCE BOARD Quick Start Guide Get to Know the MRB-KW01x Module UART Selector ANT 1 RFIO (TX/RX) USB 2.0 Serial
UM1790 User manual. Getting started with STM32L053 discovery kit software development tools. Introduction
User manual Getting started with STM32L053 discovery kit software development tools Introduction This document describes the software environment recommendations required to build an application using
Section 5. Flash Programming
Section 5. Flash Programming HIGHLIGHTS This section of the manual contains the following topics: 5.1 Introduction...5-2 5.2 Control Registers... 5-3 5.3 Run-Time Self-Programming (RTSP) Operation... 5-10
USB OTG and Embedded Host. 2008 Microchip Technology Incorporated. All Rights Reserved. Slide 1
USB OTG and Embedded Host 2008 Microchip Technology Incorporated. All Rights Reserved. Slide 1 Topics Nomenclature USB Universe USB OTG versus Embedded Host USB Embedded Host USB On-The-Go USB OTG Device
