Regional Training Center Course Catalog - i-micro.com · Regional Training Center Course Catalog...

16
www.microchip.com/RTC Regional Training Center Course Catalog 2009 Course Catalog September 2009

Transcript of Regional Training Center Course Catalog - i-micro.com · Regional Training Center Course Catalog...

www.microchip.com/RTC

Regional Training Center

Course Catalog

2009 Course Catalog

September 2009

2 Microchip Regional Training Centers – 2009

Looking for a Business Partner, Not Just Another Vendor?Successful companies recognize the value of a strategic supplier relationship to help them deliver innovative products to their markets in a timely manner. They trust their suppliers to furnish quality components for current design opportunities as well as provide technology road maps and innovative solutions to stay ahead of tomorrow’s design trends.

Microchip Technology provides low-risk product development, lower system cost and faster time to market to more than 60,000 of these successful companies worldwide. Headquartered in Chandler, Arizona, Microchip offers outstanding technical support along with dependable delivery and quality.

Low-Risk Product DevelopmentPIC® microcontrollers achieve low-risk product development by providing seamless program size expansion. Pin compatibility facilitates drop-in replacements of package types as well as variations of reprogrammable (Flash) and One-Time Programmable (OTP) program memories without having to completely re-write code.

Microchip’s MPLAB® Integrated Development Environment (IDE), a simple yet powerful development environment, supports low-risk product development by providing a complete management solution for all development systems in one tool. Whether programming a 6- or 100-pin device, learn and utilize one environment for all PIC® microcontroller design activities.

Faster Time to MarketMicrochip’s seamless migration path with standard pin schemes and code compatibility allows engineers to reuse verified code and a proven printed circuit board layout. Adding higher memory options, incremental I/O and analog peripherals can be accomplished without losing their software investment, reducing time to market.

Lower Total System Cost A broad product portfolio allows Microchip to offer engineers an appropriate integration of both analog and digital peripherals, ranging from simple digital to sophisticated analog modules. These integrated peripherals minimize component count and thereby lower total system cost while increasing reliability. Microchip’s flexible Flash and OTP memory options streamline product development and promote even greater cost savings.

Application Based CurriculumTo be effective in teaching, instruction must take into account the needs and expertise level of the attendee. Microchip’s Regional Training Center classes are developed to provide a coordinated flow enabling engineers to implement a solution to their product development needs. Instruction is developed and presented in product, technology and implementation classes that are grouped into application based curriculum. Each curriculum flow enables the individual to engage with the training at a level that meets his or her current knowledge and needs. The intent is to provide training that is relevant to each attendee while eliminating the frustration often associated with attending classes that present too much known information or assume a level of knowledge beyond what the attendee currently possesses.

Curriculum OverviewCurriculum Overview

Product TechnologyImplementation

3Visit and enroll today! www.microchip.com/RTC

Product/Tool classes provide knowledge on how Microchip’s products and development tools operate. This knowledge provides the foundation upon which all application instruction is based. Attendance at one of these classes can provide significant value through the reduction in time associated with instructional manual and data sheet review or trial and error attempts to learn individually.

Market forces constantly press companies to add functionality and features to their products often outside their areas of core competence. As a result, engineers must continually broaden their knowledge base. Microchip’s technology classes are intended to help engineers gain an understanding of a new field.

Implementation classes combine elements of product and technology instruction to teach engineers how to design a real world application. Classes at this level provide how-to instruction rather than what or why instruction.

Microchip is currently offering classes in the following curriculum: DSP, Ethernet, Human Interface, Motor Control, Power Management, Signal Chain, System Design and USB. Future curriculum is expected to include CAN/LIN, IrDA®, Lighting and RF.

Application-Based Class OfferingsSignal Chain

Op Amp FundamentalsAnalog Sensor Conditioning for Embedded Systems

Digital Signal Processing

Introduction to DSP Concepts – (NEW)Using DSP Features of the dsPIC® Architecture – (NEW)Designing with Microchip’s DSP Libraries and Tools – (COMING SOON)

Ethernet

Designing a Web-based Status Monitor and Control Application

Human Interface

Designing a Capacitive Touch Solution with mTouch™ Sensing Technology – (NEW)Designing with Microchip’s Graphics Library

Motor Control

Sensorless Field Oriented Control for PMSM Motors – (NEW)BLDC Motor Control Workshop using dsPIC® DSCs

Power Management

Portable Power ManagementDigital Power Converter Design Using the dsPIC SMPS FamilyLow Power Design Techniques Using Microchip’s nanoWatt XLP Microcontrollers – (COMING SOON)

System Design

Introduction to the C Programming Language for Embedded DesignersPrinciples of I2C™ Bus DesignEmbedded Software Techniques – (COMING SOON)

USB

Introduction to USBDesigning a USB Device Application Using the Microchip FrameworkDesigning a USB Embedded Host Application Using the Microchip Framework

Curriculum ListingCurriculum Listing

4 Microchip Regional Training Centers – 2009

Product Family CurriculumEngineers looking to gain in-depth knowledge of a particular Microchip microcontroller family are encouraged to take one or more of the following class sequences. These sequences provide the foundational tool and product knowledge to quickly begin designs. The classes help speed time to market by efficiently providing engineers with knowledge that takes much longer to learn in a trial and error setting. Most applications classes are built on the assumption that engineers already possess this level of knowledge. See the course listing section of this catalog for a complete description of each class.

Baseline Microcontroller Family (PIC10, PIC12X5, PIC16X5X)

Getting Started with Baseline PIC® MCU Architecture, Instruction Set and Peripheral Programming

Mid-Range Microcontroller Family (PIC12X6, PIC16X6/7/8)

Getting Started with Microchip Tools: MPLAB® IDE, MPLAB Simulator and MPLAB ICD 2Getting Started with Mid-Range Microcontroller Family Architecture and Instruction SetMid-Range Microcontroller Family Peripheral Configuration and Usage (Assembly or C version)

