Masters 2013 Class List

Embed Size (px)

Citation preview

  • 8/12/2019 Masters 2013 Class List

    1/96

    ID Class Title

    50 17001 IDE MPLAB X IDE and Development Tools:

    Today and Tomorrow

    124 17002 DEV Getting Started with Microchip

    Development Tools: MPLAB X IDE,

    MPLAB SIM Simulator and MPLAB ICD 3

    125 17003 IDT Intermediate Debugging Techniques

    Using MPLAB X IDE and Microchip

    Development Tools

    126 17004 ADT Advanced Debugging Techniques: Using

    Special Features in Development Tools

    and PIC MCU Devices

    113 17005 DMC Data Monitor and Control Interface

    (DMCI) and real-time trace explainedwith the MPLAB REAL ICE In-Circuit

    Emulator

  • 8/12/2019 Masters 2013 Class List

    2/96

    118 17006 PCG Introducing the New Peripheral Code

    Generator (PCG) for MPLAB X IDE

    138 17007 ADA Advanced Debugging of Arduino

    Compatible chipKIT Sketches using

    MPLAB X IDE

    112 17008 VCS Using the Subversion Control System

    with MPLAB X IDE

    48 17009 MTL Rapid Prototyping: Code Generation for

    dsPIC DSCs using MATLAB/Simulink

    29 17010 NEW The Latest PIC Microcontroller

    Products: 12 Months Ahead

    119 17011 NSP Introduction to Microchip/SMSC

    Ethernet, USB, and Analog Product

    Families

    22 17012 EMA Getting Started with Microchip's

    Enhanced PIC16F1XXX MCU

  • 8/12/2019 Masters 2013 Class List

    3/96

  • 8/12/2019 Masters 2013 Class List

    4/96

    132 17016 GS1 Getting Started with PIC32

    35 17017 ACT Advanced Control Techniques for the

    PIC32

    55 17018 DMA Boost Your dsPIC33FJ/PIC24HJ

    Applications Using Internal DMA

    Channels and the MPLAB XC16 C

    Compiler

    30 17019 HP1 Introduction to the Next Generation of

    High-Performance 200 MHz PIC32 MCUs

    with Audio and Graphics Interfaces, HS

    USB, Ethernet and Advanced Analog

    (Part 1)

  • 8/12/2019 Masters 2013 Class List

    5/96

    28 17020 HP2 Introduction to the Next Generation of

    High-Performance 200 MHz PIC32 MCUs

    with Audio and Graphics Interfaces, HS

    USB, Ethernet and Advanced Analog

    (Part 2)

    75 17021 GES Introducing Microchips MGC3130 3D

    Tracking and Gesture Controller

    25 17022 RTC Real-Time Clock Tricks and Tips for a

    Successful Design

    34 17023 NOR Using NOR Flash Memory For Code and

    Data Storage

  • 8/12/2019 Masters 2013 Class List

    6/96

    129 17024 CPL Introduction to the C Programming

    Language

    133 17025 XC8 Developing Applications using the

    MPLAB XC8 Compiler

    116 17026 FDP Firmware Design Practices

    106 17027 SM1 Creating Optimized State Machines With

    Library Functions and C Programming

    Techniques

  • 8/12/2019 Masters 2013 Class List

    7/96

    85 17028 SM2 Software Development with State

    Machines Using a UML Editor and Code

    Generator

    87 17029 SM3 Managing Design Complexity with

    Schedulers and State Machines

    107 17030 ADC Methods to Avoid Data Corruption via

    Interrupt Processes

    79 17031 FAT Using the FAT File System Library to

    Manipulate Files on a USB Thumb Drive

  • 8/12/2019 Masters 2013 Class List

    8/96

  • 8/12/2019 Masters 2013 Class List

    9/96

    92 17038 MIC Running the Micrium C/OS-III RTOS on

    PIC Microcontrollers

    121 17039 CAN1 CAN (Controller Area Network) Basics

    64 17040 CAN2 CAN (Controller Area Network) Higher

    Layer Protocol

    63 17041 CAN3 CAN (Controller Area Network) In-Depth

    Using the 8-bit, 16-bit and 32-bit ECAN

    Solutions

    96 17042 LIN LIN (Local Interconnect Network ) Bus

    Rapid Design using a Precertified

    Configurator

  • 8/12/2019 Masters 2013 Class List

    10/96

    32 17043 LCP Lighting Communication Protocols

    DMX512 and DALI

    39 17044 RSB Choosing the Right Serial Bus for Adding

    Peripherals to Your Embedded Control

    Application

    59 17045 I2C Using I2C to Implement a Temperature

    Data Logger

    123 17046 RCT Implementing Robust I2C

    Communication Techniques

    43 17047 TCP1 TCP/IP Networking Fundamentals

  • 8/12/2019 Masters 2013 Class List

    11/96

    60 17048 TCP2 Introduction to Microchip's TCP/IP Stack

    120 17049 TCP3 Double the Number of Ethernet Ports in

    Your Product with the LAN9303 Three

    Port Ethernet Switch

    136 17050 TCP4 Designing Embedded 802.11 Solutions

    100 17051 TCP5 Adding Wi-Fi To Embedded Designs

    Using the RN-171/RN-131 Modules

  • 8/12/2019 Masters 2013 Class List

    12/96

    83 17052 TCP6 Cloud-Based Monitoring and Control

    69 17053 TCP7 Embedding a Web Server into Your

    Product

    27 17054 USB1 Introduction to Microchip USB Solutions

    78 17055 USB2 USB Human Interface Device (HID) Class

  • 8/12/2019 Masters 2013 Class List

    13/96

    49 17056 USB3 Implementing Custom USB Devices:

    Firmware and PC Software

    26 17057 USB4 USB Communication Device Class (CDC)

    Serial Port Emulation

    68 17058 USB5 Universal USB Charging: It's not just Wall

    Warts and Laptops

    117 17059 USB6 Introduction to Microchip USB Hubs

    98 17060 WN1 Introduction To Wireless Networking

    (MiWi Protocol I)

  • 8/12/2019 Masters 2013 Class List

    14/96

    81 17061 WN2 Advanced Wireless Networking (MiWi

    Protocol II)

    86 17062 WSC Easy Wireless Networking Using the

    Arduino Compatible chipKIT Platform

    122 17063 WRR Understanding Unlicensed Wireless

    Regulatory Requirements

    115 17064 BCS BodyCom System Data

    Communication Through the HumanBody

    97 17065 BDL Bluetooth Data Links with PIC MCUs

  • 8/12/2019 Masters 2013 Class List

    15/96

    52 17066 CBA Developing Android and iPhone

    Applications to Control Bluetooth

    Accessories

    89 17067 WTT Which Touch Technology is Right for

    Your Application?

    103 17068 PCT Projected Capacitive Touch Hands-On

    56 17069 TRS Handling Noise in Touch Sensing

    Applications

    66 17070 GFX1 Microchip Graphics Solutions Overview

    99 17071 GFX2 Designing Embedded GUIs using

    Microchip's Graphics Library

  • 8/12/2019 Masters 2013 Class List

    16/96

    40 17072 GFX3 Developing Low Cost Solutions for

    Directly Driving Touch LCD Displays with

    the PIC32 Without a Graphics Controller.

    58 17073 FDA Software Validation Principals for FDA

    Compliance

    41 17074 SEC Developing Security and Authentication

    Applications

    24 17075 STS "The Other KeeLoq Security" or How to

    Build Your Own Security Token Based on

    a PIC16LF19XXX

    65 17076 SOA Selecting Op Amps and Circuits for

    Sensor Applications

    73 17077 DAC Using DACs, Digital Potentiometers, and

    PWMs for Digital Control of Analog

    Circuits

  • 8/12/2019 Masters 2013 Class List

    17/96

    108 17078 APO Analog Products Overview Through the

    Lens of a Real-World Product: A

    Motorized 2-Axis Solar Tracker/Charger

    91 17079 AAD Analog Applications Made Easy with 16-

    bit Integrated Mixed-Signal MCUs

    135 17080 SNS Connecting Real World Sensors to PIC

    MCUs

    74 17081 OPA High Precision Analog Applications Using

    Op Amps

    95 17082 AMP Designing Audio Amplifiers with

    Microchip PIC MCUs and Analog

  • 8/12/2019 Masters 2013 Class List

    18/96

    76 17083 BAS Bluetooth Audio Solutions using the

    RN52 Module

    114 17085 DSP Implementing DSP on the PIC32

    131 17086 XLP eXtreme Low Power Design XLP Tools,

    Design Techniques, and Implementation

    54 17087 PMA Low and High Voltage Power

    Management Applications Tips for

    Embedded Design

    70 17088 IMS Introduction to SMPS Topologies, Design

    and Analog/Digital Control

  • 8/12/2019 Masters 2013 Class List

    19/96

    67 17089 DPS Design and Debugging of Digital Power

    Supply for Multi-Functional Automotive

    LED Headlamps

    62 17090 PS1 Introduction to Low-Cost AC Line-

    Powered Supply Design Techniques for 8-

    bit Microcontrollers

    61 17091 PS2 Digital Power Conversion Using dsPIC

    DSCs: Power Factor Correction

  • 8/12/2019 Masters 2013 Class List

    20/96

    72 17092 PS3 Digital Power Conversion Using dsPIC

    DSCs: Basic Control Methods

    71 17093 PS4 Digital Power Conversion Using dsPIC

    DSCs: Digital Compensator Design

    53 17094 PS5 Digital Power Conversion Using dsPICDSCs: Grid Connected Solar

    Microinverter

  • 8/12/2019 Masters 2013 Class List

    21/96

    1 17095 PS6 Digital Power Conversion Using dsPIC

    DSCs: Non-Linear Predictive and

    Adaptive Control Algorithms

    51 17096 PS7 Design of a Hybrid Buck Power Converter

    using Intelligent Analog Peripherals of

    the PIC16F178X and PIC12/16F75X

    Family of Microcontrollers

    90 17097 PS8 Advanced Power Supply Design with 8-

    bit Microcontrollers

  • 8/12/2019 Masters 2013 Class List

    22/96

    84 17098 PS9 Benefits of Digitally Enhanced Power

    Analog Control

    110 17099 PS10 Digitally Enhanced Power Analog: Smart

    enough to provide intelligent point of

    load regulation, drive high power LEDs

    and charge batteries? Believe it or not

    93 17101 MET Power Monitoring Solutions from

    Microchip

    105 17102 IMC Overview of Intelligent Motor Control

    Solutions

    77 17103 MC1 Introduction to Brushless DC (BLDC)

    Motor Driver Hardware

  • 8/12/2019 Masters 2013 Class List

    23/96

    47 17104 MC2 Running BLDC Motors with the

    PIC16F1783 and the MCLV-2 Demo Board

    82 17105 MC3 Lowest Cost BLDC and PMSM Motor

    Control

    104 17106 FOC Advanced Motor Control: Sensorless FOC

    for PMSM

    94 17107 PCB1 Create a Custom Prototype PCB with

    ExpressPCB

    137 17108 PCB2 Designing for Success with USB

  • 8/12/2019 Masters 2013 Class List

    24/96

    134 17109 PLT Plant Tour

  • 8/12/2019 Masters 2013 Class List

    25/96

    Abstract

    As Microchip's product lines have expanded, so have tool offerings to

    support new devices and technologies. This course reviews Development

    Tool's new features in MPLAB X IDE, and new product offerings like MPLAB

    XC C Compilers, starter kits, programmers, in-circuit debuggers and

    evaluation/prototype boards. Third party hardware and software tools will

    also be covered. Attendee participation is a crucial element of this session.

    This lecture class covers the basics of getting started with Microchip

    development tools. Following an introduction to all Microchip tools, the

    instructor will gol through a step-by-step creation of a project, editing and

    compiling a program, running a program and using the simulator. Basic

    debugging techniques are described, such as how to set a breakpoint, etc.

    Attendees leave with a basic knowledge of Microchip tools which can be

    used to develop applications for all 8, 16, and 32-bit Microchip MCUs. This is

    a lecture class but if you attend this class you can also (optionally) attend an

    "Open Lab" class which will give you the opportunity to go through hands-

    on lab exercises from the lab manual provided in the class and allow you to

    work at your own pace. The Open Lab class will be available each afternoon

    and each evening Mon-Fri. Exact location and times for the Open Lab will begiven in class.

    This course will cover practical debugging techniques using MPLAB X IDE

    and Microchip development tools. These techniques are proven time savers

    that exploit capabilities built into the tools as well as the Integrated

    Development Environment. It begins with a study of hardware and software

    breakpoints, along with hands-on examples. Additionally, use of watch

    windows, program memory, data memory and EEPROM memory in

    debugging an application will be covered, as well as single stepping

    operations and animations. Finally, usage of the stack overflow window and

    debugging exception conditions will be covered within a program that will

    be demonstrated.

    In this advanced course, you will go through practical debugging techniques

    that you can use again and again during your development. These

    techniques are tested and proven time savers that exploit capabilities built

    into the chips and tools that you are using right now. This class covers the

    second level of features that you can access using the system of the

    compiler, IDE, hardware tools and devices. This course starts with data

    capture, goes through trace, and finishes with techniques for

    traps/interrupts and intermittent problems.

    This class teaches the fundamentals of the Data Monitor and Control

    Interface (DMCI) Plug--in with MPLAB X IDE. In two hands-on labs, theattendees will become familiar with the main components of DMCI and the

    real-time trace functionality in MPLAB X IDE using the MPLAB REAL ICE In-

    Circuit Emulator. This class is a must for motor control engineers or anyone

    interested in the advanced debugging solutions offered by Microchip.

  • 8/12/2019 Masters 2013 Class List

    26/96

    Introducing the new Peripheral Code Generator (PCG) for MPLAB X IDE.

    The PCG produces simple customized drivers for MCU peripherals. These

    drivers are optimized for each CPU and can be tailored to your application.

    Spend time with the PCG and the PCG development team. Learn how to use

    the PCG to quickly develop an embedded application and get your project

    underway in minimal time. With just basic knowledge of the C programming

    language and some knowledge of Microchip's powerful MPLAB X IDE tool

    suite, you will be generating simple driver functions for an array ofperipherals with ease.

    This class will explain the fundamentals of how sketches are built and

    loaded by MPIDE, the chipKIT bootloader, and how to build a sketch so it

    can be directly loaded by MPLAB X IDE for source level debugging. The class

    will also cover using the ICSP programming interface to debug chipKIT

    sketches, and also to reprogram the chipKIT bootloader or to program the

    chipKIT hardware directly as an MPLAB X IDE application. Note this class

    will be taught by a representative of Digilent Inc.

    MPLAB X IDE has built in support for the Subversion version control

    system. Subversion is a free/open source, platform independent system

    used by developers to manage project files and directories to prevent data

    loss and to keep a history of how data has changed. This class will introduce

    the Subversion system, tools used to interface with the system, as well as

    how to use it directly from MPLAB X IDE.

    This class presents the Microchip blockset. This Rapid Control Prototyping

    tool allows compiling and flashing a Simulink model into a dsPIC DSC in a

    single push button process. First, an introduction to MATLAB/Simulink

    tools oriented toward the design of discrete time control algorithms will be

    provided. Blocks specific to dsPIC DSC peripherals will be presented as well

    as the real-time scheduler properties. Then, tools to log and plot data

    coming out from the dsPIC DSC will be shown. Participants will learn how

    logged data could be re-used to improve and validate their algorithm by

    feeding their simulation with real data. Examples will be given throughout

    the presentation.

    This class provides an overview of Microchip's new PIC microcontroller

    products, including the latest 8/16/32-bit microcontrollers, embedded

    wireless offerings and new peripheral capabilities. A detailed review of

    selected key products and improved capabilities is provided so you can

    leave with many ideas for designing with these microcontrollers.

    Approximately one year ago, SMSC joined the Microchip family. This event

    brought many complementary technologies into the Microchip portfolio

    including Ethernet MACs, PHYs and switches, high-speed USB hubs and

    devices, and a number of analog components for monitoring and sensing

    applications. This course will introduce these offerings and some of the

    applications which they enable.

    This class will cover the fundamentals of the Enhanced PIC16F1XXX MCU's

    architecture, instruction set and memory organization. Topics covered

    include, programmer's model, data/program memory. clocking schemes,

    assembly/C language and special features of the MCU. Basic concepts are

    reinforced through writing simple assembly/C language programs in

  • 8/12/2019 Masters 2013 Class List

    27/96

    Have you ever wished you had a microcontroller that utilized an internal

    logic cell with the versatility of interacting with other peripherals? Have you

    ever needed a PWM with very fine linear frequency control? Have you ever

    wanted the ability to generate a complementary PWM signal with dead-

    band delay? Have you ever needed a microcontroller that did all of this and

    more without using external hardware and with minimal memory

    resources? Wait no longer and "Take a Load Off with Core Independent

    Peripherals"! This course will go into detail of how the Configurable LogicCell (CLC), Numerically Controlled Oscillator (NCO), and the Complementary

    Output Generator (COG) operate and how to implement them in

    combination with other peripherals in real world applications. We will also

    introduce and use the new CLC Design Tool GUI and the PIC MCU

    Communicator interface to configure and run the CLC and other peripherals

    on the fly. In addition, this class will take a brief look at some of the other

    new and upcoming peripherals featured on the new 8-bit PIC

    microcontrollers.

    This lecture class covers the standard peripheral set of Microchip's PIC24

    microcontroller and dsPIC digital signal controller families and the MPLAB

    XC16 C Compiler. Topics covered include programming the I/O ports,

    interrupts, ADC, timers and UART 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. Attendees will leave the class with a detailed knowledge of

    Microchip's 16-bit architecture and device peripherals. This is a lecture class

    but if you attend this class you can also (optionally) attend an "Open Lab"

    class which will give you the opportunity to go through hands-on lab

    exercises from the lab manual provided in the class and allow you to work

    at your own pace. The Open Lab class will be available each afternoon and

    each evening Mon-Fri. Exact location and times for the Open Lab will be

    given in class.

    This lecture class introduces some of the advanced peripherals present in

    PIC24 and dsPIC33 16-bit microcontrollers. The basic operation of these

    peripherals are discussed as well as the various steps needed to configure

    the Peripheral Pin Select (PPS), the Real-Time Clock (RTCC) and the Cyclic

    Redundancy Check (CRC). Attendees will leave the class with an

    understanding of a step-by-step methodology to configure some of the 16-

    bit advanced peripherals, which can be found in many 16-bit products. This

    is a lecture class but if you attend this class you can also (optionally) attend

    an "Open Lab" class which will give you the opportunity to go through

    hands-on lab exercises from the lab manual provided in the class and allow

    you to work at your own pace. The Open Lab class will be available each

    afternoon and each evening Mon-Fri. Exact location and times for will begiven in class.

  • 8/12/2019 Masters 2013 Class List

    28/96

    This class will introduce you to the basic operation of the PIC32MX

    microcontroller. Attendees are led through the process of developing a

    design from scratch using key concepts of the PIC32MX architecture and its

    peripheral library. Labs based on the PIC32 Starter Board will be provided

    for attendees to work on after the class. This is a lecture class but if you

    attend this class you can also (optionally) attend an "Open Lab" class which

    will give you the opportunity to go through hands-on lab exercises from the

    lab manual provided in the class and allow you to work at your own pace.The Open Lab class will be available each afternoon and each evening Mon-

    Fri. Exact location and times for will be given in class.

    Do you want to know more about the PIC32 and how to control your

    applications in minute detail? Do you want to go for efficient programming

    to get its full potential? You definitely want to know what went wrong on

    your product in the field, especially when the failure is inconsistent.

    Advanced users often want more control and deterministic behavior. This

    class will explore the advanced features of the PIC32 and the MIPS core. We

    will explain the use of assembly language in low latency interrupt service

    routines and exception processing. We will describe the necessary steps toedit the linker script in order to make custom memory sections for placing

    your application code at a user defined location. You will know the benefits

    of executing your application code from RAM. You will learn how to

    effectively control your controller.

    This hands-on class introduces the DMA unit present in most of the

    dsPIC33FJ and PIC24HJ products . The detailed steps needed to configure

    the DMA unit will be reviewed and put into practice through labs for two

    common peripherals : ADC and UART. An additional lab will show how to

    implement an exception handler to handle DMA traps. The Explorer 16

    Demo Board and MPLAB REAL ICE in-circuit emulator are used during the

    hands-on labs. Attendees will leave the class with an understanding of a

    step-by-step methodology to configure DMA channels. Labs will be

    performed using a dsPIC33FJ256GP710A device but are directly reusable on

    PIC24HJ products.

    This class is an introduction to the PIC32MZ series of MCUs that belong to

    the embedded connectivity family. The PIC32MZ series is a high-

    performance (200 MHz), large memory (up to 2 MB Flash and 512K RAM)

    MCUs with external memory interfaces, high-speed connectivity peripherals

    and advanced analog features supporting the needs of audio, graphics and

    connectivity applications. Part 1 covers system features such as clock

    configuration, MIPS M14Kec microAptiv core (DSP, L1 cache, MMU and

    microMIPS) and External Memory interfaces (via EBI and SQI). Attendees

    will not write code in this class but will execute a number demonstrations attheir stations that illustrate the new and enhanced capabilities of PIC32MZ

    devices.

  • 8/12/2019 Masters 2013 Class List

    29/96

    This class is an introduction to the PIC32MZ series of MCUs that belong to

    the embedded connectivity family. The PIC32MZ series is a high-

    performance (200 MHz), large memory (up to 2MB Flash and 512K RAM)

    MCUs with external memory interfaces, high-speed connectivity peripherals

    and advanced analog features supporting needs of audio, graphics and

    connectivity applications. Part 2 covers such topics as: - Advanced analog,

    including 12-bit ADC - Bootloader with live update, memory protection,

    Flash programming and ECC - Secure communication with hardwareencryption - System modules, such as interrupts, exceptions, and DMA

    Attendees will not write code in this class but will execute a number of

    demonstrations at their stations that illustrate the new and enhanced

    capabilities of PIC32MZ devices.

    The MGC3130 is Microchips new 3D tracking and gesture controller for

    realization of free-space user interface designs. This class covers the basics

    of getting started with Microchips MGC3130 Hillstar development tool.

    Starting with an introduction to the basics of electrical near-field sensing,

    the course continues by describing the overall architecture of an MGC3130

    system. The practical part will cover general design rules that apply for the

    custom design of an MGC3130s sensing electrode, overall hardware

    specifics of the Hillstar Development Kit connected to the PC, and features

    of the Aurea Graphical User Interface and the GestIC technology Colibri

    Suite. At the end of the course, attendees will have a basic understanding of

    how to define and parameterize a GestIC system, how to control and save

    the MGC3130s parameters and settings for their own custom GestIC

    technology design.

    This class introduces the design practices required to implement a stable

    and accurate system using a Microchip Real-Time Clock. This class will cover

    the basic requirements to enable the Real-Time Clock to start and operate

    correctly and will move on to the details of the crystal selection and

    capacitor matching Vbat selection. Advanced features of the RTCC will becovered including calibration of the crystal. Demos will be shown to

    emphasize the key points in the lecture. The class will be covering both the

    I2C and SPI Real-Time Clock devices.

    NOR Flash memory is a very reliable and widely used non-volatile memory.

    An introduction to NOR Flash memory and the advantages of Microchip's

    SuperFlash Technology will be presented. The course will cover selecting

    the right NOR Flash memory interface for your application, maximizing

    memory storage capacity with efficient organization, optimizing Write and

    Read time performance, securing data using software and hardware

    protection methods , preventing memory corruption, and methods to

    stretch endurance. In this hands-on lab course, students will write smallprograms to enforce the concepts discussed while gaining experience using

    external Flash memory. The Serial Flash PICtail Plus board, Parallel Flash

    PICtail Plus board and Explorer 16 board will be used during the lab.

  • 8/12/2019 Masters 2013 Class List

    30/96

    This two day class provides an introduction to the C programming language

    (as specified 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-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 will be accompanied by a series of hands-on

    exercises designed to reinforce the fundamentals, all of which will beconducted within the MPLAB SIM simulator. Skills learned in this class will

    be applicable to any ANSI C compiler. Hardware and compiler-specific

    details such as interrupts, memory models and optimization will not be

    discussed. Those topics will be covered in the compiler-specific classes.

    The C language is a powerful tool for all embedded applications. This class

    will teach you the use of the Common Compiler Interface (CCI) and its

    integration to the XC8 compiler. By learning the CCI, techniques for memory

    management and optimization your C code will be even more efficient.

    These tools and techniques will improve your program performance, reduce

    program size and simplify your life without the need to reach for Assembly

    language to get there. This is a lecture class but if you attend this class you

    can also (optionally) attend an "Open Lab" class which will give you the

    opportunity to go through hands-on lab exercises from the lab manual

    provided in the class and allow you to work at your own pace. The Open Lab

    class will be available each afternoon and each evening Mon-Fri. Exact

    location and times for will be given in class.

    Want to get the most out of your code and minimize the development time

    for future projects? In this class we will be reviewing basic programming

    practices to be followed while writing source code and creating supporting

    header files. Learn how to create useful portable code to work with any

    new project or application. Get the most out of your PIC MCU with a fewbasic optimization tricks and helpful project properties to get the ball

    rolling.

    Finite State Machines (FSMs) are an essential element in any embedded

    control design. To save time, many designers implement FSMs using

    graphical code generation techniques; however, the code generated is

    often not optimized and difficult to reuse. In this lecture class, you will learn

    to use C programming techniques to implement reusable finite state

    machines that have a small memory footprint and run very fast. Using a

    library approach for the FSM functions, you will be able to implement

    efficient, reusable state machines will minimal code development time.

    Additionally, the library approach allows you to easily implement FSMs areknown good and tested in your previous designs. Several code examples

    and demos will be used to reinforce the concepts that are taught.

  • 8/12/2019 Masters 2013 Class List

    31/96

  • 8/12/2019 Masters 2013 Class List

    32/96

    The Microchip Application Libraries (MLA) is a collection of firmware

    libraries and ready-to-run demo projects targeted for use on a wide range

    of development platforms for Microchips 8, 16, and 32-bit MCUs. Focus

    application areas for the MLA firmware modules include USB, Graphics,

    Memory Disk Driver, TCP/IP Stack, Capacitive Touch Sensing, Smart Card,

    MiWi, and Android accessories. This hands-on course will focus on two

    of the more complex offerings of the MLA the Graphics Library and TCP/IP

    Stack. Participants will start with an existing TCP/IP demo application andadd support for creating customized graphics components on a TFT-quality

    touch screen, resulting in a complete firmware application utilizing multiple

    MLA software components.

    The next generation of peripheral and middleware support libraries for

    embedded systems based on Microchip's microcontrollers is being designed

    to enable interoperability between these libraries and with the flexibility to

    enable a wide variety of embedded solutions, including those based on real-

    time operating systems. This class introduces attendees to the key concepts

    behind this architecture and provides an overview of its fundamentals,

    usage and benefits.

    Microchip provides software libraries to help customers meet IEC 60730

    Class B requirements for system safety. This class gives an overview of the

    Class B requirements and shows the attendees how to use the library.

    Want to know what all the fuss about Linux is? This hands-on class will

    introduce you to the Linux OS, starting with the terminal (command

    prompt). Well go over directory structure, permissions and commands. You

    will also develop an understanding of user accounts and administrative

    accounts. Hands-on labs will have you writing and executing scripts and

    small C programs. The class will quickly examine the Linux GUI, list a few

    handy applications, and provide information on where to go from here.

    Microchip's next generation software solutions provide a framework for fastdevelopment of complex embedded applications. These software stacks are

    real-time operating system (RTOS) friendly and highly abstracted, thus

    enabling the easy integration of stacks with a selected RTOS. These stacks

    can be configured to work in RTOS and non-RTOS environments. This class

    introduces the C/OS RTOS and the Microchip OS Abstraction Layer (OSAL).

    Attendees will be guided through integrating the C/OS with Microchip

    provided software stacks using the OSAL. The class includes hands-on labs

    using a PIC32 32-bit microcontroller, which demonstrates how to create

    C/OS based embedded applications using the next generation of software

    solutions offered by Microchip.

    FreeRTOS is one of the most popular real-time operating systems

    available. This class discusses specific features and how to most efficiently

    write your application to use them. Building upon an understanding of task

    writing, the class will look at how to interact with a FreeRTOS based system

    using a command interpreter. The class will demonstrate the major

    elements of many RTOS systems and assist students with their application

  • 8/12/2019 Masters 2013 Class List

    33/96

    Although a real-time kernel is an immensely helpful means of coping with

    the complexities of 16-bit and 32-bit microcontrollers, many embedded

    systems developers who regularly write code for such devices actually have

    little experience with kernels. This class, in which attendees are guided

    through a series of engaging programming exercises, is an ideal opportunity

    to gain such experience. C/OSIII, the popular kernel from Micrium, is the

    focus of the class exercises and the accompanying discussions. The class

    covers C/OS-III basics, such as setting up projects and creating tasks, aswell as topics that are somewhat more advanced, including mutual

    exclusion, inter-task communication, and interrupt handling. The exercises

    used to shed light on these topics consist of actual C/ OS-III-based MPLAB

    IDE projects, and these projects are provided to attendees at the conclusion

    of the class. The projects target the PIC32 but can easily be adapted to

    other Microchip devices. Note: this class will be taught by a representative

    of Micrium.

    This class discusses the basic operation of the CAN (Controller Area

    Network) protocol. From there, the class will drill down to specific areas

    such as bit timing, arbitration, error detection and recovery from errors, as

    well as other areas which contribute to the overall robustness of the CAN

    protocol. Attendees will leave the class with a basic understanding of CAN.

    CAN (Controller Area Network) is a common serial communication protocol

    in automotive, marine, factory automation and other fields. Microchip's

    Enhanced CAN (ECAN) solution provides many features to the system

    designer, which allows efficient CAN bus communication with minimal CPU

    overhead. This class will provide an overview of J1939, CANopen, and

    generic HLPs used on the CAN Bus.

    CAN (Controller Area Network) is a common serial communication protocol

    in automotive, marine, factory automation and other fields. Microchip's

    Enhanced CAN (ECAN) solution provides many features to the systemdesigner, which allows efficient CAN bus communication with minimal CPU

    overhead. This class will provide a review of the 8-bit, 16-bit, and 32-bit

    Microchip ECAN modules, and reinforce that material through a series of

    hands-on examples that will involve the attendees writing their own

    firmware using C.

    LIN (Local Interconnect Network) is a low-cost serial communication system

    intended to be used for distributed electronic systems. This course presents

    an introduction to the basics of the LIN bus. It covers the definition of the

    protocol and the physical layer, and also the definition of interfaces for

    development tools and application software. We will also introduce a third

    party development tool that simplifies the configuration of a LIN network.In several hands-on labs, attendees will create and configure a LIN bus with

    the evaluation version of the LIN Driver Configuration Tool for PIC

    Microcontrollers created and supported by ihr GmbH.

  • 8/12/2019 Masters 2013 Class List

    34/96

    This class will explore in detail the two most commonly used lighting

    communication protocols, DMX512 and DALI, including hardware and

    software requirements and what each is best suited for. The class will

    discuss the rules and requirements to implement these protocols. Hands-on

    labs will be used to show efficient Microchip solutions to quickly implement

    these protocols using Microchip PIC MCUs with recently developed

    Youve selected your microcontroller whats the best way to choose your

    embedded peripherals? In this class you will learn about the bit-level detail

    of the SPI, I2C, and UNI/O buses, including the implementation options

    on a PIC microcontroller. You will learn about the advantages and

    disadvantages of each bus in terms of I/O requirements, number of

    interconnects, code space, and other considerations. Youll understand how

    the features of each bus contribute to a robust system design, with key

    design tips being discussed along the way. Well briefly cover the various

    types of peripherals that are available for each bus. Serial EEPROMs, Serial

    SRAM, temperature sensors and application examples will be used to

    illustrate the concepts.

    Interested in using I2C in your next design? This class will teach you the

    basics of the I2C protocol through hands-on coding exercises. Utilizing a

    PIC18 family microcontroller, data will be read from an I2C temperature

    sensor and stored into an I2C serial EEPROM. The data will be transmitted

    to a PC to be graphed. During the lab session, the participant will be

    responsible for implementing in C the high-level I2C routines used to read

    the data from the temperature sensor and to store the data into the

    This class will describe the operation of the I2C peripheral across

    Microchip PIC MCU architectures. It will also demonstrate operational I2C

    Master and Slave code, providing an operational framework for I2C that can

    be used on future designs. Also, common problems encountered in designs

    will be described and demonstrated, as well as how these problems may be

    So you want to monitor and control your web enabled device via the

    internet, but you dont know how the internet and TCP/IP work. This class

    will teach you the basics of TCP/IP communication. You will learn how

    TCP/IP connections are made on your local network and internet, and how

    TCP/IP packets are routed to and from your embedded device. This class

    will show you how IP addresses are assigned and used in TCP/IP networks,

    how the data packetization process works and how packets are routed

    across the network. We will briefly describe how some common TCP/IP

    applications (DHCP, DNS, etc) work and will show you how the client-

    server model works. Last, we will show you how to monitor and debug a

    TCP/IP network using Wireshark and show you Microchips solutions for

    embedded TCP/IP designs.

  • 8/12/2019 Masters 2013 Class List

    35/96

    Welcome to the Microchip TCP/IP Stack! I f you need to control and monitor

    your embedded device via TCP/IP and plan to implement Microchips TCP/IP

    stack on a PIC MCU, this is the class for you. You will learn what the TCP/IP

    stack is and learn the parts of the stack fundamental to all TCP/IP

    applications. You will learn how to interface your application to the stack

    but we will not cover TCP/IP applications like HTTP clients or servers. This

    class will show you the supported protocols, example demo code and

    support utilities provided by the stack. We will describe the architecture ofthe stack and how it works, and show some common stack APIs used to

    interface your application with the stack (socket programming). Last we will

    show you how to implement cooperative multi-tasking code with a system

    time keeping module. Note: This class is not relevant for Microchips stand-

    alone Roving Networks (RN) TCP/IP modules.

    Many products incorporate an Ethernet jack for connection to the outside

    world or to other devices. The LAN9303 Three Port Ethernet Switch can

    take the place of an external Ethernet PHY and provide a second Ethernet

    port with little or no software modification. The advanced features of the

    LAN9303 can also be used to implement advance network technologies

    such as Quality of Service (QoS) to deliver predictable network

    performance. This course will introduce the features of an Ethernet switch,

    and how these features can be implemented in end products. It will also

    present some basic Ethernet Design requirements for a successful design.

    This demonstration class will discuss the design considerations involved in

    developing an embedded Wi-Fi application. It will cover stack requirements,

    usage, and low power application considerations. It will describe the use of

    Microchip RN and MRF part families, as well as the TCP/IP MLA stack.

    Demonstrations will use a combination of the Explorer 16 Board with

    Microchip's TCP/IP stack and PICtail Demo Boards, and RN171EK and Wi-

    Fi G Demo Boards.

    Wireless technology is commonplace in our everyday lives, and is now used

    in many devices ranging from smart phones and tablets to home security

    systems. One of the most common forms of wireless communications uses

    the IEEE 802.11 Wi-Fi protocol standard. As a designer, if you are

    interested in learning how to add embedded 802.11 Wi-Fi to your

    application, then this class is specifically designed for you. Specific topics

    that will be covered in this hand-ons class include an overview of 802.11

    wireless networks, the various network types and topologies, network

    protocols, network security and the RN module interface. The

    accompanying course lab exercises are built to help the attendee discover

    the RN API and explore the features in a logical progression from

    associating to a wireless network to sending meaningful data usingprotocols such as TCP, UDP and HTTP.

  • 8/12/2019 Masters 2013 Class List

    36/96

    Ever wonder what it would take to monitor and control your embedded

    device in the cloud? This hands-on class will uncover the design

    considerations involved in developing an embedded application that is

    monitored and controlled over the web. Participants will configure and

    deploy a simple web site that runs in the cloud, and write basic PHP scripts

    that interact with the PIC MCU over HTTP. Browser-side markup and

    scripting languages such as HTML, CSS and JavaScript will also be explored

    to develop a user interface for this application. Lab exercises will use anExplorer 16 Board with Microchip's TCP/IP stack.

    Product differentiation is a growing concern and today it takes a little bit

    extra to make a product stand out. One way of doing so is to embed a web

    server into your product so that it can be controlled with a web browser

    from a hand held device easily and effectively. Microchip has created a web

    server that you can embed into your product to do exactly that and this

    course will show you how. We will take you step by step through the basic

    building blocks you need to understand how to implement an embedded

    web server by using hands-on demonstrations to build a simulated web-

    connected vending machine. This class will show you how to create a very

    simple web page using HTML, will go over the architecture of the HTTPserver in Microchips application library, discusses how to navigate your

    way through the Microchip web server source code, how to use the tools to

    turn your HTML into the embedded data the web server needs, the

    different options for a web browser to communicate with the server

    running in the PIC MCU, how to dynamically generate data to put into the

    web pages you send to a client (browser), and how all of this comes

    together in a simple simulated web-connected vending machine

    application.

    USB is becoming more common in embedded systems not only as a

    replacement solution for disappearing serial ports on the computer, but

    also to be able to connect USB devices, like thumb drives, to an embedded

    application. In this class you will learn about this communication protocoland its features. Basic USB architecture and standards will be presented to

    help audiences evaluate the capability of Microchip's USB framework for

    PIC16/18/24/32 and dsPIC DSC 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 application.

    Demonstrations will be presented, including use of a hardware USB

    protocol analyzer.

    This course will explore the USB HID class as a method for exchanging data

    between a USB device and a host application running on a PC. While the

    HID class is primarily used for keyboards and mice, this course will focus on

    its use to exchange arbitrary data with an application and will discuss thepros and cons of such a design. This course will also introduce HIDAPI, a

    free, cross-platform library for communicating with HID devices from a PC.

    Labs will cover the firmware and software involved in making a USB HID

    device and host application, and will use the Microchip USB and HID

    libraries (part of the MLA) and HIDAPI. In addition, this course will cover the

    creation of a HID report descriptor for making standard HID-class devices

    such as keyboards and mice, and the modifications necessary to the MLA to

    create a composite HID device.

  • 8/12/2019 Masters 2013 Class List

    37/96

    This hands-on lab plus lecture class explores USB applications designed

    around the custom/vendor device class. Applications using the custom USB

    device class are in many ways the most versatile, and are often some of the

    easiest types of USB devices to get started with during initial USB

    development. In this class, we will discuss general information and concepts

    useful for developing a custom class USB device, including hands on labs

    using the Microchip provided USB framework and APIs for

    sending/receiving generic application data over USB endpoints. Additionaldiscussion and hands-on exercises will be conducted involving PC

    application programming to send and receive application data over USB

    with the firmware on the microcontroller.

    Most PC systems and laptops no longer have a serial port, and USB is now

    the standard communication channel to connect an embedded system to

    the PC. The Communication Device Class (CDC) creates a virtual COM port

    on the PC, making it a popular USB device class for upgrading a system with

    USB, while providing a legacy COM interface for the PC software to

    communicate. This class will discuss the basic theory of the CDC concept,

    and will provide hands-on training in using the free Microchip USB Library

    to exchange data between a PIC MCU and a PC. Upon completion of this

    course, you will understand how to upgrade an RS232 based system to USB

    and will have hands-on experience performing the upgrade.

    Power hungry smart phones and tablets have made access to USB charging

    desirable in applications from automobiles to kitchen appliances. The

    market wants a smart charger everywhere. The UCS1002 family of USB

    Charger Emulation and Port Power Switch devices makes it possible to

    charge a variety of products from Apple to Samsung, reduces the

    obsolescence factor for future product and market changes, and helps meet

    regulatory standards for green chargers. This class lecture will describe

    some of the challenges of placing a USB charger port in new and non-

    traditional applications, and the solutions for a simple smart charger

    implementation. Attendees will have the opportunity to charge their

    personal devices during a demonstration.

    USB hubs may be used with a USB host to increase the number of USB ports

    available to the user. Additionally, USB hubs may be used in a device to

    create a compound USB device, which allows one or more USB peripheral

    devices to connect to a single host port. In this class you will learn about

    USB hubs, their operation and their features. This class will also give you an

    idea of how to properly design a PCB using a USB hub. Demonstrations will

    be presented, including use of a hardware USB protocol analyzer to show

    the initialization of the hub and the traffic through the hub. This class willalso provide a brief introduction to the latest USB 3.0 Superspeed hub.

    This course focuses on wireless basics and lower layer features of the

    MiMAC in the MiWi Protocol Development Environment. Attendees will

    learn about the key services provided by the MiMAC layer, and how to

    configure a project to use these services. Hands-on labs using standard

    MiWi DE development tools will be used to enforce concepts. This class is a

    prerequisite to the Advanced Wireless Networking (MiWi Protocol II)

  • 8/12/2019 Masters 2013 Class List

    38/96

    This course focuses on upper layer wireless networking communication

    protocols: MiWi Point-to-Point (P2P), MiWi, and MiWi PRO in the MiWi

    Protocol Development Environment. The student will learn the MiApp

    interface, which provides an easy-to-use Application Programming Interface

    (API) to create high-level wireless applications. Students will also learn how

    to development a wireless network from a simple point-to-point size to

    larger mesh networks with up to 64 hops. Hands-on labs will demonstrate

    how to develop wireless applications with the MiWi Protocol DevelopmentEnvironment. Taking the Introduction to Wireless Networking (MiWi

    Protocol I) class first or having equivalent experience is recommended.

    This class will provide an introduction to the 802.11b/g wireless networking

    using the chipKIT platform. The class includes an overview of the chipKIT

    hardware and use of the MPIDE development environment, which runs on

    Windows, Mac, or Linux systems. An in-depth discussion of wireless

    networking using the chipKIT MPIDE network libraries follows, including

    hands-on lab exercises. Participants will implement a network server

    application on the chipKIT hardware that will be used as a remote data

    acquisition device. Note this class will be taught by a representative ofDigilent Inc.

    Devices that radiate radio frequency energy are regulated by governmental

    agencies and require certification and/or verification prior to marketing and

    sale. In this lecture class, learn about unlicensed wireless regulatory

    requirements for the United States, Canada, Europe and other countries.

    Learn about modular transmitter certification, how to apply it to your

    product, and how it can save you time and money. The class will focus on

    unlicensed low power transmitters such as Wi-Fi, Bluetooth and Sub-GHz

    (known as Part 15 devices in the United States).

    Looking for a near field bidirectional communication system but weary of

    the power cost for a PKE design or the security concern with RF sniffers?BodyCom technology uses the human body to carry secure

    communication by using capacitance coupling. This course will explain

    BodyCom technology, and discuss methods of design and implementation

    into a project. Using the development kit, the labs will highlight working

    with the BodyCom technology framework, AFE settings/configurations,

    simple integration into an application, and finally exploring the supplied

    protocol and methods to create new custom protocols through use of the

    core framework.

    The addition of Bluetooth to smart phones has created a new data I/O

    mechanism that is useful in many applications. This class will discuss the

    basics of Bluetooth and its associated functional profiles. The class will

    highlight the RN series of modules available from Microchip and the

    methods in which they can be used in an application. A discussion on

    protocol and command sets will be discussed in some detail. The class will

    focus on the integration of Bluetooth with PIC MCUs to create wireless

    data links with demonstrations on Microchip development boards. The class

    will also touch on HCI and HID profiles and their uses with PIC MCUs.

  • 8/12/2019 Masters 2013 Class List

    39/96

    Learn the development process for creating Android and iPhone

    applications to communicate with the RN-42 Bluetooth module. This class

    explains which development tools are used for Android and Apple iOS

    application development, the languages used, and how the operating

    systems support the Bluetooth Serial Port Profile (SPP) and iPod Accessory

    Profile (iAP). Note: This class does NOT cover Bluetooth audio applications.

    This introductory class will describe all touch technologies and the new

    techniques and libraries available from Microchip for keypads, proximity

    sensing and touch screen overlays. The session will highlight the advantages

    and challenges of each technology to help designers select the one most

    This hands-on class will explore Microchips Projected Capacitive touch

    sensor (PCAP) offerings, including firmware source code and the MTCH6301

    PCAP controller. The class will focus on firmware algorithms and

    successfully implementing the MTCH6301 for a custom touchpad

    application. Experience how easy it is to integrate multi-touch and gestures

    to create a rich user interface in your touchpad design. Questions and

    discussion are highly encouraged.

    Replacing mechanical buttons with touch sensors in your designs will

    reduce production costs and increase aesthetics; however, this will also

    fundamentally change your input device from a digital switch to an analog

    signal. This class is focused on defining what you need to know and do to

    ensure your design is a success. We will cover how the physics of noise and

    hardware design will affect your touch applications, the best hardware

    design practices for capacitive touch systems, and the latest techniques to

    optimize performance.

    This class is an overview of the characteristics and architecture of

    Microchip's Graphics Display Solutions. This class will explain what

    hardware and software design tools are available from both Microchip and

    third parties. This session will also cover display screenselection/procurement strategy, offering tips on how to interpret

    information in data sheets, and how to identify if a system would require an

    external LCD controller and backlight. The session will also feature in-class

    demonstrations of various user interfaces built from the Microchip Graphics

    Library and development boards, and will conclude with recommendations

    for resources, training and documentation. To find out more about the

    solution before signing up, visit www.microchip.com/graphics.

    Looking to add a Graphical User Interface (GUI) to your embedded system?

    Then this six hour class is the right class for you! Attendees will use lecture

    material and hands-on exercises to learn how to harness the power of

    Microchips Graphics Library along with new graphical design utilities asthey create a sophisticated GUI. For the hands-on exercises, attendees will

    have the option to use either the PIC32 USBII Starter Kit or the

    PIC24FJ256DA210 development board. Although it is not required, a strong

    working knowledge of the C programming language will be extremely

    helpful. Note: most of the 17070 GFX1 class content is also covered in GFX2

    and it is NOT a prerequisite for this class.

  • 8/12/2019 Masters 2013 Class List

    40/96

    This hands-on class will cover techniques that can be used to develop

    WQVGA graphics applications without the use of an on-chip or off-chip

    graphics controller. A PIC32 with DMA and Parallel Port will be used to

    demonstrate these Direct Drive methods.Software validation is a hot topic in the development of medical devices as

    well as other applications. This class is based on the FDA guidance

    document General Principles of Software Validation 1/11/2002 which

    describes the FDA's current thinking on software validation. It covers thequality system regulations and describes the planning, specific activities,

    and documentation of software validation. This class is intended to give

    programmers a solid foundation to design and execute their own software

    validation plan consistent with FDA expectations. Note: This class will be

    taught by a representative from Diversified Engineering.

    Security, and cryptography in general, is increasingly important in todays

    world. This class will introduce the basic concepts of cryptography and

    algorithms. We will discuss applications of cryptography, including product

    authentication, data encryption, and KeeLoq security. This class aims to

    make the student familiar with basic concepts, and will not go into the

    mathematics behind the algorithms. It will focus on low pin count

    Have you ever wanted to improve the authentication security of your Linux

    server with simple tools ? In this class you have the chance to understand

    how a security token system works, and how a PIC16F19xx device can be

    used to realize it. You will learn the basics of Linux authentication for ssh,

    ftp, http, etc., using PAM (plugable authentication module), event and time-

    based one time passwords, example implementation for a Linux system in C

    and how to build a battery driven security token key fob with a PIC19LFXXX

    with LCD.

    Today, operational amplifiers (op amps) are among the most widely used

    electronic devices in a vast array of consumer, industrial, and scientific

    applications. Selecting a suitable op amp can simplify the design process.This class will discuss common single supply op amp circuits (voltage

    follower, inverting amplifier, non-inverting amplifier, and difference

    amplifier), primary op amp specs with DC error analysis, and basic analog

    sensor conditioning circuits with demonstration. Through lecture and live

    demonstration, upon completion of this class you will be able to recognize

    common single supply op amp circuits, choose an op amp that suits your

    application's requirements well and explain the use of op amps in sensor

    conditioning circuits.

    This presentation will discuss the differences between the DAC and digital

    potentiometer devices, and how these differences affect their suitability in

    different application circuits. Application circuits will be used to highlight

    the advantages and trade-offs of these device implementations, as well as

    alternate circuit implementations such as PWM output. We will show

    application circuits, such as operation amplifier offset trimming and gain

    control, and discuss their possible end applications (sensors, gaming, etc.).

    After this presentation you will understand the trade-offs between possible

    circuit implementations to allow you to select the best circuit fit for your

    application.

  • 8/12/2019 Masters 2013 Class List

    41/96

    Join us as we explore the world of Microchip Analog and brainstorm the

    design a 2-Axis solar tracking controller/charger. We will examine this real-

    world product to see how Microchip can provide the entire digital and

    analog solution. We will feature more than 20 demo boards and reference

    designs implementing the required functions including: motor control,

    temperature, humidity, output power, system voltages, MPPT, fan control,

    user interface, battery charging, power conversion, and others. We will also

    be demonstrating the downloadable TreeLink analog product selector guideand the MAPS (Microchip Advanced Product Selector) parametric tools.

    This class will begin with the basic analog building blocks, such as sensor

    signal -> amplification - > filter -> digitize. The class will describe the ease of

    application implementation when the analog blocks are integrated into the

    MCUs, with examples such as Sigma-Delta ADC, op amps, DAC, high-speed

    ADC, etc. The class will describe typical applications in medical, consumer,

    appliance and industrial fields to utilize these integrated peripherals on 16-

    bit microcontrollers. Layout and routing tips and tricks will be discussed to

    minimize the noise in the analog world. The class will include many

    demonstrations.This class will teach attendees about connecting various sensors to PIC

    MCUs. Sensors such as accelerometers, gyroscopes, and magnetometers

    will be discussed. Sensor selection guidelines and tips will be covered. Learn

    how to connect and communicate with these sensors.

    Are you interested in designing high precision circuits? How can you take

    advantage of a PIC MCU's capabilities? This class covers precision op amp

    fundamentals, their application to circuit design, and design tips and tricks.

    Circuits with traditional, reduced analog content and mixed signal

    architectures are illustrated. This is an analog class for users at Analog

    Technical Level 3 (some experience).

    The addition of audible media to many products has been increasing

    continuously. The need for high efficient drive of a speaker in these

    applications has also become increasingly important. This class will

    demonstrate how to use the analog and digital peripherals on a range of

    small Microchip microcontrollers to create switching audio amplifier

    applications. These applications will be both full frequency and target band

    options such as voice band or sub woofers. The class will focus on Class D

    amplification topologies building on simple switch mode buck regulator

    concepts. Multiple solutions with a range of fidelity levels will be presented

    and demonstrated in the class, and will include a half bridge class D

    amplifier run in open loop, a closed loop design, single power and multi-

    power rail designs. The class will show what can be achieved with basicmicrocontrollers such as the PIC16F1XXX family and more advanced

    applications using the 16-bit dsPIC DSC family.

  • 8/12/2019 Masters 2013 Class List

    42/96

    Learn how to create Bluetooth high quality streaming audio applications

    such as wireless speakers, docking stations, or head phones using

    Microchips latest Bluetooth audio module, the RN52. In this lecture class

    you will learn the basics of A2DP, its complementary profiles AVRCP and

    HFP, and walk through a live audio demonstration using the RN52-EK

    development tool. By the end of the class, the student will be have enough

    knowledge to utilize the RN52-EK dev tool to create a simple Bluetooth

    audio solution.

    The PIC32 contains the elements needed to perform DSP in the audio

    domain. Simple filtering to more complicated frequency analysis are all

    possible. Using the PIC32 Digital Audio Board, the course will demonstrate

    how to structure and implement common DSP constructs on the PIC32. The

    labs cover audio crossovers and multiple band equalizer applications.

    Additionally, the labs explore multi-rate filtering and its impact. An

    emphasis is placed on building deterministic code and analyzing the load

    placed on the processor for each exercise. Participants should expect to be

    able to implement DSP functions in their own PIC32 applications at the end

    of the course.

    This class introduces concepts for eXtreme Low Power design using

    Microchip's XLP MCUs, development tools, and hardware and software

    design techniques. The class takes the attendee from start to finish of an

    XLP design, starting with the XLP concept, MCU selection, battery selection,

    hardware design, software implementation and ending with the tweaking of

    code while viewing the current profile to achieve XLP improvements.

    Powering your embedded design can be challenging and costly. This lecture

    will identify the many choices available, what their trade-offs are and how

    they can be applied over a wide range of operation. Proven solutions will be

    presented that solve the most critical low power, low input voltage, high

    input voltage and wide range dynamic load requirements. Linear power

    systems as well as switching power systems will be presented.

    This introductory class covers the fundamentals of Switching Mode Power

    Supplies (SMPS). The presentation will cover the design oriented analysis of

    basic power supply topologies (buck, boost and back-boost) and includes an

    overview of the technical challenges in practical implementations (i.e.

    selecting the best topology and components). This class will also introduce

    more advanced SMPS concepts for use in either analog or digitally-

    controlled systems.

  • 8/12/2019 Masters 2013 Class List

    43/96

    Ever wondered about the amazing shape and brightness of the latest car

    headlights? Thanks to the new LED technology, darkness does not stand a

    chance and it has also opened up a new array of styling opportunities. But

    even all this remains useless without the right power technology to control

    multiple individual LED strings. This class is designed to introduce basic

    DC/DC converters for LED lighting control, some topologies for multi-LED

    strings and the implementation on a demo design. The demo design uses an

    interleaved boost converter and 8 buck converter for eight individual LEDstrings. Based on that design, attendees learn about controlling the multiple

    converters with one dsPIC digital signal controller, including multiple PI

    control loops, too. The debugging and testing is done by means of an

    oscilloscope, electronic loads and standard Microchip tools. In practice, the

    monitoring and parameter settings are shown through interfaces like CAN,

    UART and PMBus. Reactions like step response will also be initiated by the

    interface. This class will also discuss the implementation of a single LED

    string in a daylight demo in comparison with the multi-string headlight. This

    design is based on a SEPIC topology and features debugging without an

    interface.

    When designing a low-cost, 8-bit microcontroller-based, mains-powered

    device such as a typical appliance, the power supply to the microcontroller

    can be a large cost and size burden. This class will explore a number of AC

    line-powered supply solutions that can be implemented to power devices

    without the need for additional external voltage regulators. Subjects will

    range from low-cost linear regulation directly from the mains supply for low

    power requirements, to solutions where the peripherals on the 8-bit

    microcontroller are configured to implement a higher wattage switched-

    mode power supply to power both the microcontroller itself and any

    peripheral circuits in the device.

    This class is designed to show how the dsPIC DSC simplifies the

    design/control of Power Factor Correction (PFC) converters. This class willdiscuss hardware design and software implementation of a single-stage PFC

    converter, and will cover the various advantages/disadvantages of an

    interleaved PFC and bridgeless PFC converter. This class will also discuss

    how digital control can improve input current THD and power factor from

    very light loads to full load. There will also be a brief discussion of typical

    AC/DC power supplies based on Microchip's reference designs.

  • 8/12/2019 Masters 2013 Class List

    44/96

    This class focuses on standard control techniques utilized in switch mode

    power converter designs. A brief review of closed loop control theory and

    common analog implementations (type II and type I II loop compensation) is

    followed by an introduction to the transformation process required to

    convert an analog control loop to its digital equivalent. Class 17093 PS4

    provides a more in-depth analysis of digital compensator design. An Excel

    spreadsheet based tool that simplifies the digital control loop design

    process will be presented and used in several labs. The Digital Power StarterKit is used to implement a dsPIC DSC-based voltage mode and peak

    current mode control of a synchronous buck converter. Average current

    mode control is explored through the implementation of a digitally

    controlled LED driver. Techniques such as soft start and turn on/off control

    are also explored. The code and execution flow for each of these control

    methods is analyzed.

    This class is meant to be an extension to the Digital Power Conversion using

    dsPIC DSCs: Basic Control Methods class. It opens up the black box and

    allows a look under the hood of fully digital controlled switch mode power

    supplies. Digital control loops in power conversion applications offer design

    flexibility, better performance and reliability. Many digital designs are based

    on digital PID compensator derivatives to close the control loop. However, a

    PID controller is just one possible option and might not always be the best

    choice to achieve optimum performance for each control mode and load

    profile. During this class, different digital compensator types such as 2P2Z,

    3P3Z and PID controllers will be discussed and analyzed in time and

    frequency domain. After attending this class, attendees will understand the

    transformation process required to convert an analog control loop to its

    digital equivalent and also be able to understand the dsPIC DSC software

    implementation of each compensator type.

    Digital implementation of power conversion is the latest trend in the field ofrenewable energy applications (such as solar) offering design flexibility, high

    performance and high reliability. With the push for higher efficiencies,

    different topologies and configurations are being considered. One such

    topological configuration, which is discussed in this class, is a single stage

    interleaved flyback converter for grid connected solar microinverters. This

    class will cover an overview of solar microinverters, design guidelines,

    architecture of the dsPIC DSC, and the implementation using digital

    control. The class will conclude with a demonstration of a 220W grid

    connected solar microinverter.

  • 8/12/2019 Masters 2013 Class List

    45/96

    Digital control loops in power conversion applications offer design

    flexibility, better performance and reliability, and are one of the keystones

    to improve efficiency and power density to meet future top level standards

    like the new Energy Star Platinum Specification. The SMPS dsPIC DSC

    family offers a wide range of hardware and software based features that

    can be used to implement an application specific multi-level control system

    by adding predictive and adaptive algorithms to the basic PID control loop

    in isolated and non-isolated power conversion topologies. After attendingthis class, attendees will understand the characteristics of primitive,

    predictive and adaptive algorithms and how they can be combined and

    implemented to improve overall system performance. Several predictive

    and adaptive control techniques are demonstrated.

    The various topologies used in buck power converters along with the

    different techniques used for control loop design will be covered in this

    class. The operation of the on-chip Programmable Switched Mode

    Controller (PSMC) module in the various modes to generate PWM pulses

    required for a host of power converter configurations will be discussed. The

    design and analysis of the control system compensators to establish hybrid

    control solutions involving both analog and digital approaches will be

    covered. Certain methods of control like voltage control, peak current mode

    control and average current mode control will be discussed and compared

    thereby demonstrating the challenges and merits involved in each of these

    methods to the designers.

    This class will focus on advanced control loop design techniques in Switched

    Mode Power Supply (SMPS) design using 8-bit microcontrollers. The

    execution speed of the control loop is a critical performance parameter in

    digital control systems and in SMPS systems in particular. 8-bit

    microcontrollers are often overlooked as potential microcontroller choices

    during the design of such systems due to their reduced computing power.

    This class examines a number of techniques that can be used to offload

    parts of the digital control loop calculations to dedicated harware

    peripherals. It then further explores implementing parts of the control loop

    or even the entire loop as a closely coupled analog block, leaving the

    microcontroller free to perform only easy-to-manage supervisory tasks.

    During the class, the potential roles of specific peripherals such as the

    Programmable Switched Mode Controller (PSMC), Advanced Analog, NCO,

    CLC, COG and DAC will be explored.

  • 8/12/2019 Masters 2013 Class List

    46/96

  • 8/12/2019 Masters 2013 Class List

    47/96

    This class will start by showing how the Programmable Switch Mode

    Controller (PMSC) module on the PIC16F1783 works and how to configure

    it. The PMSC will then be used to get a BLDC motor spinning using forced

    commutation. After that, the on-board op-amps will be used for measuring

    the BEMF voltages and then switch to closed-loop speed regulation. Finally,

    we will show how to control current and phase advance in software to get

    the motor running at maximum efficiency.

    You already know how to drive a BLDC or PMSM motor and now you want

    to do it at a lower cost. This course discusses how some of the new

    peripherals, in very low cost 8-bit devices, help to solve start-up and BEMF

    filtering issues with minimal software and hardware. Other topics include

    adjusting the commutation for DELTA and WYE wound motors, closing the

    loop on speed control, and reducing torque ripple.

    Here we will explore control of PMSM motors (Permanent Magnet

    Synchronous Motors), which are similar in construction to BLDC (Brushless

    DC Motors) using Field Oriented Control (FOC) instead of traditional scalar 6-

    step control. The PMSM is receiving attention from designers who are

    concerned about optimal smooth torque control, low audible noise and

    extracting the best motor efficiency. It is a two-for-one class because the

    FOC (Field-Oriented Control) method learned can also be applied to ACIM

    (AC Induction Motors). FOC is an advanced control technique used to

    operate a motor more smoothly over the full speed range. It is more

    responsive to load changes, offers fast acceleration/deceleration, and can

    generate full torque at zero RPM. In this class the attendee will be guided

    through the theory and application of FOC on a PMSM motor. Each step of

    the algorithm will be explained with supporting labs to clarify each step.

    Developing a Microchip PIC MCU based design sometimes requires more

    than a breadboard prototype can deliver. For that reason, its very helpful to

    have a simple way to produce a prototype printed circuit board (PCB) fortesting and demonstration purposes. ExpressPCB is a free software package

    that makes creating a prototype PCB quick and easy and delivers boards in

    your hand within a few days. In this class, we will teach you how to use this

    software to create a custom Microchip PIC MCU development board with

    In-Circuit Serial Programming that can be plugged directly into a PICkit 3

    debugger. The student will also reproduce the board on their own during

    the lab portion of the class.

    The USB standard enables millions of devices to seamlessly communicate

    with each other using a relatively simple and well-defined physical

    interface. As technology has advanced, the physical interface has been

    adapted to accommodate higher transfer rates and more complex devices.

    Because of this evolution, PCB and system designers encounter a new world

    of challenges to keep the signaling clean and insure compliance with the

    different USB standards. In this class, you will learn designers best

    practices, hear about common pitfalls that can affect USB communication,

    and discuss the rules that need to be followed for optimal USB1.1, USB2.0,

    HSIC and USB3.0 communication.

  • 8/12/2019 Masters 2013 Class List

    48/96

    Take a tour of the Microchip Tempe fab area and see first hand how chips

    are manufactured in high volume. Learn some of the intricacies and

    fascinating facts that comprise an efficient wafer fab area to produce high

    volume microcontrollers, analog/interface and memory products. Space is

    limited in this class and it fills up quickly. Please note that attendees taking

    this tour will be entering a clean room envinronment and therefore no

    hairspray, make-up or cologne is allowed. Participants must also wear

    closed-toe shoes.

  • 8/12/2019 Masters 2013 Class List

    49/96

    Prerequisites Hours Hands On Tech Level Type

    None 1.75 1 Updated

    4.00 1 Updated

    Attendees registering for this class should have familiarity

    navigating in MPLAB X IDE, Microchip

    debugging/programming tools and C programming.

    4.00 Y 2 Updated

    Attendees registering for this class should be comfortable using

    MPLAB X IDE.

    1.75 Y 2 Updated

    Attendees are expected to know C programming and should be

    comfortable using MPLAB X IDE.

    1.75 Y 2 New

  • 8/12/2019 Masters 2013 Class List

    50/96

    Attendees registering for this class should have a basic

    understanding of C, 8-bit PIC MCU development and the use

    of MPLAB X IDE.

    4.00 Y 2 New

    Attendees registering for this class should have experience

    building chipKIT sketches with the MPIDE, and also experience

    debugging applications with MPLAB X IDE.

    1.75 5 New

    None 1.75 2 Repeat

    1.75 3 Repeat

    None 1.75 1 Updated

    1.75 1 New

    Basic knowledge of MPLAB X IDE 4.00 Y 1 New

  • 8/12/2019 Masters 2013 Class List

    51/96

    Attendees registering for this class should have knowledge of

    PIC MCUs, MPLAB IDE and programming.

    4.00 Y 2 Updated

    Attendees registering for this class should have practical

    knowledge of MPLAB IDE and basic C language skills (other

    high level language skills are also ok).

    4.00 2 Updated

    Attendees should have a working knowledge of Microchip 16-

    bit MCUs and C language programming using the MPLAB XC16

    C Compiler. It is also recommended to take the standard 16-bit

    peripherals class (17014 SPC).

    4.00 3 Updated

  • 8/12/2019 Masters 2013 Class List

    52/96

    Attendees should be familiar with MPLAB X IDE and basic

    microcontroller development.

    1.75 1 New

    Attendees registering for this class should have knowledge of

    the C programming language, PIC32/MIPS assembly language,

    and PIC32 architecture.

    1.75 5 Repeat

    Attendees should have a working knowledge of Microchip's 16-

    bit MCUs and C language programming using the MPLAB XC16

    C Compiler. It is also recommended to take the standard and

    advanced 16-bit peripherals classes beforehand.

    4.00 Y 4 New

    None 4.00 Y 2 New

  • 8/12/2019 Masters 2013 Class List

    53/96

    It is recommended to attend part 1 of this class, but it is not

    required.

    4.00 Y 2 New

    4.00 2 New

    None 1.75 2 Repeat

    Attendees registering for this class should have some C

    programming knowledge for the lab portion of the course.

    1.75 Y 2 New

  • 8/12/2019 Masters 2013 Class List

    54/96

    Attendees registering for this class should have experience

    using MPLAB IDE.

    16.00 Y 1 Repeat

    Attendees registering for this class should have a basic

    understanding of C, a good understanding of Microchip 8-bit

    architecture and a desire to improve the efficiency of their

    code.

    4.00 2 New

    Attendees registering for this class should have a general

    knowledge of PIC MCU peripherals, registers, setup and

    configuration. Knowledge of the C programming language is

    required.

    1.75 2 New

    Attendees should have a strong working knowledge of the C

    programming language.

    1.75 2 New

  • 8/12/2019 Masters 2013 Class List

    55/96

    Attendees registering for this class should have a knowledge of

    C.

    4.00 Y 2 Updated

    Attendees registering for this class should have some basic C

    knowledge (variables, typedefs, structures, pointers, functions,

    logical elements) and basic familiarity with MPLAB X IDE.

    Attendees should know how to open an MPLAB X IDE project. It

    will be assumed that attendees know how debug sessions work

    within MPLAB X IDE (including how to single step, halt, and run)

    and how to check variables within the watch window.

    4.00 Y 3 Updated

    1.75 5 Updated

    Attendees registering for this class should have experience

    using the C programming language and MPLAB X IDE and

    debugging tools.

    4.00 Y 3 Repeat

  • 8/12/2019 Masters 2013 Class List

    56/96

    Attendees must have strong C programming skills and

    experience with MPLAB X IDE. Some prior

    knowledge/experience/training with the MLA's Graphics Library

    and TCP/IP Stack firmware components is required.

    4.00 Y 4 Repeat

    1.75 2 New

    Attendees registering for this class should have an

    understanding of the C programming language.

    1.75 2 Repeat

    4.00 Y 2 Updated

    Attendees should have a basic understanding of RTOS conceptsand a solid grasp on C language programming techniques. Class

    "17038 MIC: Running the Micrium C/OS-III RTOS on PIC

    Microcontrollers" is also recommended.

    4.00 Y 3 New

    4.00 Y 4 Repeat

  • 8/12/2019 Masters 2013 Class List

    57/96

    Attendees should have a solid understanding of the C

    programming language and have some knowledge of RTOS

    fundamentals.

    4.00 Y 3 Updated

    1.75 2 Repeat

    Attendees registering for this class should have a basic

    understanding of CAN Bus or have taken the "17039 CAN1

    CAN Basics" class (recommended).

    1.75 2 Updated

    Attendees registering for this class should have a basic

    understanding of the CAN Bus or have taken the "17039 CAN1 -

    CAN Basics" class (recommended), and have experience with Cprogramming and MPLAB IDE. It is also advisable that you

    have experience in programming 16 and 32-bit PIC MCUs.

    4.00 Y 4 Updated

    N/A 4.00 Y 2 Updated

  • 8/12/2019 Masters 2013 Class List

    58/96

    Attendees registering for this class should have C programming

    knowledge.

    4.00 Y 3 Updated

    None 1.75 2 Repeat

    Attendees registering for this class should have a working

    knowledge of PIC18 microcontrollers, the MPLAB XC16 C

    Compiler, and MPLAB X IDE.

    1.75 Y 2 Repeat

    Attendees registering for this class should have knowledge of C

    code.

    1.75 1 Repeat

    1.75 1 New

  • 8/12/2019 Masters 2013 Class List

    59/96

    Attendees registering for this class should have a basic

    understanding of TCP/IP or should attend the "TCP/IP

    Networking Fundamentals" class (17047 TCP1).

    1.75 Y 4 New

    Attendees registering for this class should have a basic

    understanding of Ethernet.

    1.75 2 New

    1.75 2 Updated

    None 4.00 Y 2 Updated

  • 8/12/2019 Masters 2013 Class List

    60/96

    Attendees registering for this class should be familiar with basic

    TCP/IP networking concepts (sockets, addressing) and working

    with Microchip's TCP/IP stack (version 6). The following

    MASTERs classes are recommended as prerequisites: 17047

    TCP1 and 17048 TCP2.

    4.00 Y 2 New

    Attendees registering for this class must be familiar with

    MPLAB X IDE and MPLAB XC32 C Compiler. Attendees must

    have an understanding of TCP/IP, Microchip's TCP/IP stack, and

    must be able to program in C. Attendees should also take the

    classes 170047 TCP1 and 17048 TCP2. Knowing how to use

    Wireshark would be helpful as well.

    4.00 Y 4 Updated

    The instructor highly recommends attendees read the following

    material before class:

    www.beyondlogic.org/usbnutshell/usb1.htm

    1.75 1 Repeat

    Attendees registering for this class should have a working

    knowledge and familiarity with C and C++.

    4.00 Y 4 Updated

  • 8/12/2019 Masters 2013 Class List

    61/96

    Attendees registering for this class should first attend the class

    "Introduction to Microchip USB Solutions" (17054 USB1).

    4.00 Y 4 Updated

    Attendees registering for this class should first attend

    Introduction to Microchip USB Solutions (17054 USB1).

    4.00 Y 3 Updated

    1.75 1 New

    Attendees registering for this class should have basic USB

    knowledge.

    1.75 1 New

    4.00 Y 2 Repeat

  • 8/12/2019 Masters 2013 Class List

    62/96

    It is recommended that attendees registering for this class take

    the Introduction to Wireless Communication (MiWi Protocol

    I) first, although it is not mandatory. Prior knowledge of the

    IEEE 802.15.4 specification and C programming experience will

    be helpful.

    4.00 Y 2 Updated

    4.00 Y 1 New

    None 1.75 2 New

    Attendees registering for this class should have C based

    firmware development experience and general 8-bit PIC MCUknowledge is helpful. Knowledge of RF or near field systems is

    helpful but not required.

    4.00 Y 2 New

    1.75 1 New

  • 8/12/2019 Masters 2013 Class List

    63/96

    Attendees registering for this class should have attended

    "Bluetooth Data Links with PIC MCUs" (17065 BDL).

    1.75 3 New

    4.00 1 Updated

    4.00 Y 2 Updated

    Attendees registering for this class should have attended

    'Which Touch Technology is Right for Your Application?' (17067

    WTT) and ideally have experience working with capacitive

    sensing applications.

    4.00 4 Updated

    1.75 1 Updated

    Attendees should have a strong working knowledge of the C

    programming language.

    6.00 Y 4 Repeat

  • 8/12/2019 Masters 2013 Class List

    64/96

    Attendees registering for this