2011 Course Catalog Technical Training Course Catalog www.microchip.com/training
Curriculum Overview 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 Development PIC 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 Market Microchip 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 Curriculum To be effective in teaching, instruction must take into account the needs and expertise level of the attendee. Microchip Technical Training 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. Product Implementation Technology 2 Microchip Technical Training Catalog - 2011
Curriculum Listing Product and 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 instruction 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. Application-Based Class Offerings Analog Signal Processing ASP010 Op Amp Fundamentals ASP2201 Analog Sensor Conditioning for Embedded Systems Bus Communications and Networking Ethernet COM4201 Designing Embedded TCP/IP Monitor and Control COM4301 Advanced TCP/IP HTTP Applications I 2 C COM2109 Principles of I 2 C Bus Design USB COM3101 Introduction to Full-Speed USB COM3201 Designing a Custom USB Peripheral Application COM3202 Designing a USB Embedded Host Application Wi-Fi IRF2101 Adding IEEE 802.11 Wi-Fi to an Embedded Application Development Tools & Programming Languages TLS0000 Getting Started with Microchip Technical Training Live Online TLS0101 Getting Started with Microchip Development Tools TLS0999 Transitioning to MPLAB X IDE for Users of MPLAB IDE v8 TLS2101 Introduction to the C Programming Language for Embedded Control Engineers TLS2118 Getting Started with MPLAB C Compiler for PIC18 TLS2130 Getting Started with MPLAB C for PIC24 MCUs and dspic DSCs Digital Signal Processing DSP0201 Using DSP Features of the dspic DSC Architecture DSP0202 Designing with Microchip s DSP Libraries and Tools Human Interface HIF2131 Designing with Microchip s Graphics Library Motor Control MCT0101 Overview of Intelligent Motor Control Solutions MCT3101 BLDC Motor Control Techniques with dspic DSCs MCT101 Sensorless Field Oriented Control for PMSM Motors with dspic DSCs Power Management and Power Supplies PWR0110 Low Power System Design with nanowatt XLP PWR1101 Battery Technology and Power Management PWR3101 Digital Power Converter Basics using dspic33 DSCs PWR3201 Digital Control Techniques for Power Converters using the dspic DSC SMPS Family Visit and enroll today! www.microchip.com/training 3
Curriculum Listing Product Family Curriculum Engineers 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) TLS0101 Getting Started with Microchip Development Tools MCU0101 Getting Started with Baseline PIC MCU Architecture and Peripherals Mid-Range Microcontroller Family (PIC12X6, PIC16X6//8) TLS0101 Getting Started with Microchip Development Tools MCU1101 Getting Started with Mid-Range PIC MCU Architecture MCU1111 Mid-Range PIC MCU Peripheral Configuration and Usage with MPASM MCU1121 Mid-Range PIC MCU Peripheral Confi guration and Usage with C PIC18 Microcontroller Family TLS0101 Getting Started with Microchip Development Tools TLS2118 Getting Started with MPLAB C Compiler for PIC18 MCU2101 Getting Started with PIC18 MCU Architecture MCU2121 PIC18 MCU Architecture and Peripherals with C PIC24 Microcontroller Family TLS0101 Getting Started with Microchip Development Tools TLS2130 Getting Started with MPLAB C for PIC24 MCUs and dspic DSCs MCU3101 Getting Started with 16-bit MCU Architecture MCU3121 16-bit MCU Architecture and Peripherals with C MCU3122 Further 16-bit Peripheral Confi guration and Usage with C dspic Digital Signal Controller Family (dspic30f, dspic33f) TLS0101 Getting Started with Microchip Development Tools TLS2130 Getting Started with MPLAB C for PIC24 MCUs and dspic DSCs MCU3101 Getting Started with 16-bit MCU Architecture and Instruction Set MCU3121 16-bit MCU Architecture and Peripherals with C MCU3122 Further 16-bit Peripheral Confi guration and Usage with C MCU3201 DSP Features of the dspic DSC Architecture PIC32 Microcontroller Family TLS0101 Getting Started with Microchip Development Tools MCU4101 Getting Started with PIC32 MCU Architecture 4 Microchip Technical Training Catalog - 2011
Worldwide Locations With a worldwide network of Technical Training Engineers and certified third-party providers, Microchip makes it easy to enhance your technical skills, in a location that fits your needs: live instruction in our training centers, in virtual classrooms on the internet or at your facility. Microchip Technical Training Live These courses are conducted by Microchip or Microchip Certified Technical Training Engineers live at various sites throughout the world, and usually in the local language. These sites can be at Microchip locations or through our extensive network of design, distribution, and training partners. In addition to having a Technical Training Engineer on location teaching the course, Microchip Technical Training Live Courses include ALL tools and materials required to complete the course, as well as snacks and meals (when appropriate). The only thing you need to bring is you. Microchip Technical Training Live Online The majority of our classes are also offered as Live Online courses that can be attended from the convenience of your home or office. Microchip Technical Training Live Online Classes are taught over the internet by the same Technical Training Engineers using the same material as Microchip Technical Training Live Courses. In most case these classes have been adapted to be taught with the Microchip MPLAB Simulator or Proteus VSM simulator. Free evaluation versions of all tools, including C compilers and the Proteus VSM engine are provided for you to install in advance once you have registered. We even provide a special class, TLS0000 Getting Started with Microchip Technical Training Live Online, to ensure your tools are up and running before you attend your Live Online class. All you need is a PC running Microsoft Windows XP, a high speed internet connection, a microphone and speakers. Microchip Technical Training Live Onsite 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 Microchip sales office (locations are listed on the back cover). Registration Information In addition to the instruction you will receive, most Microchip Technical Training 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/training. For information on scheduling custom in-house training, contact your local Microchip sales office directly. Contact information is available on the Microchip web site. Visit and enroll today! www.microchip.com/training 5
Getting Started with Microchip Technical Training Live Online TLS0000 1 This is the first suggested class. For students taking their first live online class or who need help with the self installs for any Microchip Live Online class. This class is offered through Microsoft s Live Meeting. All tools are software based so no hardware is required. A link for all necessary tools including MPLAB IDE, Live Meeting and additional software tools is provided upon registration. Find Microchip training resources that you need for your design projects Find class materials and support on Microchip websites Identify the tools needed to be installed in preparation for Microchip Live Online classes Program the target device PC running Microsoft Windows XP or higher. High speed internet connection. Getting Started with Microchip Tools TLS0101 For users just getting started with PIC Microcontrollers, this hands-on class will quickly get you up to speed with the basic tools and techniques needed to develop PIC Microcontroller applications. Following an introduction to all Microchip tools, hands-on exercises are conducted with the MPLAB X Integrated Development Environment using techniques that are applicable to MPLAB X IDE s built-in simulator as well as to our hardware debugging tools such as the MPLAB REAL ICE, MPLAB ICD 3 or MPLAB PICkit 3. Attendees go through the step-by-step creation of a project, code editing and compilation, and running of the program. Some of the most common debugging techniques are explained and used during the exercises. Upon completion of this class you will be able to create a simple MPLAB X project, build and execute programs, and perform simple debugging tasks using Microchip s development tools. This knowledge is applicable to all PIC Microcontrollers and dspic Digital Signal Controllers. 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 Knowledge of microcontroller programming. Transitioning to MPLAB X IDE for Users of MPLAB IDE v8 TLS0999 MPLAB X is not just the next version of our popular MPLAB IDE, it is a complete reimagining of what an IDE should be. Based on the open source NetBeans IDE and packed with new features, MPLAB X will help you take your designs to the next level. This class introduces MPLAB X from the perspective of an experienced MPLAB 8 user. The two IDEs will be compared with a special emphasis on differences and new ways of accomplishing everyday tasks. A detailed explanation of the new project creation and legacy project conversion processes will be provided and reinforced with hands-on exercises. Finally, we ll highlight some of the most exciting new features that are sure to be a welcome addition to your embedded development toolbox. 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 Familiarity with previous generations of MPLAB IDE. 6 Microchip Technical Training Catalog - 2011 Visit and enroll today! www.microchip.com/training
Introduction to the C Programming Language for Embedded Control Engineers TLS2101 14 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. The class covers the C language from the ground up from a non-hardware specific 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 is accompanied by a series of hands-on exercises designed to reinforce the fundamentals, all of which are conducted within the MPLAB simulator. Skills learned in this class are applicable to any ANSI C compiler. Hardware and compiler specific details such as interrupts, memory models and optimization are NOT discussed as these topics are covered in the compiler specifi c classes. 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 TLS0101 Getting Started with MPLAB C Compiler for PIC18 TLS2118 This class provides C programmers with an introduction to the features and mechanics of the MPLAB C 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. 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 files Choose the appropriate memory model and optimization level for your programs TLS0101, MCU2101 or MCU2121 Getting Started with MPLAB C for PIC24 MCUs and dspic DSCs TLS2130 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 specific extensions for embedded systems programming. Concepts are reinforced through a series of focused hands-on exercises. 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 files Choose the appropriate memory model and optimization level for your programs TLS0101, MCU3101 or MCU3121 Half-day class Full-day class Lunch is provided. Hands-on class using development tools, software and devices.
Getting Started with Baseline PIC MCU Architecture and Peripherals MCU0101 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. 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 Knowledge of microcontroller programming Getting Started with Mid-Range Microcontroller Family Architecture MCU1101 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. Hands-on labs using MPLAB IDE and development tools are used to reinforce the concepts introduced in the lectures. 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 TLS0101 Mid-Range PIC MCU Peripheral Configuration and Usage with MPASM MCU1111 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 perform hands-on exercises and learn how to program Mid-Range devices in assembly using MPLAB IDE and development tools including simulators. NOTE: This course and MCU1121 cover the same content. This class uses assembly language in the instructional material while MCU1121 uses the C language. Describe the operational features of the various on chip peripherals Write assembly language software routines to configure and use device peripherals with polling or interrupts Describe the interrupt structure and write code to configure and respond to interrupts TLS0101, MCU1101 8 Microchip Technical Training Catalog - 2011 Visit and enroll today! www.microchip.com/training
Mid-Range PIC MCU Peripheral Configuration and Usage with C MCU1121 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 perform hands-on exercises and learn how to program Mid-Range devices in assembly using MPLAB IDE and development tools including simulators. NOTE: This course and MCU1111 cover the same content. This class uses the C language in the instructional material while MCU1111 uses assembly language. Describe the operational features of the various on chip peripherals Write C language software routines to configure and use device peripherals with polling or interrupts Describe the interrupt structure and write code to configure and respond to interrupts TLS0101, MCU1101 Getting Started with PIC18 MCU Architecture MCU2101 This class covers the fundamentals of the PIC18 MCU family 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. Attendees perform hands-on exercises and learn how to program Mid-Range devices using MPLAB IDE and development tools including simulators. Describe how data and program memory are organized, and how to access them Create simple programs for the PIC18 MCU Program confi guration memory for the proper operation of watchdog timer, brown out detect, clock sources and other special features of the microcontroller TLS0101 PIC18 MCU Peripheral Configuration and Usage with C MCU2121 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 perform hands-on exercises and learn how to program PIC18 devices in assembly using MPLAB IDE and development tools including simulators. Describe the operational features of the various on chip peripherals Write software routines in C to configure and use device peripherals with a polling or interrupt driven structure Describe the interrupt structure and write code to configure and respond to interrupts TLS0101, MCU2101 Half-day class Full-day class Lunch is provided. Hands-on class using development tools, software and devices. 9
Getting Started with 16-bit MCU Architecture MCU3101 This class covers the microcontroller architecture 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 programs. The class covers program and data memory organization, instruction set, addressing modes, clocking sequence and modes and Program Space Visibility (PSV). Attendees leave with a knowledge of fundamentals for the PIC24 and dspic30/33 families. This class does NOT cover the DSP architecture or DSP specific instruction set of the dspic30/33 families. Describe how data and program memory are organized and how to access them Create simple programs for the PIC24 MCU/dsPIC DSC 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 using various addressing modes Use Program Space Visibility for the storage and access of large data TLS0101 16-bit MCU Architecture and Peripherals with C MCU3121 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 C compiler for the PIC24, 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. Describe the operational features of the various on chip peripherals Write software routines in C to configure and use device peripherals with polling or interrupts Describe the interrupt structure and write code to configure and respond to interrupts TLS0101 Further 16-bit Peripheral Configuration and Usage with C MCU3122 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. Describe the operational features of the various on chip peripherals Write software routines in C to configure and use device peripherals with polling or interrupts TLS0101, MCU3121 10 Microchip Technical Training Catalog - 2011 Visit and enroll today! www.microchip.com/training
DSP Features of the dspic DSC Architecture MCU3201, DSP0201 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. Note that this class can be scheduled as MCU3201 or DSP0201. 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 efficient 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 backfill, 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 TLS0101 Designing with Microchip s DSP Libraries and Tools DSP0202 This class brings the concepts learned in DSP0201 DSP Features of the dspic DSC Architecture into the practical domain by utilizing software tools available for the dspic DSC architecture. You will learn how to use the free dspicworks tool to generate and analyze data, including observing the frequency spectrum of a sensor output. You will also learn how to utilize the dspic DSC Filter Design tool to design FIR and IIR filters based on specified characteristics. Finally, functions from the DSP Library, along with the on-chip ADC peripheral, are used to perform signal processing tasks on a real life sensor processing application. Use the dspic DSC Filter Design tool to design FIR and IIR fi lters Use Microchip DSP library functions to implement FIR and IIR Filters, and the DFT on the dspic Use the dspicworks signal analysis tool to generate real-time signals and test the output of the filter design tools TLS0101, DSP0201 Getting Started with PIC32 MCU Architecture MCU4101 This class introduces the attendee to the basic operation of the PIC32MX microcontroller. Attendees are led through several hands-on exercises to demonstrate key concepts of the PIC32MX architecture. By the end of this class, attendees will have created and debugged several PIC32 MCU projects. 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 efficient application creation Optimize code for speed Describe exceptions and debug them Review the peripheral set TLS0101, TLS2101 Half-day class Full-day class Lunch is provided. Hands-on class using development tools, software and devices. 11
Op Amp Fundamentals ASP010 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 defined 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. 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 Basic electronics. Analog Sensor Conditioning in Embedded Systems ASP2201 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 covered in detail. Hands-on experiments help illustrate these sensor circuits and the filter design theory. The three common sensors covered are: thermistor (temperature), photodiode (light) and capacitance (humidity). Describe different types of fi lters and choose the best one for an application Use Microchip tools to design and simulate a filter Describe the fundamental characteristics of different types of sensors Basic electronics. Overview of Intelligent Motor Control Solutions MCT0101 This class describes what electric motors are, and how they operate. It is designed to help you select the best motor for your application based on the characteristics and features of the most common electric motor types, understand various motor control techniques and choose between different controls for your application. Describe what electric motors are, and how they operate Select the best motor for you application based on the characteristics and features of the most common electric motor types Describe various motor control techniques Choose between different controls for your applications Identify where to access the resources available to assist in your design projects None BLDC Control Techniques With dspic DSCs MCT3101 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. 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 TLS0101, TLS2101, MCU3101 or MCU3121, MCU3201 12 Microchip Technical Training Catalog - 2011 Visit and enroll today! www.microchip.com/training
AC Induction Motor Control with the MCHV Development Board (Coming Soon) MCT4201 This class is intended for engineers with a solid C programming background and little or no background with controlling an ACIM motor. A background in motor theory is highly desirable since minimal time will be devoted to the concepts of motor design and operation. Explain the operation of a ACIM motor Confi gure and use DMCI/ RTDM, and how to operate MCHV Development Board Demonstrate working of sine weighted PWM as carried out on MCHV board with an oscilloscope connected to PWM pins of dspic DSCs Implement Volts per Hertz Control Method by controlling the speed of a motor using MCHV development board through V/H Control implemented using a sine table method Implement Space Vector Modulation control method by controlling the speed of a motor using MCHV development board, based on space vector modulation algorithm Explain the basics of Field Oriented Control (FOC) of ACIM Describe closed loop control and its implementation TLS0101, TLS2101, MCU3101 or MCU3121, MCU3201 Sensorless Field Oriented Control for PMSMs MCT101 This class guides the attendee through PMSM motor construction and its control. By the use of practical exercises, attendees become familiar with Microchip tools and Sensorless FOC, an advanced algorithm for PMSM. Describe the differences between PMSM and BLDC motors, as well as some specifics 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 TLS0101 Understanding of motor fundamentals. Low Power System Design with nanowatt XLP PWR0110 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. 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 TLS0101, MCU0101 or MCU1101 or MCU2101 or MCU3101 or MCU3121 Half-day class Full-day class Lunch is provided. Hands-on class using development tools, software and devices. 13
Battery Technology and Power Management PWR1101 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. Choose an appropriate battery technology given a specific application Choose a battery discharge and voltage regulation scheme for specific battery chemistries Apply an appropriate battery charging algorithm Explain various issues to consider for battery operated equipment Basic electronics. Digital Power Converter Basics dspic33 DSCs PWR3101 This class is intended to build the information background that power converter analog designers need to start approaching digital design. Transition from analog to digital is performed based on a simple buck converter topology. Evolution of analog blocks to digital blocks is considered, with comparisons between the performances of the two different approaches. PWM, ADC and comparator are described in their implementation as dspic DSC peripherals. Differences, advantages and cautions in using the digital version compared to the analog version are presented. The computational core (dsp core) is introduced as the architecture block that permits to organize the operational activities of the peripherals to complete the loop closure. Advantages of the digital designs are considered also. Elaborate the migration path from analog design to digital design Evaluate the behavior of digital peripherals mimicking the behavior of analog counterparts Elaborate the importance of a high performance computational core Evaluate the impact on their design of the implementation of auxiliary functions within the dspic DSC None Digital Control Techniques for Power Converters Using the dspic DSC SMPS Family PWR3201 This class investigates some standard control techniques used in converter designs. A short review of the basic theory of PID (Proportional Integral Derivative Controllers) precedes its implementation into a dspic DSC. Memory use and DSP core functionalities are key to the required speed and precision of computations. The buck converter on the PICtail Buck Boost Board is used to implement voltage mode, average current mode and peak current mode control loops. The code and execution fl ow for each of these modes is analyzed. The availability of two buck converters on the board enables investigation of a multi-phase converter and how to efficiently control it. Finally, soft start and sequencing are implemented and used to manage the switching transients of the converter outputs. Design a voltage mode control loop in a dspic DSC Connect the control loop design to Control Theory Implement a PID controller in the dspic DSC Implement fully programmable soft start/sequencing Design a peak current mode control loop in a dspic DSC Design an average current mode control loop in a dspic DSC Design a multiphase buck converter control loop in a dspic DSC TLS0101, MCU3101 or MCU3121, MCU3201, PWR3101 14 Microchip Technical Training Catalog - 2011 Visit and enroll today! www.microchip.com/training
Principles of I 2 C Design COM2109 This class breaks down the hardware and software components needed to use the I 2 C bus at all levels. All aspects of I 2 C from address and data formatting to command syntax and handshaking are covered. In order to give a complete grounding in the use of I 2 C, the PICDEM System Management board is used to communicate with four I 2 C 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 I 2 C bus transactions, Microchip s Mid-Range I 2 C peripherals and available software libraries. Describe the I 2 C 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 I 2 C discrete devices Use Microchip libraries to confi gure a microcontroller in Master mode to communicate with I 2 C discrete devices TLS0101, MCU0101 or MCU1101 Introduction to High-Speed USB COM3101 USB is becoming more common in embedded systems as a replacement solution for disappearing serial ports on the computer. In this class you will learn about this communication protocol and its features. Fundamental USB electrical, mechanical and protocol specifications will be presented to help audiences fully understand the USB capability of Microchip s PIC18/24/32 USB microcontrollers. This class will also give you an idea of what kind of tasks you will need to do, and what factors you will have to consider when designing a USB peripheral application. Concepts are enforced through hands-on exercises which show you how to use our CDC class RS-232 Emulation framework to enable basic USB connectivity with a PC using a PIC18/24/32 USB MCU. Describe the basics of USB, and how to apply them in an embedded application Identify Microchip s USB MCUs, development boards and USB software frameworks relevant to your project Analyze the capabilities and limitations of the CDC device class, and implement basic communications using the CDC device framework on PIC18/24/32 MCUs TLS0101, TLS2101, MCU1101 or MCU2101 or MCU3101 or MCU3121 or MCU4101 Designing a USB Peripheral Application COM3201 A typical embedded USB application consists of a Windows PC host and a peripheral device. Customized PC host software is desirable to improve communication effi ciency and to reduce the complexity associated with the use of many standard USB device classes for application development. This class will show you how to transfer generic data between a PC host and a device using the HID class, as well as the Custom (or Vendor) class using Microsoft s WinUSB driver. The class examines the advantages and disadvantages of each method. USB PC Host Program design considerations, techniques and tips are presented and discussed through examples and demonstrations. Class exercises are based on Microsoft Visual C++.NET and Microchip s USB MCU development boards and USB framework. Understand the benefi ts/limitations of various USB device classes for implementing generic data transfer. Be able to implement generic data transfers between a Windows PC and a PIC MCU running as a HID or Custom Class (WinUSB) USB device COM3101 Half-day class Full-day class Lunch is provided. Hands-on class using development tools, software and devices. 15
Designing a USB Embedded Host Application COM3202 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 files on a thumb drive, enabling data-logging and field firmware 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. 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 TLS0101, TLS2101, COM3101 Designing TCP/IP Monitor and Control Application COM4201 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 file 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. 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 TLS0101, TLS2101, MCU2101 or MCU3101 or MCU3121 Advanced TCP/IP HTTP Applications COM4301 This class teaches the techniques required to extend a basic MCU based web-server monitor/control system including Authentication and the HTTP-POST methodology for updated pages via HTML forms. The basic foundation layers of TCP/IP are reviewed up through the requirements needed to complete an HTTP-GET based monitor and control system. Both the basic and extended features are taught via study of the required APIs within the ANSI-C based Microchip TCP/IP firmware stack. Debugging techniques utilizing the Wireshark protocol analyzer are also taught. Upon completion of the class, the student will know how to modify the Microchip stack firmware with their application requirements to include Authentication and HTTP-POST features. 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. PHY interface options in the class include Microchip s 10/100 wire-line Ethernet interface or 2 Mbps wire-less WiFi interface. Observe and Interpret TCP/IP Monitor and Control designs using the Wireshark Protocol Analyzer Evaluate payload demands to differentiate usage of HTTP Get or Post methods Design a system for larger transfers using HTTP Post method Extend a design to include authentication sign-in credentials TLS0101, TLS2101, COM420 16 Microchip Technical Training Catalog - 2011 Visit and enroll today! www.microchip.com/training
Designing with Microchip s Graphics Library HIF2131 This hands-on class teaches students how to harness the power of Microchip s graphics library. 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 learn to 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 is taught using a PIC24 MCU, the concepts and library apply to the PIC32 MCU as well. 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 TLS0101, MCU2101 or MCU3101 or MCU3121 Adding IEEE 802.11 Wi-Fi to an Embedded Application IRF2101 802.11/Wi-Fi is the mobile extension to Ethernet networks. It extends the physical network using familiar protocols and programming layers. However, implementing Wi-Fi networking for embedded systems poses some special challenges for the embedded systems designer. This hands-on course focuses on the key design considerations you should be aware of in adding Wi-Fi connectivity to your internet application. Lab exercises will use Microchip s 16/32 bit MCUs, agency certified 802.11/Wi-Fi module and TCP/IP Framework. real life application. Describe the fundamental components and services in 802.11/Wi-Fi networks and how embedded applications can incorporate these services Determine availability of an access point and configure a PIC MCU to securely attach to it. This includes router/ap confi guration Create a simple Wi-Fi-enabled network application using the Microchip TCPIP Framework Apply the Microchip TCPIP Framework APIs to adapt radio usage to meet specific embedded design requirements, such as low power, non-ideal antennas or locations TLS0101, MCU2101 or MCU3101 or MCU3121 Half-day class Full-day class Lunch is provided. Hands-on class using development tools, software and devices. 1
Additional Training Resources Microchip provides a variety of ways to come up to speed quickly with all of our products... Microchip Technical Training Customization Program Have a group of engineers needing training? We can bring Microchip Technical Training 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 Microchip sales offi ce nearest you. Development Tools Incentives At many Microchip Technical Training classes, 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. Microchip Technical Training MASTERs Conferences Microchip s MASTERs Conferences (Microchip Annual Strategic Technical Engineering Review) draw engineering audiences around the globe. Offered on nearly every continent and with dozens of different classes of engineer-toengineer technical training offered, the MASTERs Conferences continue 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 benefit from the Conferences by interfacing with Microchip application engineers and other technical experts. Browse to www.microchip.com/masters for the latest dates and locations. Microchip Technical Training Web Seminars Pressed for time? Microchip web seminars provide technical training on your schedule 24 hours a day, 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. 18 Microchip Technical Training Catalog - 2011
Notes Visit and enroll today! www.microchip.com/training 19
Support Microchip 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 Training If 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. Technical Training Centers: www.microchip.com/training 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 Sales Office Listing AMERICAS Atlanta Tel: 68-95-9614 Boston Tel: 4-60-008 Chicago Tel: 630-285-001 Cleveland Tel: 216-44-0464 Dallas Tel: 92-818-423 Detroit Tel: 248-538-2250 Indianapolis Tel: 31-3-8323 Los Angeles Tel: 949-462-9523 Santa Clara Tel: 408-961-6444 Toronto Mississauga, Ontario Tel: 905-63-0699 EUROPE Austria - Wels Tel: 43-242-2244-39 Denmark - Copenhagen Tel: 45-4450-2828 France - Paris Tel: 33-1-69-53-63-20 Germany - Munich Tel: 49-89-62-144-0 Italy - Milan Tel: 39-0331-42611 Netherlands - Drunen Tel: 31-416-690399 Spain - Madrid Tel: 34-91-08-08-90 UK - Wokingham Tel: 44-118-921-5869 ASIA/PACIFIC Australia - Sydney Tel: 61-2-9868-633 China - Beijing Tel: 86-10-8528-2100 China - Chengdu Tel: 86-28-8665-5511 China - Chongqing Tel: 86-23-8980-9588 China - Hong Kong SAR Tel: 852-2401-1200 China - Nanjing Tel: 86-25-843-2460 China - Qingdao Tel: 86-532-8502-355 China - Shanghai Tel: 86-21-540-5533 China - Shenyang Tel: 86-24-2334-2829 China - Shenzhen Tel: 86-55-8203-2660 China - Wuhan Tel: 86-2-5980-5300 China - Xiamen Tel: 86-592-2388138 China - Xian Tel: 86-29-8833-252 China - Zhuhai Tel: 86-56-3210040 ASIA/PACIFIC India - Bangalore Tel: 91-80-3090-4444 India - New Delhi Tel: 91-11-4160-8631 India - Pune Tel: 91-20-2566-1512 Japan - Yokohama Tel: 81-45-41-6166 Korea - Daegu Tel: 82-53-44-4301 Korea - Seoul Tel: 82-2-554-200 Malaysia - Kuala Lumpur Tel: 60-3-6201-985 Malaysia - Penang Tel: 60-4-22-880 Philippines - Manila Tel: 63-2-634-9065 Singapore Tel: 65-6334-880 Taiwan - Hsin Chu Tel: 886-3-658-300 Taiwan - Kaohsiung Tel: 886--213-830 Taiwan - Taipei Tel: 886-2-2500-6610 Thailand - Bangkok Tel: 66-2-694-1351 2/18/11 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. dspicworks, 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. 2011, Microchip Technology Incorporated. All Rights Reserved. Printed in the U.S.A. 3/11 DS0112D *DS0112D* www.microchip.com Microchip Technology Inc. 2355 W. Chandler Blvd. Chandler, AZ 85224-6199