PIC18 Microcontroller Family

Getting Started with Microchip Tools: MPLAB IDE, MPLAB Simulator and MPLAB ICD 2Getting Started with PIC18 Microcontroller Family Architecture and Instruction SetPIC18 Microcontroller Family Peripheral Configuration and Usage (Assembly or C version)

PIC24 Microcontroller Family

Getting Started with Microchip Tools: MPLAB IDE, MPLAB Simulator and MPLAB REAL ICE™ In-Circuit EmulatorGetting Started with MPLAB C for dsPIC® DSCs and PIC24 MCUsGetting Started with 16-bit Microcontroller Architecture and Instruction SetStandard PIC24/dsPIC Peripheral Configuration and Usage Using the MPLAB C30 C CompilerExtended PIC24/dsPIC Peripheral Configuration and Usage Using the MPLAB C30 C Compiler

dsPIC30/33 Digital Signal Controller Family

Getting Started with Microchip Tools: MPLAB IDE, MPLAB Simulator and MPLAB REAL ICE In-Circuit EmulatorGetting Started with MPLAB C for dsPIC DSCs and PIC24 MCUsGetting Started with 16-bit Microcontroller Architecture and Instruction SetGetting Started with dsPIC Family DSP Architecture and Instruction SetStandard PIC24/dsPIC Peripheral Configuration and Usage Using the MPLAB C30 C CompilerExtended PIC24/dsPIC Peripheral Configuration and Usage Using the MPLAB C30 C Compiler

PIC32 Microcontroller Family

Getting Started with Microchip Tools: MPLAB IDE, MPSIM™ Simulator and MPLAB REAL ICE In-Circuit EmulatorGetting Started with PIC32 MCUs

Curriculum ListingCurriculum Listing

5Visit and enroll today! www.microchip.com/RTC

With a worldwide network of Regional Training Centers (RTCs) and certified third-party trainers, Microchip makes it easy to enhance your technical skills, with locations in nearly every metropolitan area across the world!

For those organizations who desire to have a number of employees attend a course at the same time, Microchip can customize any curriculum to meet your specific needs. Our instructors arrive at your location with all presentation materials and equipment, making it easy for your whole team to benefit from a specific course topic in one setting. For more information, contact your local RTC or Microchip sales office (locations are listed on the back cover).

Worldwide LocationsWorldwide Locations

Registration InformationIn addition to the instruction you will receive, most Regional Training Center classes offer the opportunity to purchase a set of the development tools used in the class at a discounted price.

To register for any of the classes offered around the world, please visit our web site at: www.microchip.com/RTC.

If the class you are interested in is not scheduled in your area, you can sign up to receive an alert when a session is scheduled.

For information on scheduling custom in-house training, contact your local RTC directly. Contact information is available on the Microchip RTC web site.

6 Microchip Regional Training Centers – 2009

Course Title/

Course Number

Getting Started with Microchip Tools: MPLAB® IDE, MPLAB Simulator and MPLAB ICD 2

TLS0101

Abstract This class provides an introduction to Microchip development tools. Following an introduction to all Microchip tools, hands-on exercises are conducted using the MPLAB IDE, MPLAB ICD 2 and the MPLAB simulator. Attendees go through step-by-step creation of a project, editing and compiling a program, running a program and using the simulator. The MPLAB ICD 2 is then used to connect to the PC hardware and to program an actual device and run a program. The MPLAB ICD 2 Debug mode is then introduced and debugging basics are described – how to set a breakpoint, etc. Hardware used is a PICDEM™ 2 Plus with a PIC18F4520 device.

Learning Objectives After this course the attendee will be able to:• Create a project workspace• Use the editor• Build a project• Debug the project using the hardware debugger and software simulator• Set breakpoints• Read and modify data• Program the target device

Recommended

Prior Knowledge

Knowledge of microcontroller programming

Course Title/

Course Number

Getting Started with Microchip Tools: MPLAB® IDE, MPLAB Simulator and MPLAB REAL ICE™ In-Circuit Emulator

TLS0103

Abstract This class provides an introduction to Microchip development tools. Following an introduction to all Microchip tools, hands-on exercises are conducted using the MPLAB IDE, MPLAB REAL ICE and the MPLAB simulator. Attendees go through a step-by-step creation of a project, editing and compiling a program, running a program and using the simulator. The MPLAB REAL ICE is then used to connect to the PC hardware and to program an actual device and run a program. The MPLAB ICD 2 Debug mode is then introduced and debugging basics are described – how to set a breakpoint, etc. Hardware used is an Explorer 16 with a PIC24 device.

Learning Objectives After this course the attendee will be able to:• Create a project workspace• Use the editor• Build a project• Debug the project using the hardware debugger and software simulator• Set breakpoints• Read and modify data• Program the target device

Recommended

Prior Knowledge

Knowledge of microcontroller programming

Course Title/

Course Number

Introduction to the C Programming Language for Embedded Control Engineers

TLS2101

Abstract This two-day class provides an introduction to the C programming language (as specifi ed by the ANSI C89 standard) in the context of embedded systems. We will cover the C language from the ground up from a non-hardware specifi c point of view in order to focus on the various elements of the C language itself. While not required, previous experience with any programming language or experience with microcontrollers would be helpful. The presentation will be accompanied by a series of hands-on exercises designed to reinforce the fundamentals, all of which will be conducted within the MPLAB simulator. Skills learned in this class will be applicable to any ANSI C compiler. Hardware and compiler specifi c details such as interrupts, memory models and optimization will NOT be discussed. These topics will be covered in the compiler specifi c classes.

Learning Objectives After this course the attendee will be able to:• Use C’s built-in data types effectively • Write short C programs to solve simple programming tasks • Use conditional statements and loops effectively • Write well structured, effi cient C programs • Write multi-fi le C programs • Choose the appropriate method to structure data • Use pointers to accomplish simple tasks that require them• Use MPLAB simulator and the UART1 I/O feature to test programs

Recommended

Prior Knowledge

TLS0101 or TLS0103

Course DetailsCourse DetailsHan

ds-On Course

Han

ds-On Course

Han

ds-On Course

7Half-day class (3.5 hrs.) Hands-on class using development tools, software and devices.Full-day class (7 hrs.) Lunch is provided. Han

ds-On Course

Course DetailsCourse Details

Course Title/

Course Number

Getting Started with MPLAB® C18 Compiler

TLS2118

Abstract This class provides C programmers with an introduction to the features and mechanics of the MPLAB C18 compiler for Microchip’s PIC18 family. The class covers many of the compiler directives and the code structure requirements that must be understood to effectively write code for the PIC18 platform. Topics include project setup, variable allocation, code allocation, interrupt service routines, creation and use of libraries, mixing C and assembly, memory models, optimization and an overview of Microchip specifi c extensions for embedded systems programming. Concepts are reinforced through a series of focused hands-on exercises using the MPLAB IDE, MPLAB REAL ICE™ debugger and PICDEM™ 2 Demo Board.

Learning Objectives After this course the attendee will be able to:• Write C programs optimized for the PIC18 architecture• Use C to access I/O and internal registers• Use C to setup the device’s confi guration bits• Use C to write interrupts• Use the MPLAB C libraries to confi gure on-chip peripherals• Create and use your own libraries/archives• Write programs that mix C and assembly fi les• Choose the appropriate memory model and optimization level for your programs

Recommended

Prior Knowledge

TLS0101 or TLS0103TLS2101, MCU2101

Course Title/

Course Number

Getting Started with MPLAB® C for dsPIC® DSCs and PIC24 MCUs

TLS2130

Abstract This class provides C programmers with an introduction to the features and mechanics of the MPLAB C compiler for Microchip’s 16-bit architecture, which includes the PIC24, dsPIC30 and dsPIC33 families. The class covers many of the compiler directives and the code structure requirements that must be understood to effectively write code for the Microchip 16-bit platform. Topics include project setup, variable allocation, code allocation, interrupt service routines, creation and use of libraries, mixing C and assembly, memory models, optimization and an overview of Microchip specifi c extensions for embedded systems programming. Concepts are reinforced through a series of focused hands-on exercises using the MPLAB IDE, MPLAB REAL ICE™ debugger and Explorer 16 Demo Board.

Learning Objectives After this course the attendee will be able to:• Write C programs optimized for the 16-bit PIC® architecture • Use C to access I/O and internal registers • Use C to setup the device’s confi guration bits • Use C to write interrupts • Use the MPLAB C libraries to confi gure on-chip peripherals • Create and use your own libraries/archives • Write programs that mix C and assembly fi les• Choose the appropriate memory model and optimization level for your programs

Recommended

Prior Knowledge

TLS0101 or TLS0103TLS2101, MCU3101

Course Title/

Course Number

Getting Started with Baseline PIC® MCU Architecture, Instruction Set and Peripheral Programming

MCU0101

Abstract This class teaches the engineer how to write programs using the architecture and peripherals of Microchip’s Baseline PIC microcontroller family. The course covers the architecture, the peripherals and programming for Baseline PIC microcontrollers in assembly language. The course also covers the tools needed to fully develop and download applications into Baseline microcontrollers. At the end of the class attendees should be able to develop software that utilizes all the features of the Baseline PIC MCU family.

Learning Objectives After this course the attendee will be able to:• Describe how data and program memory are organized and how to access them• Create software using the Baseline assembly language instructions• Program confi guration memory for the proper operation of watchdog timer, brown out detect, clock sources and other special features of the microcontroller• Write software to confi gure and use the peripherals• Debug software using the MPLAB® tool suite

Recommended

Prior Knowledge

Knowledge of microcontroller programming

Han

ds-On Course

Han

ds-On Course

Han

ds-On Course

Visit and enroll today! www.microchip.com/RTC8 Microchip Regional Training Centers – 2009

Course DetailsCourse Details

Course Title/

Course Number

Getting Started with Mid-Range Microcontroller Family Architecture and Instruction Set

MCU1101

Abstract This class covers the fundamentals of the Mid-Range microcontroller family’s architecture and instruction set. Topics covered include the programmer’s model, data and program memory organization, clocking structures, assembly language and special features of the devices. Basic concepts are reinforced through the writing of two simple assembly language programs. The fi rst program turns on an LED connected to one of the I/O pins, and the second program adds software loops and delay routines to make the LED blink at a specifi c rate. This process involves the use of the simulator to simulate and debug the programs. Ultimately, a PIC16F877A microcontroller is programmed using the MPLAB® ICD 2 on a PICDEM™ 2 Plus demonstration board.

Learning Objectives After this course the attendee will be able to:• Describe how data and program memory are organized, and how to access them• Create software using the Mid-Range assembly language instructions• Program confi guration memory for the proper operation of watchdog timer, brown out detect, clock sources and other special features of the microcontroller

Recommended

Prior Knowledge

TLS0101

Course Title/

Course Number

Mid-Range Microcontroller Family Peripheral Confi guration and Usage Using Assembly Language

MCU1111

Abstract This class covers the confi guration and usage of the Mid-Range microcontroller family peripherals including timers, A/D converters, UARTs, comparators, PWMs and more. Interrupt structures and interrupt service routine handling are also covered. Attendees go through hands-on exercises and learn how to program Mid-Range devices in assembly using the MPLAB® ICD 2 and PICDEM™ 2 Plus. NOTE: This course and MCU1121 cover the same content. This class uses assembly language in the instructional material while MCU1121 uses C language.

Learning Objectives After this course the attendee will be able to:• Describe the operational features of the various on chip peripherals• Write assembly language software routines to confi gure and use device peripherals with polling or interrupts• Describe the interrupt structure and write code to confi gure and respond to interrupts

Recommended

Prior Knowledge

TLS0101 or TLS0103MCU1101

Course Title/

Course Number

Mid-Range Microcontroller Family Peripheral Confi guration and Usage Using the HI-TECH® C Compiler

MCU1121

Abstract This class covers the confi guration and usage of the Mid-Range microcontroller family peripherals including timers, A/D converters, UARTs, comparators, PWMs and more. Interrupt structures and interrupt service routine handling are also covered. Attendees go through hands-on exercises and learn how to program Mid-Range devices in assembly using the MPLAB® ICD 2 and PICDEM™ 2 Plus. NOTE: This course and MCU1111 cover the same content. This class uses HI-TECH C Compiler in the instructional material while MCU1111 uses assembly language.

Learning Objectives After this course the attendee will be able to:• Describe the operational features of the various on chip peripherals• Write “C” language software routines to confi gure and use device peripherals with polling or interrupts• Describe the interrupt structure and write code to confi gure and respond to interrupts

Recommended

Prior Knowledge

TLS0101 or TLS0103MCU1101

Course Title/

Course Number

Getting Started with PIC18 Architecture and Instruction Set

MCU2101

Abstract This class covers the fundamentals of the PIC18 microcontroller family’s architecture and instruction set. Topics covered include the programmer’s model, data and program memory organization, clocking structures, assembly language and special features of the devices. Basic concepts are reinforced through the writing of two simple assembly language programs. The fi rst program turns on an LED connected to one of the I/O pins, and the second program adds software loops and delay routines to make the LED blink at a specifi c rate. This process involves the use of the MPLAB® simulator to simulate and debug the programs. Ultimately, a PIC18F4520 microcontroller is programmed using the MPLAB® ICD 2 on a PICDEM™ 2 Plus demonstration board.

Learning Objectives After this course the attendee will be able to:• Describe how data and program memory are organized, and how to access them• Create software using the PIC18 assembly language instructions• Program confi guration memory for the proper operation of watchdog timer, brown out detect, clock sources and other special features of the microcontroller

Recommended

Prior Knowledge

TLS0101 or TLS0103

Han

ds-On Course

Han

ds-On Course

Han

ds-On Course

Han

ds-On Course

9Half-day class (3.5 hrs.) Hands-on class using development tools, software and devices.Full-day class (7 hrs.) Lunch is provided. Han

ds-On Course

Course DetailsCourse Details

Course Title/

Course Number

PIC18 Microcontroller Family Peripheral Confi guration and Usage using Assembly Language

MCU2111

Abstract This class covers the confi guration and usage of the PIC18 microcontroller family peripherals including timers, A/D converters, UARTs, comparators, PWMs and more. Interrupt structures and interrupt service routine handling are also covered. Attendees go through hands-on exercises and learn how to program Mid-Range devices in assembly using the MPLAB® ICD 2 and PICDEM™ 2 Plus. NOTE: This course and MCU2121 cover the same content. This class uses assembly language in the instructional material while MCU2121 uses C language.

Learning Objectives After this course the attendee will be able to:• Describe the operational features of the various on chip peripherals• Write assembly language software routines to confi gure and use device peripherals with a polling or interrupt driven structure• Describe the interrupt structure and write code to confi gure and respond to interrupts

Recommended

Prior Knowledge

TLS0101 or TLS0103MCU2101

Course Title/

Course Number

PIC18 Microcontroller Family Peripheral Confi guration and Usage Using the C18 C Compiler

MCU2121

Abstract This class covers the confi guration and usage of the Mid-Range microcontroller family peripherals including timers, A/D converters, UARTs, comparators, PWMs and more. Interrupt structures and interrupt service routine handling are also covered. Attendees go through hands-on exercises and learn how to program Mid-Range devices in assembly using the MPLAB® ICD 2 and PICDEM™ 2 Plus. NOTE: This course and MCU2111 cover the same content. This class uses C18 C Compiler in the instructional material while MCU2111 uses assembly language.

Learning Objectives After this course the attendee will be able to:• Describe the operational features of the various on chip peripherals• Write “C” language software routines to confi gure and use device peripherals with a polling or interrupt driven structure• Describe the interrupt structure and write code to confi gure and respond to interrupts

Recommended

Prior Knowledge

TLS0101 or TLS0103MCU2101

Course Title/

Course Number

Getting Started with 16-bit Microcontroller Architecture and Instruction Set

MCU3101

Abstract This class covers the microcontroller architecture and instruction set fundamentals for Microchip’s 16-bit families (PIC24F/H and dsPIC30/33). Basic concepts of the 16-bit devices are reinforced through the writing of simple microcontroller and digital signal controller programs in assembly language. Attendees are taught to write a simple program to light and then blink an LED using an Explorer 16 development board. The class covers program and data memory organization, instruction set, addressing modes, clocking sequence and modes and Program Space Visibility (PSV). Simple programs are used to demonstrate these concepts. Hardware used is an Explorer 16 demonstration board. Attendees leave with fundamentals for the PIC24 and dsPIC30/33 families and can use this knowledge to learn more on PIC24 microcontroller or dsPIC digital signal controller devices. This class does NOT cover the DSP architecture or instruction set of the dsPIC30/33 families.

Learning Objectives After this course the attendee will be able to:• Describe how data and program memory are organized and how to access them• Create software using the PIC24 MCU/dsPIC® DSC assembly language instructions• Program confi guration memory for the proper operation of watchdog timer, brown out detect, clock sources and other special features of the microcontroller• Write software to use the various addressing modes• Use Program Space Visibility for the storage and access of large data

Recommended

Prior Knowledge

TLS0101 or TLS0103

Han

ds-On Course

Han

ds-On Course

Han

ds-On Course

Visit and enroll today! www.microchip.com/RTC10 Microchip Regional Training Centers – 2009

Course DetailsCourse Details

Course Title/

Course Number

Using DSP Features of the dsPIC Architecture

MCU3201

Abstract This hands-on class covers the DSP specifi c features of the dsPIC® Digital Signal Controller architecture in detail. These features include the DSP engine, DSP instructions, zero overhead loop features, dual memory access, modulo and bit-reversed addressing, MAC architecture, barrel shifter and multipliers. The hands-on exercises combine both C and assembly language programming in a series of temperature sensor signal acquisition and processing applications that reinforce the concepts introduced in the lecture. It is recommended that you have a basic understanding of the 16-bit architecture as a prerequisite.

Learning Objectives After this course the attendee will be able to:• Explain and describe the DSP features of the dsPIC DSC architecture• Identify and explain the classes of DSP instructions and supporting hardware• Explain why DSP features are more effi cient for signal processing than standard MCU features• Recognize how the accumulators work and how to manage them including loading, storing and all the problems associated with translating from 16-bits to 40-bits including zero backfi ll, sign extension and rounding• Explain how rounding and saturation work are managed• Explain the differences between multiplier and multiply accumulate hardware• Explain how the DSP memory features are managed including PSV and dual access for MAC class instructions• Recognize the difference between the zero overhead loop instructions DO & REPEAT and software managed loops• Identify the instructions normalization instructions• Explain the barrel shifter, its instructions and how it differs from shift hardware• Explain modulo and bit-reversed addressing, its use and how to manage it

Recommended

Prior Knowledge

TLS0101 or TLS0103MCU3101

Course Title/

Course Number

Standard PIC24/dsPIC® Peripheral Confi guration and Usage Using the MPLAB® C30 C Compiler

MCU3121

Abstract This class covers the standard peripheral set of Microchip’s PIC24 microcontroller and dsPIC digital signal controller families. Using hands-on exercises and the MPLAB C30 compiler, students become familiar programming the I/O ports, ADC, timers, PWM, UART and MSSP modules. Although based on the PIC24 microcontrollers, these principles are directly applicable to Microchip’s entire 16-bit family including the PIC24F, PIC24H, dsPIC30F and dsPIC33F devices.

Learning Objectives After this course the attendee will be able to:• Describe the operational features of the various on chip peripherals• Write “C” language software routines to confi gure and use device peripherals with polling or interrupts• Describe the interrupt structure and write code to confi gure and respond to interrupts

Recommended

Prior Knowledge

TLS0101 or TLS0103MCU3101

Course Title/

Course Number

Extended PIC24/dsPIC® Peripheral Confi guration and Usage Using the MPLAB® C30 C Compiler

MCU3122

Abstract This class covers the extended peripheral set of Microchip’s PIC24 microcontroller and dsPIC® digital signal controller families. Using hands-on exercises and the MPLAB C30 compiler, students become familiar programming Peripheral Pin Select (PPS), Parallel Master Port (PMP), Real Time Clock Calendar (RTCC), Cyclic Redundancy Code (CRC) and DMA modules. Although based on the PIC24 microcontrollers, these principles are directly applicable to Microchip’s entire 16-bit family including the PIC24F, PIC24H, dsPIC30F and dsPIC33F devices.

Learning Objectives After this course the attendee will be able to:• Describe the operational features of the various on chip peripherals• Write “C” language software routines to confi gure and use device peripherals with polling or interrupts

Recommended

Prior Knowledge

TLS0101 or TLS0103MCU3101

Han

ds-On Course

Han

ds-On Course

Han

ds-On Course

11Half-day class (3.5 hrs.) Hands-on class using development tools, software and devices.Full-day class (7 hrs.) Lunch is provided. Han

ds-On Course

Course DetailsCourse Details

Course Title/

Course Number

Understanding DSP Concepts

DSP0101

Abstract This class introduces DSP principles by examining the basic building blocks of a signal processing application. All stages of the signal chain are examined: sampling of an analog signal, conversion to discrete-time digital data, analysis and processing of the digital data, and fi nally, re-construction of the processed data into an analog signal. Also examined are the effects of aliasing on sampled signals and how to create an anti-aliasing fi lter to avoid these effects. Hands-on labs are designed to reinforce these concepts and are based on Microchip DSP software tools including FilterLab®, dsPIC® Filter Design Lite and dsPICWorks.

Learning Objectives After this course the attendee will be able to:• Explain the foundational principles of digitizing, describing and manipulating digital representations of signals • Explain the real world effects and limitations of sampled signals • Explain the importance of non-sampled signals and the need for anti-aliasing fi lters • Identify the available tools to develop each step of the DSP system. Explain these steps including developing an anti-alias fi lter, ADC sampling theory, developing FIR fi lter and digital to analog conversion. • Implement conversion and processing of all stages of the signal chain

Recommended

Prior Knowledge

TLS0101 or TLS0103

Course Title/

Course Number

Getting Started with PIC32 MCUs

MCU4101

Abstract This class introduces the attendee to the basic operation of the PIC32MX microcontroller. Attendees are led through several hands-on exercises using the Explorer 16 board with the 32-bit PIM to demonstrate key concepts of the PIC32MX architecture. By the end of this class, attendees will have created and debugged several PIC32 MCU projects.

Learning Objectives After this course the attendee will be able to:• Explain the PIC32 architecture• Create projects using MPLAB® IDE and the PIC32 development tools• Use PIC32 interrupts to control processes• Use the PIC32 memory architecture for effi cient application creation• Optimize code for speed• Describe exceptions and debug them• Review the peripheral set

Recommended

Prior Knowledge

TLS0101 or TLS0103TLS2101

Course Title/

Course Number

Op Amp Fundamentals

ASP0107

Abstract The class reviews basic Operational Amplifi er (Op Amp) concepts and terminology. The key DC and AC characteristics found in an op amp data sheet are defi ned and discussed so the system designer can choose the right op amp for the application. Examples and analysis of op amp application circuits are presented. Written exercises are provided throughout the course to enhance understanding.

Learning Objectives After this course the attendee will be able to:• Discuss the key AC and DC characteristics of an op amp• Choose the right op amp for an application by understanding the implications of the key characteristics on performance

Recommended

Prior Knowledge

Basic electronics

Course Title/

Course Number

Analog Sensor Conditioning in Embedded Systems

ASP2201

Abstract Most sensor circuits require some analog signal conditioning before conversion to digital. This class provides background information on the many types of sensors and sensor conditioning circuits, including active fi lters. Three common sensors and their conditioning circuits are then covered in some detail. Hands-on experiments will help illustrate these sensor circuits and the fi lter design theory. The three common sensors covered are: thermistor (temperature), photodiode (light) and capacitance (humidity). The fi lter designs will be generated by Microchip’s FilterLab® software.

Learning Objectives After this course the attendee will be able to:• Describe different types of fi lters and choose the best one for an application• Use Microchip tools to design and simulate a fi lter• Describe the fundamental characteristics of different types of sensors

Recommended

Prior Knowledge

Basic electronics

Han

ds-On Course

NEW

Han

ds-On Course

NEW

Han

ds-On Course

Visit and enroll today! www.microchip.com/RTC12 Microchip Regional Training Centers – 2009

Course DetailsCourse Details

Course Title/

Course Number

BLDC Control Techniques Using Using dsPIC® DSCs

MCT0301

Abstract This class presents an in-depth analysis of Microchip’s BLDC Motor Control algorithms. The class also provides an overview of the dsPIC DSC’s motor control peripherals. Attendees will use the DMCI to modify algorithms and control the motor.

Learning Objectives After this course the attendee will be able to:• Write software to confi gure the motor control peripherals on the dsPIC DSC• Use a dsPIC DSC to control a BLDC motor using: – Forced commutation – Open loop control – Closed loop control – Phase advance – Sensorless with back EMF

Recommended

Prior Knowledge

TLS0101 or TLS0103TLS2101, MCU3101, MCU3121

Course Title/

Course Number

Sensorless Field Oriented Control for PMSMs

MCT7101

Abstract This class will guide the attendee through PMSM motor construction and its control. By the use of practical exercises, attendees will become familiar with Microchip tools and an advance algorithm for PMSM: Sensorless FOC for PMSM.

Learning Objectives After this course the attendee will be able to:• Describe the differences between PMSM and BLDC motors, as well as some specifi cs on PMSM construction • Use Microchip hardware tools for motor control, and will be able to run and tune a complex algorithm easily • Use Data Monitor and Control Interface Tool for real-time debugging • Describe sensorless Field Oriented Control (FOC) components and position estimator

Recommended

Prior Knowledge

TLS0101 or TLS0103Understanding of motor fundamentals

Course Title/

Course Number

Portable Power Management

PWR1101

Abstract Portable electronics are an increasingly important part of our lives. The battery technology powering these applications is evolving to meet the challenges of this rapidly expanding market. This class provides an overview and comparison of practical primary and secondary battery chemistries and other portable power sources like Solar Cell and Fuel Cell. Battery voltage regulation (Linear, Buck, Boost, Buck/Boost), charging algorithms, protection, safety and maintenance will be discussed and demonstrated.

Learning Objectives After this course the attendee will be able to:• Choose an appropriate battery technology given a specifi c application• Choose a battery discharge and voltage regulation scheme for specifi c battery chemistries• Apply an appropriate battery charging algorithm• Explain various issues to consider for battery operated equipment

Recommended

Prior Knowledge

Basic electronics

Course Title/

Course Number

Digital Power Converter Design Using the dsPIC® SMPS Family

PWR3210

Abstract This class covers the design and implementation of a digital mode synchronous buck DC/DC converter using the SMPS dsPIC DSC family. The SMPS PWM, ADC and analog comparator modules, combined with the dsPIC processor, enables the creation of power conversion circuits utilizing digital control loops. This class discusses the SMPS peripherals and their use in an actual circuit, along with their integration with the control loop software.

Learning Objectives After this course the attendee will be able to:• Use the peripherals implemented in a dsPIC DSC to design a Synchronous Buck DC-to-DC Converter

Recommended

Prior Knowledge

TLS0101 or 0103MCU3101, MCU3121

Han

ds-On Course

Han

ds-On Course

NEW

Han

ds-On Course

13Half-day class (3.5 hrs.) Hands-on class using development tools, software and devices.Full-day class (7 hrs.) Lunch is provided. Han

ds-On Course

Course DetailsCourse Details

Course Title/

Course Number

Principles of I2C™ Design

COM2109

Abstract Learn how to use the I2C bus at all levels. This class breaks down the hardware and software components needed. All aspects of I2C from address and data formatting to command syntax and handshaking are covered. In order to give a complete grounding in the use of I2C, the PICDEM™ System Management board will be used to communicate with four I2C devices: a real time clock, serial EEPROM, analog-to-digital converter and thermal fan controller. Each of the four labs uses the MPLAB® Serial Device Analyzer to view bus transactions. By then end of class you will be familiar with I2C bus transactions, Microchip’s Mid-Range I2C peripherals and available software libraries.

Learning Objectives After this course the attendee will be able to:• Describe the I2C protocol for Master and Slave confi gurations• Use the Microchip Serial Analyzer to debug communication errors• Use Microchip libraries to confi gure a microcontroller to emulate I2C discrete devices• Use Microchip libraries to confi gure a microcontroller in Master mode to communicate with I2C discrete devices

Recommended

Prior Knowledge

Course Title/

Course Number

Designing a USB Embedded Host Application

COM3202

Abstract Does your application need to attach to a USB device such as a thumb drive or a mouse? Does your device need to be a USB device during some parts of operation and a host during other parts of operation? The USB On-The-Go (OTG) Supplement was designed to allow embedded devices with substantially less resources than a PC to become hosts to other USB devices. Learn about the different USB hosting options and how these decisions affect your designs electrically and mechanically. You will learn about the FAT fi le system library and how to manipulate fi les on a thumb drive, enabling data-logging and fi eld fi rmware updates via thumb drive. Finally, you will learn the process for developing a generic (custom class) driver and application that acts as a host to a simple USB device.

Learning Objectives After this course the attendee will be able to:• Describe the different embedded host options available • Select the appropriate option for your application • Add USB thumb drive capability to your application • Create a custom USB peripheral application on a PIC24-based USB embedded host

Recommended

Prior Knowledge

TLS0101 or TLS0103TLS 2101, COM3101 or COM3390

Course Title/

Course Number

Designing TCP/IP Monitor and Control Application

COM4201

Abstract This class delivers a complete design example of a TCP/IP control and status monitoring application. The information presented can be applied to designs using 1) Microchip’s MAC/PHY transceiver devices and/or 2) Microchip’s PIC18 microcontrollers with a built-in transceiver. Communication concepts are introduced from the interfaces of the foundation (ARP, IP, DHCP, DNS, etc.) and application layers (SMTP, SNMP, etc.). PHY layer fundamental characteristics are also discussed. Details of the API commands for TCP, HTTP and fi le system protocols are explained. The student upon completion of the class should know how to modify the Microchip stack fi rmware with their application requirements. This class highlights the cross-platform compatibility of Microchip’s TCP/IP stack by allowing attendees to implement the application during class on the platform of their choice: PIC18, PIC24 or PIC32 MCUs.

Learning Objectives After this course the attendee will be able to:• Describe the communication layers required in TCP/IP embedded designs.• Design with the application layer components required of web-based embedded designs• Capture and modify a simple HTML/CSS web page design • Modify an existing HTML/CSS web page to include dynamic variables• Integrate status and control requirements within the Microchip TCP/IP stack• Specify the layout considerations for using an Ethernet PHY in embedded applications

Recommended

Prior Knowledge

TLS0101 or TLS0103MCU2101 or MCU3101

Han

ds-On Course

Han

ds-On Course

Han

ds-On Course

NEW

Visit and enroll today! www.microchip.com/RTC14 Microchip Regional Training Centers – 2009

Course DetailsCourse Details

Course Title/

Course Number

Designing with Microchip’s Graphics Library

HIF2131

Abstract This hands-on class will teach students how to harness the power of Microchip’s graphics library to decrease the development time of sophisticated human interfaces using graphical LCD display technologies with various input devices. During the hands-on portion of this class, students will use the Microchip graphics library, the Explorer 16 development board and the Graphics PICtail™ Plus daughter board to implement a real life application. Although the class will be taught using a PIC24 MCU, the concepts directly apply to the PIC32 MCU as well.

Learning Objectives After this course the attendee will be able to:• Write software to display images, fonts and primitives on an LCD panel• Write software to display and control widgets on an LCD panel• Apply tips to assist in writing low level drivers for use with the graphics library• Create GUI application code to fully utilize Microchip’s graphics library

Recommended

Prior Knowledge

TLS0101 or TLS0103MCU2101 or MCU3101

Course Title/

Course Number

Designing a Capacitive Touch Application with mTouch™ Sensing Solutions

HIF3121

Abstract This class introduces Microchip’s mTouch Capacitive Touch Sensing Technology as an alternative to traditional pushbutton designs. Layout and design techniques are explored along with software handling algorithms that optimize button press detection. Additional topics include environmental considerations as well as multi-button confi gurations. Hands-on labs will be used to reinforce learned concepts.

Learning Objectives After this course the attendee will be able to:• Apply physical concepts learned to create robust capacitive touch button applications• Implement the frequency measurement method to sense a capacitive touch• Implement the voltage measurement method to sense a capacitive touch• Integrate decoding algorithms into application code • Apply board design and layout techniques to increase the robustness of a capacitive touch system • Use the mTouch development tools to tune designs for system environments

Recommended

Prior Knowledge

Coming Soon

Course Title/

Course Number

Low Power System Design Techniques with nanoWatt XLP Technology

PWR0110

Abstract This hands-on class investigates the problem of low power system design. It details the problems facing the system designer, presents a number of alternatives and proposes best case solutions for the problems investigated. System design techniques are discussed including low power integration of peripherals such as external memory, external signal acquisition and power supply management. The details of Microchip’s nanoWatt and nanoWatt XLP features are introduced and examined as an integral part of a low power system design. Development tools designed to facilitate power analysis and system debugging are introduced in the hands-on labs.

Learning Objectives After this course the attendee will be able to:• Summarize the problems faced by the low power system designer• List the factors in creating a low power microprocessor• List nanoWatt, nanoWatt XLP and Deep Sleep features and distinguish between them• List the available clock schemes and choose the lowest power system solution • Use the spreadsheet analysis tool to model a system power cycle.• Describe Microchip power specifi cations and how we compare to our competitors• Properly plan a system for low power• Describe the role of a PIC MCU in challenging low power applications

Recommended

Prior Knowledge

TLS0101 or TLS0103MCU0101 or MCU1101 or MCU2101 or MCU3101

Han

ds-On Course

COMINGSOON!

Han

ds-On Course

Course DetailsCourse Details

NEW

Han

ds-On Course

15Visit and enroll today! www.microchip.com/RTC

Additional Training ResourcesAdditional Training Resources

Microchip provides a variety of ways to come up to speed quickly

with all of our products...

Custom TrainingHave a group of engineers needing training? We can bring the Regional Training Center to you or host a private session in our classroom. In addition to offering our standard classes in a private session, we can work with you to create training tailored specifi cally to your needs. Group discounts are available depending on the number of attendees. For more information or to discuss your specifi c training needs, contact the Technical Training Engineer in the Training Center nearest you.

Development Tools Incentives

At every Regional Training Center class, attendees are given the opportunity to purchase the development tools used in the class at a signifi cant savings. These savings can defray part of the cost of the class and in some cases even cover the cost of the training.

MASTERs ConferenceMicrochip’s MASTERs Conference (Microchip Annual Strategic Technical Engineering Review) draws an engineering audience from around the globe. With more than 90 different classes of engineer-to-engineer technical training offered, the MASTERs Conference continues to arm embedded systems designers with extensive product and technology information. Those who are looking for solutions to embedded control challenges or in-depth education on Microchip’s products should attend. Design engineers and engineering managers will benefi t from the Conference by interfacing with Microchip application engineers and other technical experts. Additional conferences are held in Asia and India as well.

Save the date for Microchip’s 14th annual MASTERs Conference in Arizona, Pre-Conference: August 23-24th 2010, Conference: August 25-28th 2010. Visit www.microchip.com/masters for information.

Web SeminarsPressed for time? Microchip web seminars provide technical training on your schedule 24 hours a day, 7 days a week. More than 100 presentations are available on the Microchip web site with both audio and visual training elements to make learning even easier. These short training modules have become very popular with designers.Visit www.microchip.com/webseminars for a complete list of classes.

Third-Party Design ResourcesIf you require assistance with your product design, Microchip has many third-party resources to help you. These resources include a large selection of consultants that are screened by Microchip and rated based on the number of Microchip designs. You can fi nd a list of these consultants, resumes and ratings on the Microchip web site atwww.microchip.com/partners.

Information subject to change. The Microchip name and logo, the Microchip logo, dsPIC, MPLAB and PIC are registered trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. FilterLab is a registered trademarks of Microchip Technology Incorporated in the U.S.A. mTouch, PICkit, PICDEM, PICtail and REAL ICE are trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. All other trademarks mentioned herein are property of their respective companies. © 2009, Microchip Technology Incorporated. All Rights Reserved. Printed in the U.S.A. 9/09DS01172C

*DS01172C*

Microchip Technology Inc.2355 W. Chandler Blvd.

Chandler, AZ 85224-6199

www.microchip.com

AMERICAS

Atlanta

Tel: 678-957-9614Boston

Tel: 774-760-0087Chicago

Tel: 630-285-0071Cleveland

Tel: 216-447-0464Dallas

Tel: 972-818-7423Detroit

Tel: 248-538-2250Kokomo

Tel: 765-864-8360Los Angeles

Tel: 949-462-9523Santa Clara

Tel: 408-961-6444Toronto

Mississauga, OntarioTel: 905-673-0699

EUROPE

Austria - Wels

Tel: 43-7242-2244-39Denmark - Copenhagen

Tel: 45-4450-2828France - Paris

Tel: 33-1-69-53-63-20Germany - Munich

Tel: 49-89-627-144-0Italy - Milan

Tel: 39-0331-742611Netherlands - Drunen

Tel: 31-416-690399Spain - Madrid

Tel: 34-91-708-08-90UK - Wokingham

Tel: 44-118-921-5869

ASIA/PACIFIC

Australia - Sydney

Tel: 61-2-9868-6733China - Beijing

Tel: 86-10-8528-2100China - Chengdu

Tel: 86-28-8665-5511China - Hong Kong SAR

Tel: 852-2401-1200China - Nanjing

Tel: 86-25-8473-2460China - Qingdao

Tel: 86-532-8502-7355China - Shanghai

Tel: 86-21-5407-5533China - Shenyang

Tel: 86-24-2334-2829China - Shenzhen

Tel: 86-755-8203-2660China - Wuhan

Tel: 86-27-5980-5300China - Xiamen

Tel: 86-592-2388138China - Xian

Tel: 86-29-8833-7252China - Zhuhai

Tel: 86-756-3210040

Sales Offi ce Listing

ASIA/PACIFIC

India - Bangalore

Tel: 91-80-3090-4444India - New Delhi

Tel: 91-11-4160-8631India - Pune

Tel: 91-20-2566-1512Japan - Yokohama

Tel: 81-45-471- 6166Korea - Daegu

Tel: 82-53-744-4301Korea - Seoul

Tel: 82-2-554-7200Malaysia - Kuala Lumpur

Tel: 60-3-6201-9857Malaysia - Penang

Tel: 60-4-227-8870Philippines - Manila

Tel: 63-2-634-9065Singapore

Tel: 65-6334-8870Taiwan - Hsin Chu

Tel: 886-3-6578-300Taiwan - Kaohsiung

Tel: 886-7-536-4818Taiwan - Taipei

Tel: 886-2-2500-6610Thailand - Bangkok

Tel: 66-2-694-13513/26/09

SupportMicrochip is committed to supporting its customers in developing products faster and more efficiently. We maintain a worldwide network of field applications engineers and technical support ready to provide product and system assistance. In addition, the following service areas are available at www.microchip.com:■ Support link provides a way to get questions answered fast: http://support.microchip.com■ Sample link offers evaluation samples of any Microchip device: http://sample.microchip.com■ Forum link provides access to knowledge base and peer help: http://forum.microchip.com■ Buy link provides locations of Microchip Sales Channel Partners: www.microchip.com/sales

TrainingIf additional training interests you, then Microchip can help. We continue to expand our technical training options, offering a growing list of courses and in-depth curriculum locally, as well as significant online resources – whenever you want to use them.■ Regional Training Centers: www.microchip.com/rtc■ MASTERs Conferences: www.microchip.com/masters■ Worldwide Seminars: www.microchip.com/seminars■ eLearning: www.microchip.com/webseminars■ Resources from our Distribution and Third Party Partners www.microchip.com/training