MASTERs Details
MASTERs Details
Conference
Preview Guide
Pre-Conference, August 17th-18th
MASTERs Conference, August 19th-22nd
www.microchip.com/usmasters
MICROCHIP’S MASTERS CONFERENCE
19 years of technical training
Pre-Conference August 17th - 18th
30+ classes, all skill levels
Conference, August 19th - 22nd
100+ classes, all skill levels
EVENING ACTIVITIES
Something for all ages!
Attendees’ guests are welcome to join us.
Texas Hold’Em
The high rollers are back with this wildly fun Texas Hold’Em
contest. This year it’s bigger than ever. Be sure to sign up to
sit at one of the tables and let our dealers get you started in
this competition. Find out who the best player is in the end.
FIRST, VEX & VEX IQ
Microchip is a proud sponsor of FIRST and Vex Robotics
Teams. Come see them compete, meet the teams and check
out some of their amazing robots.
Hover Curling
If you like the olympics “Curling” event, then you will love this
game! Join us for a team competition to see who has the
best distance and throwing skills using our modified “hover”
crafts. Teams consist of curlers and sweepers who try to get
the hover craft closest to the target. There will be prizes given
to the winning teams
Casino Night
Join us on Friday evening for a night filled with games of skill
and chance. There will be casino games as well as video
games for the kids. Chips will be exchanged for raffle tickets
and you will have a chance to win some great prizes at the
end of the night! Don’t miss this fun event!
Saguaro Lobby Gaming Area
Open 24x7, Monday thru Friday. Come by, unwind and enjoy
your favorite Wii and XBox 360® games. We will also have
ping-pong & pool tables setup to compete with each other.
Open to all ages.
Wildlife World Zoo
Kids and adults can both enjoy this educational entertainment.
Stop by and see a variety of animals brought in from the
Wildlife World Zoo and learn about their eating and living
habits, while getting to see them up close. This is a great
experience for all to see!
Hours
Level
Tech
Products and Peripherals
19001 NEW The Latest PIC® Micro- This class provides an overview of Microchip's new PIC® mi- 1.75 1
controllers, Connectivity, crocontrollers, Connectivity, RF and Touch products, including
RF and Touch Products: the latest 8/16/32-bit microcontrollers, embedded wireless
12 Months Ahead offerings and new peripheral capabilities. An introduction of
selected key products and enhanced capabilities is provided
so you can leave with many ideas for your new embedded
designs.
19002 P16 Getting Started with a Starting a PIC16 project? Need to know where to begin? This 4 1 No prior knowledge on
PIC16 (8-bit) Project class is for you. After completing this class, you will under- topic is necessary
HANDS stand the basics of the PIC16 architecture and know how to
ON
use the hardware and software tools to develop your project.
During the course of the class, we will cover 8-bit MCU basics
and then introduce you to the basic functionality of MPLAB®
X IDE. Next, we'll move on to C compiler basics and show you
to how to use the new Microchip Code Configurator (MCC)
to set up the code for your peripherals. Using standard demo
hardware and software tools, we will start from scratch and go
through an entire exercise of creating a new PIC16 project,
writing some simple C code and then using some of the basic
debugging tools within MPLAB X IDE.
19003 CIP Boosting Performance What you probably know is that our PIC® MCU family offers 4 2
with Core Independent various Core Independent Peripherals (CIPs). But what
Peripherals (CIPs) you don’t know is how much time and effort you can save
by applying CIPs to your own applications. This class will
not only show you how to boost the performance of existing
applications by using CIPs, but will also inspire future CIP
implementations in real-world designs. Newly developed CIPs
for 8-bit enhanced mid-range devices such as Angular Timer,
Math Accelerator, and Configurable Logic Cell (CLC) will be
discussed in this class. Several CIP demos and examples will
be shown. Theories and design tricks behind the demos and
examples will be introduced.
19004 PDA Introduction to the This course offers an introduction to the next-generation 1.75 4 Attendees registering for
Next-Generation high-performance PIC32MZ Graphics (DA) Family. Featuring this class should have
High-Performance a 200 MHz/330 DMIPS microAptive CPU with 32K I/D L1 working knowledge of
PIC32MZ Graphics (DA) cache and full MMU, this family supports accelerated graphics embedded graphics hard-
Family with an on-chip 2D GPU, LCD controller, and external DDR2 ware and software, and
DRAM controller. Included in this family is a dedicated SD some exposure to CPU
controller (compliant with SD 2.0 specification), which also architecture.
supports SDIO and MMC. The hardware features new to
PIC32 will be presented in detail, along with a discussion of
software support for accelerated graphics.
19005 ARD Introduction to the Learn how to develop applications quickly using the chip- 1.75 1
Arduino™ Compatible KIT™ platform. Develop fast and powerful 32-bit applications
HANDS chipKIT™ Platform using a PIC32-based development board and Arduino™ style
ON
hardware abstraction. Note: This class will be presented by a
representative from Digilent.
Note: Most hands-on classes will utilize Microchip’s MPLAB® X Integrated Development Environment (IDE). If you
are unfamiliar with MPLAB X it is suggested that you download the current version of MPLAB X prior to prior to
coming to the conference and also sign up to take the class “19002 P16 -
Getting Started with a PIC16 (8-bit) Project” and/or “19007 DEV- Getting Started with Microchip’s Development
Tools: MPLAB® X IDE, MPLAB SIM Simulator and MPLAB ICD 3”. Both of these classes will introduce you to
the basic functions and operation of MPLAB X. You can download the current version of MPLAB X here: www.
microchip.com/pagehandler/en-us/family/mplabx/
Tech Levels
1: No prior knowledge on the topic necessary.
2: Basic knowledge of the topic is necessary.
3: Previous hands-on working experience with the topic is necessary.
4: Thorough knowledge and working experience with the topic is necessary.
5: Advanced – attendees should already have expertise in the topic before attending
Hours
Level
Tech
Dev Tools
19006 IDE MPLAB® X IDE and This introductory-level course offers an overview of Microchip 1.75 1
Development Tools: Today Development Tool solutions and a quick review of new fea-
and Tomorrow tures in MPLAB® X IDE, MPLAB XC C Compilers, starter kits,
programmers, debuggers, and other new products. Third party
hardware and software tools will also be covered, along with
information on Microchip's academic program. Presented by a
team of Development Tools engineers and management, it is
an interactive session, where attendee participation is crucial
and mutually beneficial to both presenters and attendees.
19007 DEV Getting Started with This lecture class covers the basics of getting started with 1.75 1
Microchip Development Microchip development tools. Following an introduction to all
Tools: MPLAB® X IDE, Microchip tools, the instructor will go through a step-by-step
MPLAB SIM Simulator creation of a project, editing and compiling a program, running
and MPLAB ICD 3 a program and using the simulator. Basic debugging tech-
niques are described, such as how to set a breakpoint, etc.
Attendees will 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 attendees
can optionally attend the 19007 DEVL "Open Lab" session
which will provide the opportunity to complete hands-on lab
exercises that reinforce concepts learned in this class. The
“Open Lab” sessions allow you to work at your own pace just
drop by the lab during evening sessions. Exact times for eve-
ning sessions will be provided in class.
19007 DEVL Optional lab session for Optional lab session supporting the class 19007 DEV 1.75 1 Must have attended
19007 DEV 19007 DEV
HANDS
ON
19008 SIM Learn the True Power of This class was developed by the simulator designers to help 4 2 Attendees registering
the MPLAB® Simulator! you use the simulator the way it was meant to be used! Ex- for this class should
plore design and debugging techniques such as modeling real have basic knowledge of
world stimulus with I/O pins, tuning the simulator to your target MPLAB® X IDE, including
core speed, and learning which peripherals you can use with how to create and use
your application’s PIC® MCU. The class will dive deeper into projects.
the Stimulus Control Language (SCL) to model the PIC MCU
application environment with greater precision. For example,
using SCL to model voltage over time on an ANx pin to test
your application logic around the Analog-to-Digital Converter.
Finally, the class will cover the MDB (Microchip Command
Line Debugger) to set up automated regression tests of your
application code using the simulator.
19009 MCC MPLAB® Code Configu- The MPLAB® Code Configurator (MCC) is a user-friendly 4 2 Attendees registering for
rator (MCC) for Simplified plugin that seamlessly integrates with your existing MPLAB X this class should have a
HANDS Embedded Software Integrated Development Environment to provide an easy setup basic understanding of C,
ON
Development and configuration experience with a wide array of 8 and 16-bit 8-bit PIC® MCU develop-
PIC® microcontrollers. In the past year, MCC has undergone ment, 16-bit PIC24 MCU
several updates to enhance functionality and support our development and the use
latest Core Independent Peripherals. MCC can now configure of MPLAB® X IDE.
over 190 PIC microcontrollers to your specific application
without opening a product data sheet. This hands-on class
will utilize MCC for MPLAB® X IDE to generate seamless,
easy-to-understand drivers for PIC MCUs with Core Inde-
pendent Peripherals. These drivers are optimized for each
CPU and can be tailored to fit almost any application and
function. Learn how to leverage the MCC‘s power to quickly
develop an embedded application and get your project off the
ground 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 driver
functions for an array of peripherals in minutes.
Tech Levels
1: No prior knowledge on the topic necessary.
2: Basic knowledge of the topic is necessary.
3: Previous hands-on working experience with the topic is necessary.
4: Thorough knowledge and working experience with the topic is necessary.
5: Advanced – attendees should already have expertise in the topic before attending
Hours
Level
Tech
19010 IDT Intermediate Debug- This course will cover practical debugging techniques using 1.75 2 Attendees registering
ging Techniques Using MPLAB® X IDE and Microchip development tools. These for this class should
MPLAB® X IDE and techniques are proven time savers that exploit capabilities have familiarity navigat-
Microchip Development built into the tools as well as the Integrated Development ing in MPLAB® X IDE,
Tools Environment. It begins with a study of hardware and software Microchip debugging/
breakpoints, along with hands-on examples. Additionally, use programming tools and C
of watch windows, program memory, data memory and EE- programming.
PROM 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 demon-
strated. This is a lecture class but attendees can optionally
attend the 19010 IDTL "Open Lab" session which will provide
the opportunity to complete hands-on lab exercises that rein-
force concepts learned in this class. The “Open Lab” sessions
allow you to work at your own pace just drop by the lab during
evening sessions. Exact times for evening sessions will be
provided in class.
19010 IDTL Optional lab session for Optional lab session for class 19010 IDT 1.75 1 Must have attended
class 19010 IDT 19010 IDT
HANDS
ON
19011 ADT Advanced Debugging In this advanced course, you will go through practical debug- 1.75 2 Attendees registering for
Techniques: Using Spe- ging techniques that you can use again and again during your this class should be com-
cial Features in Devel- development. These techniques are tested and proven time fortable using MPLAB®
opment Tools and PIC® savers that exploit capabilities built into the chips and tools X IDE.
MCU Devices 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 tech-
niques for traps/interrupts and intermittent problems. This is
a lecture class but attendees can optionally attend the 19011
ADTL "Open Lab" session which will provide the opportunity
to complete hands-on lab exercises that reinforce concepts
learned in this class. The “Open Lab” sessions allow you to
work at your own pace just drop by the lab during evening
sessions. Exact times for evening sessions will be provided in
class.
19011 ADTL Optional lab session for Optional lab session for class 19011 ADT 1.75 1 Must have attended 19011
class 19011 ADT ADT
HANDS
ON
19012 AMT Advanced MPLAB® X MPLAB® X IDE provides a powerful and flexible development 4 4 Attendees registering for
IDE Topics, Automated environment. There are many advanced features that can be this class should have an
HANDS Testing, Scripting and used to enhance your development process. This class will understanding of writing
ON
Plug-Ins first look at automating some of the common test tasks using high-level applications for
MDB command line. It will then go on to look at more ad- the PC world. They should
vanced control of the debugging process using scripting tools be comfortable using the
such as Groovy and Grails. Finally, to provide the greatest command-line interface.
power over the environment, the class will examine the steps An appreciation of the
required to write a simple plug-in for MPLAB X IDE allowing JAVA language would be
attendees to develop sophisticated tools. extremely useful.
Tech Levels
1: No prior knowledge on the topic necessary.
2: Basic knowledge of the topic is necessary.
3: Previous hands-on working experience with the topic is necessary.
4: Thorough knowledge and working experience with the topic is necessary.
5: Advanced – attendees should already have expertise in the topic before attending
Hours
Level
Tech
19013 XC8 Developing Applications The C language is a powerful tool for all embedded applica- 4 2 Attendees registering for
Using the MPLAB® XC8 tions. This class will teach you the use of the Common Com- this class should have a
Compiler piler Interface (CCI) and its integration to the XC8 compiler. basic understanding of C,
By learning the CCI, techniques for memory management and a good understanding of
optimization of your C code will be even more efficient. These Microchip 8-bit archi-
tools and techniques will improve your program performance, tecture and a desire to
reduce program size and simplify your life without the need improve the efficiency of
to reach for Assembly language to get there. This is a lecture their code.
class but attendees can optionally attend the 190913 XC8L
"Open Lab" session which will provide the opportunity to com-
plete hands-on lab exercises that reinforce concepts learned
in this class. The “Open Lab” sessions allow you to work at
your own pace just drop by the lab during evening sessions.
Exact times for evening sessions will be provided in class.
19013 XC8L Open Lab session for Optional lab session for class 19013 1.75 1 Must have attended
class 19013 XC8 19013 XC8
HANDS
ON
19014 EDT Easy Debugging with Microchip is proud to present a new generation of emulator 1.75 3 Attendees registering for
XC8/Emulation Tools devices designed to be used with MPLAB® X IDE and MPLAB this class should have
REAL ICE™ in-circuit emulator tool. This class covers the intermediate knowledge
powerful capabilities of these devices which include real-time of programming PIC®
instruction trace, event combiners, up to 32 hardware address/ microcontrollers in C.
data breakpoints, run-time watch and more. This class is
combined with an open lab where attendees will practice on
an actual application using the powerful debugging and data
logging features of Microchip's Emulator Extension Paks.
This is a lecture class but attendees can optionally attend
the 19014 EDTL "Open Lab" session which will provide the
opportunity to complete hands-on lab exercises that reinforce
concepts learned in this class. The “Open Lab” sessions
allow you to work at your own pace just drop by the lab during
evening sessions. Exact times for evening sessions will be
provided in class.
19014 EDTL Optional lab session for Optional lab session for class 19014 EDT 1.75 1 Must have attended
class 19014 EDT 19014 EDT
HANDS
ON
19015 HMN Creating PIC32 Embed- MPLAB® Harmony is a modular framework that provides 4 2 Attendees registering for
ded Applications with interoperable firmware libraries for PIC32 peripherals, drivers, this class should have a
HANDS the Help of MPLAB® services, and middleware. It uses a flexible architecture to basic understanding of C
ON
Harmony, Middleware and enable development of a wide variety of embedded solutions language programming
Software Ecosystem from whether they are based on a Real-Time Operating System for PIC32 systems using
Microchip (RTOS) or not. This class introduces attendees to MPLAB Microchip's MPLAB® X
Harmony’s key concepts and fundamentals, and demonstrates IDE, debugger, and XC32
its benefits, including the ability to quickly develop complex language tools.
embedded systems that utilize multiple middleware stacks.
19016 VCS Using the Subversion MPLAB® X IDE has built-in support for the Subversion version 1.75 2
Control System with control system. Subversion is a free/open source, platform-in-
MPLAB® X IDE dependent 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 Subver-
sion system, tools used to interface with the system, as well as
how to use it directly from MPLAB X IDE.
Tech Levels
1: No prior knowledge on the topic necessary.
2: Basic knowledge of the topic is necessary.
3: Previous hands-on working experience with the topic is necessary.
4: Thorough knowledge and working experience with the topic is necessary.
5: Advanced – attendees should already have expertise in the topic before attending
Hours
Level
Tech
19017 MCP Making Motion and Developing applications such as robots, smart farms, wear- 1.75 1 No prior knowledge of the
Position Applications ables, etc., with 9-axis motion sensors can be difficult. The topic is necessary.
HANDS Easy Using the MM7150 code required to process the position data can be daunt-
ON
Motion Module ing. Microchip can make these applications much easier to
manage using the MM7150 Motion Module with the SSC7150
motion co-processor and accelerometer, magnetometer and
gyro sensors. Both raw data and processed position and orien-
tation data is sent to your MCU via I2C™. In this class we will
demonstrate the MM7150 Motion Module using Microchip’s
MM7150 Motion PICtail™/PICtail Plus Evaluation Board with
the Explorer 16 Development Board. This evaluation board
combines 9-axis motion sensors (accelerometer, magnetom-
eter and gyroscope) with the SSC7150 motion co-processor,
which is pre-programmed with integrated calibration and
sensor fusion algorithms to provide raw and calibrated mo-
tion-compensated 3D data. Attendees will learn how to speed
their designs to market using motion and position for embed-
ded and connected applications.
Firmware design
19018 FDF Embedded Firmware This is an introductory class in programming microcontrollers 4 2 Attendees should have
Design Fundamentals using a standard C compiler such as the XC8. This class is basic familiarity with
targeted at attendees who have some basic familiarity with programming micro-
programming microcontrollers and want to get better at writing controllers and a basic
reliable code. Best practice approaches and solutions to understanding of the C
common programming problems will be covered and some programming language.
examples of using debugging techniques will be used to high-
light and explain some common misunderstandings. This is
a lecture class but attendees can optionally attend the 19018
FDFL "Open Lab" session which will provide the opportunity
to complete hands-on lab exercises that reinforce concepts
learned in this class. The “Open Lab” sessions allow you to
work at your own pace just drop by the lab during evening
sessions. Exact times for evening sessions will be provided in
class.
19018 FDFL Optional lab session for Optional lab session for class 19018 FDF 1.75 1 Must have attended
class 19018 FDF 19018 FDF
HANDS
ON
19019 TSC Task Scheduling Without In this class the attendee will learn to map out complex task 1.75 2
an RTOS operations while granting priority handling by using scheduled
timing. Through the use of state machine driven designs,
attendees will learn proper coding methods for critical oper-
ations. By the end of the class, the attendee will understand
how to schedule task operations through the use of interrupts,
peripheral timing, and software timing, as well as being aware
of the pitfalls created through blocking code. This is a lecture
class but attendees can optionally attend the 19019 TSCL
"Open Lab" session which will provide the opportunity to com-
plete hands-on lab exercises that reinforce concepts learned
in this class. The “Open Lab” sessions allow you to work at
your own pace just drop by the lab during evening sessions.
Exact times for evening sessions will be provided in class.
19019 TSCL Optional Lab session for Optional Lab session for class 19019 TSC 1.75 1 Must have attended
class 19019 TSC 19019 TSC
HANDS
ON
Tech Levels
1: No prior knowledge on the topic necessary.
2: Basic knowledge of the topic is necessary.
3: Previous hands-on working experience with the topic is necessary.
4: Thorough knowledge and working experience with the topic is necessary.
5: Advanced – attendees should already have expertise in the topic before attending
Hours
Level
Tech
19020 UML Using Unified Modeling This class will teach you how to implement a state machine 4 5 Attendees registering for
Language (UML) with Ob- using Unified Modeling Language (UML) with object-oriented this class should have a
HANDS ject-Oriented Concepts in concepts. You will learn how to combine MPLAB® X IDE, knowledge of C.
ON
Your Embedded Designs the MPLAB Code Configurator (MCC), the Unified Modeling
Language (UML) editor and a 'C' code generator to automat-
ically create code from a drawn UML file and load it into a
PIC16 microcontroller. The class work focuses heavily on the
implementation of state machines and code re-use. Good de-
sign techniques and practices will also be covered. Ultimately,
the attendee will learn how to construct a moderately complex
program using state machines, and understand more about
code abstraction and object-oriented concepts enabling code
re-use without sacrificing code space and optimization.
Programming and compilers
19021 CPL Introduction to the C Pro- This two day class provides an introduction to the C program- 16 1 Attendees registering for
gramming Language ming language (as specified by the ANSI C89 standard) in the this class should have ex-
HANDS context of embedded systems. We will cover the C language perience using MPLAB®
ON
from the ground up from a non-hardware-specific point of view IDE.
in order to focus on the various elements of the C language
itself. While not required, previous experience with any pro-
gramming language or experience with microcontrollers would
be helpful. The presentation will be accompanied by a series
of hands-on exercises designed to reinforce the fundamen-
tals, all of which will be conducted 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-spe-
cific classes.
19022 MAD Methods to Avoid Data In systems where interrupts are utilized, the volatile qualifier 1.75 5
Corruption via Interrupt is often used as a method of instructing the compiler to treat
Processes variables delicately by forcing all reads and writes to occur.
Unfortunately, many programmers make assumptions about its
application to shared data and the ability to protect this data.
The purpose of this class is to help attendees understand why
using the volatile qualifier may cause more harm than good,
and why accessor functions should be used for atomic data
and shared hardware ports. Additionally, the class will cover
why atomic (non-interruptable) access is not guaranteed for
any access or operation, and the vital importance of atomic
data and their protection when utilizing interrupts. The course
will show code examples and analyze the disassembly of the
C compiler to demonstrate the importance of assumptions
about methods used during compilation. Also, state-based
systems will be shown with nested/enabled interrupts to show
how they may unintentionally affect the operation of ports and
variables. Note: This class will be taught by a representative
from Occam Medical Design.
19023 LNX Introduction to Linux Want to know what all the fuss about Linux is? This hands- 4 2
on class will introduce you to the Linux OS, starting with the
HANDS terminal (command prompt). We’ll go over directory struc-
ON
ture, 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 for additional information.
Tech Levels
1: No prior knowledge on the topic necessary.
2: Basic knowledge of the topic is necessary.
3: Previous hands-on working experience with the topic is necessary.
4: Thorough knowledge and working experience with the topic is necessary.
5: Advanced – attendees should already have expertise in the topic before attending
Hours
Level
Tech
RTOS
19024 FRT FreeRTOS™ – Operation, FreeRTOS™ is one of the most popular real-time operating 1.75 3
New Features, and Using systems available. This class discusses specific features and
with MPLAB® Harmony how to most efficiently write your application to use them. It
will explore how the RTOS integrates with components of an
MPLAB® Harmony based system to create complex appli-
cations. Additionally, various debugging techniques will be
explained giving attendees an understanding of the available
tools and methods.
19025 MIC Multitasking and More on In systems built around full-featured, 32-bit MCUs, like those 4 3 Attendees registering for
the PIC32 with the µC/ in the PIC32 family, it is often advantageous for developers this class should be profi-
HANDS OS-III RTOS to move beyond the confines of a simple loop and structure cient in C programming.
ON
their application code using an RTOS. The move to an RTOS
typically involves learning a new software interface and even
a new programming paradigm, but it doesn't need to be an
overwhelming experience. This hands-on class presents
the essential API functions and RTOS concepts needed to
begin experimenting with the µC/OS-III RTOS from Micriµm.
The class also introduces Microchip's MPLAB® Harmony
Integrated Software Framework, and shows how this powerful
collection of drivers and firmware modules can be used to
write multitask applications that fully leverage the PIC32's ex-
pansive range of peripheral devices. No previous knowledge
of RTOSs is needed for the class, but attendees should be
proficient with the C programming language. Note: This class
will be presented by a representative from Micrium.
Functional Safety
19026 FS1 Introduction to Functional Modern electronics have enabled incredible technology 1.75 1
Safety and Diagnostic advances that have greatly improved the quality of our lives.
Techniques Electronic controls enable higher efficiencies, additional
functionality and an improved user experience. But what
happens if something goes wrong? Functional Safety specifi-
cations, such as IEC 60335, IEC 61508 (SIL), IEC 60730 or
ISO 26262 (ASIL), are used to ensure manufacturers design
their electronic products to reduce the risk that people will
be injured if they malfunction. The first half of this class will
introduce Functional Safety topics as follows: what is it and
why is it important, an introduction to design-relevant and
development tool Functional Safety requirements, and funda-
mental reliability data used in determining system compliance
with Functional Safety standards. The second half of the class
will focus on firmware and hardware diagnostic techniques
(outside of Class B routines) for confirming the valid operation
of a microcontroller.
19027 FS2 Functional Safety: Mi- As system complexity continues to increase, the need for a 1.75 3 Attendees registering for
crochip Tools and UL's comprehensive plan to design for safety also increases. In this this class should have
Software Certification class, Microchip and Underwriters Laboratories (UL) will team previous experience
Process up to teach about preparing for and designing for functional designing for safety.
safety. Topics will include a brief introduction to Microchip’s
Class B Safety Libraries, hardware and software design
considerations. The class will also introduce UL and the whys
and hows of UL software and functional safety evaluations,
techniques to avoid/detect faults, software development life
cycles, and UL’s software certification process. This is an
ideal class for the embedded engineer designing products that
require compliance with functional safety standards.
Tech Levels
1: No prior knowledge on the topic necessary.
2: Basic knowledge of the topic is necessary.
3: Previous hands-on working experience with the topic is necessary.
4: Thorough knowledge and working experience with the topic is necessary.
5: Advanced – attendees should already have expertise in the topic before attending
Hours
Level
Tech
19028 FS3 Applying the Class B Functional safety specifications, such as IEC 60730 or 1.75 3
Library into Embedded UL1998, have been published in recent years to ensure that
Safety-Critical Systems manufacturers design their products in a manner that reduces
the risk of injury in case of malfunctions. Microchip's Class
B library was developed to help system designers design
applications compliant with functional safety specifications.
This class will cover the use of Microchip Technology’s Class
B compliant library for PIC® microcontrollers: how to imple-
ment the libraries, what library functions to use, what cautions
to take when using the library, and how to adapt the Class
B library into an existing application. This class includes a
practical example.
Medical
19029 FDA Design Control Principals This class presents an overview of the FDA guidance doc- 1.75 2
for FDA Compliance ument "Design Control Guidance for Medical Device Manu-
facturers" (March 11, 1997), which explains how to comply
with the Quality System Requirements (21 CFR 820.30). The
class will review the principals relating to design controls and
provide practical guidance for implementing design controls in
your company regardless of size. This introductory class will
be valuable if you are developing hardware or software in any
market. Note: This class will be presented by a representative
from Diversified Engineering, LLC.
Bootloaders
19030 BTL Easy Bootloader for This course introduces the Microchip Easy Bootloader (EZBL) 1.75 1 Attendees registering for
PIC24 and dsPIC33 for PIC24 and dsPIC33 software solutions library to address this class should have
the ever growing needs of field firmware updates and repro- general knowledge or ex-
gramming. EZBL raises the bar on bootloader functionality by perience writing firmware
providing effortless generation of device-specific bootloader for PIC® microcontrollers
images containing arbitrary communications interfaces, active or dsPIC® Digital Signal
invocation from a running application for a seamless end-user Controllers.
experience, trivial integration with any pre-existing application
project, and advanced features of sharing common code, vari-
ables, and interrupts between the bootloader and application
to minimize hardware resource requirements. In this course,
attendees will see exactly how EZBL qualifies to have 'Easy' in
the title. Through automated build time processing, creating a
custom bootloader for an arbitrary 16-bit device target requires
no knowledge or experience editing .gld linker scripts. Using
the bootloader in any pre-existing application project can be
as simple as adding three pre-generated files to the MPLAB®
X IDE project. Demonstrations will be performed covering
how developers can seamlessly reuse functions and variables
declared in the bootloader, thus minimizing code size, and
without sacrificing the ability to modify their implementation in
the future.
Tech Levels
1: No prior knowledge on the topic necessary.
2: Basic knowledge of the topic is necessary.
3: Previous hands-on working experience with the topic is necessary.
4: Thorough knowledge and working experience with the topic is necessary.
5: Advanced – attendees should already have expertise in the topic before attending
Hours
Level
Tech
File Systems
19031 HFS Accessing Multiple Stor- This class will teach attendees how to access and use files 4 2
age Media with Multiple on a drive in their embedded system. The class covers the
HANDS File Systems Using the basics of the FAT16/32 file system, one of the most commonly
ON
MPLAB® Harmony File used file systems. Using the MPLAB® Harmony File System
System (FS) Framework, attendees will learn about basic file system
functions such as creating files, opening files, closing files,
reading from/writing to files, perform directory-related opera-
tions and search for files in a directory. This class will cover
how to mount and access multiple media (SD Card, USB
thumb drive, flash memory, etc.) in an application with multiple
file systems. This class will also demonstrate how to access
drives that use file systems other than FAT. At the end of the
class, attendees will be able to use the MPLAB Harmony File
System Framework and the MPLAB Harmony Configurator
(MHC) tool to quickly add and access various storage devices
in their embedded applications.
Touch and Gesture Sensing
19032 CTS1 Introductory Course to This introductory class’ main objective is capacitive sensing 1.75 1
Touch Sensing Design design demystification. It will provide attendees with a high
level overview of design considerations in capacitive sensing
applications including buttons, sliders, touch screens and
pads, and 3D gesture sensing. This class will also discuss
some of the critical choices to be made, which may impact
cost, overall application efficiency, and other important factors.
19033 CTS2 Hardware Design for Ro- When designing a capacitive sensing application, the sensors' 1.75 4 Attendees registering for
bust Capacitive Sensing hardware design is a key factor in maximizing the performance this class should have an
of capacitive sensing applications. This class will start by pro- understanding of electrical
viding an understanding of the underlying physics of capaci- circuit fundamentals
tive sensing, and how the user causes a measurable change such as capacitance and
in the circuit. We will then discuss how a touch controller can impedance.
acquire capacitive signals, how to achieve water resistance,
and practical hardware layout and design guidelines to max-
imize sensitivity and minimize noise. We highly recommend
taking "Software Techniques for Robust Capacitive Sensing"
after this class to gain a full understanding of the system.
19034 CTS3 Software Techniques After the hardware design of a capacitive sensing application 1.75 4 Attendees registering for
for Robust Capacitive is complete, it is the function of the software to ensure that the this class should have an
Sensing system operates in the real world under non-ideal, noisy con- understanding of digital
ditions. This class will investigate the different types of noise signal processing funda-
sources that have the largest impact on capacitive sensors, mentals and a working
demonstrate some core digital signal processing solutions, knowledge of embedded
and show how they can be implemented in a small 8-bit mi- programming.
crocontroller to powerful effect. Time will also be spent on the
decoding logic of a capacitive signal, detailing solutions such
as sliders and proximity sensors with an emphasis on main-
taining low power consumption. We highly recommend taking
"Hardware Design for Robust Capacitive Sensing" before this
class in order to gain a full understanding of the system.
19035 CTS4 2D Projected Capacitive This class will start with a general discussion of projected ca- 1.75 1 Attendees registering for
Touch Integration pacitive touch sensing techniques. It will then go more in depth this class should have
into Microchip's offerings, focusing on the MTCH610X and may find it helpful to
MTCH630X touch controllers, and the MTCH65X high-voltage attend the "Hardware De-
drive. The major steps to a successful projected capacitive sign for Robust Capacitive
design will be covered, including electronics, sensor design, Sensing" class for further
sensor partners, and development tools. This is a lecture class background knowledge.
but attendees can optionally attend the 19035 CTS4L "Open
Lab" session which will provide the opportunity to complete
hands-on lab exercises that reinforce concepts learned in this
class. The “Open Lab” sessions allow you to work at your own
pace just drop by the lab during evening sessions. Exact times
for evening sessions will be provided in class.
Tech Levels
1: No prior knowledge on the topic necessary.
2: Basic knowledge of the topic is necessary.
3: Previous hands-on working experience with the topic is necessary.
4: Thorough knowledge and working experience with the topic is necessary.
5: Advanced – attendees should already have expertise in the topic before attending
Hours
Level
Tech
19035 CTS4L Optional lab session for Optional lab session for class 19035 CTS4 1.75 1 Must have attended
class 19035 CTS4 19035 CTS4
HANDS
ON
19036 CTS5 Capacitive Touch Sens- This class will guide you through system design consider- 4 2
ing: Real World Design ations involved when integrating capacitive sensors into
Considerations embedded systems. Through a combination of live demonstra-
tion, simulation, and exploration of lab-based EMI measure-
ment results, we will explore how electrical noise impacts
capacitive sensor performance. We will then use demon-
strations to explore the trade-offs as we learn techniques to
reduce the impact of that noise on various proof-of-concept
PCBs. Details of PCB hardware design, capacitive sensor
design guidelines for a variety of materials (including ITO,
ATO, PeDot, Metal Mesh, and SilverInk), as well as system
integration considerations for robust capacitive sensing, will be
discussed at length during the course on a real world design
example driving a high-power LED, LIN and touch on a single
microcontroller. Eventually, you will find that capacitive sensor
designs for real world systems is not as difficult as you might
think. Just follow the guidelines you learn in this class. Ques-
tions and active discussions are highly encouraged.
19037 CTS6 3D Gesture Controller The MGC3X30 (GestIC® technology) devices are single chip 4 4
MGC3X30 – Getting gesture solutions, tailored for usage in embedded devices.
Started and Design-In The GestIC technology devices are capacitive sensors that
offer real-time 3D gesture recognition, hand position tracking,
and touch and proximity sensing as a turnkey solution. This
class focuses on the simple and straightforward design-in of
GestIC technology, the available tools and the know-how, in-
cluding electrode design, the integration of the MGC3X30 into
your product and the parameterization to your project needs.
The class will use the GestIC Technology Development Kits
and the Aurea Design-in software (GUI). This is a lecture class
but attendees can optionally attend the 19037 CTS6L "Open
Lab" session which will provide the opportunity to complete
hands-on lab exercises that reinforce concepts learned in this
class. The “Open Lab” sessions allow you to work at your own
pace just drop by the lab during evening sessions. Exact times
for evening sessions will be provided in class.
19037 CTS6L Optional lab session for Optional lab session for class 19037 CTS6 1.75 1 Must have attended
class 19037 CTS6 19037 CTS6
HANDS
ON
Display Technologies
19038 GFX1 Developing Graphics In this class attendees will learn how to start developing graph- 1.75 2 Attendees registering for
Applications Using Smart ics applications with a smart glass TFT display with resistive this class should have ex-
HANDS Glass TFT Displays with touch. Smart glass TFT displays have a built-in graphics perience with MPLAB® X
ON
Resistive Touch and controller and frame buffer and can be interfaced with by IDE and C programming.
Low-Power PIC® Micro- using a common parallel interface. The class will cover the
controllers hardware schematic between the MCU and the smart glass
TFT display with resistive touch screen. Attendees will also
learn how to create applications screen using MLA Graphics
Library and Visual Graphics Display Designer (VGDD). VGDD
is a complementary PC tool which allows developers to design
applications screens on the PC before programming the
microcontroller. Attendees will also learn how to save system
power by turning off the display backlight during non-active
use and putting the PIC® MCU to sleep. A PIC24 XLP device
will be used for the hands-on exercises. To find out more about
the solution before signing up, visit www.microchip.com/graph-
ics and www.microchip.com/xlp.
Tech Levels
1: No prior knowledge on the topic necessary.
2: Basic knowledge of the topic is necessary.
3: Previous hands-on working experience with the topic is necessary.
4: Thorough knowledge and working experience with the topic is necessary.
5: Advanced – attendees should already have expertise in the topic before attending
Hours
Level
Tech
19039 GFX2 Creating Graphical Appli- Looking to add a Graphical User Interface (GUI) to your 4 3 Attendees should have a
cations Using MPLAB® embedded system? Then this is the right class for you! strong working knowledge
HANDS Harmony Attendees will use lecture material and hands-on exercises of the C programming
ON
to learn how to harness the power of the MPLAB® Harmony language.
Graphics Library along with the new Harmony Configurator
integrated graphics designer to create an embedded graphical
user interface. For the hands-on exercises, attendees will use
the PIC32MZ EC Starter Kit along with the PIC32 Multimedia
Expansion Board II.
Lighting Control
19040 LCP Lighting Communication This class will introduce existing wired lighting protocols on 4 2 Attendees registering for
Protocols the market and provide detailed overviews of the two most this class should have an
HANDS popular protocols: DMX512 and DALI. DMX512 and DALI are understanding of 'C' and
ON
both well-established lighting protocols and have very specific how to build code using
target markets. You will gain both hardware and software MPLAB® X IDE.
knowledge of where these protocols are used, as well as a
working knowledge of the libraries that we have developed for
DMX512 and DALI. Along with the available hands-on labs, we
will show you the efficient Microchip solutions to quickly imple-
ment these lighting protocols using Microchip PIC® MCUs.
Communication - CAN/LIN
19041 CAN1 CAN (Controller Area This class discusses the basic operation of the CAN (Control- 1.75 1
Network) Basics ler Area Network) protocol. From there, the class will drill down
to specific areas such as bit timing, arbitration, error detection
and recovery, 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.
19042 CAN2 CAN (Controller Area CAN (Controller Area Network) is a common serial communi- 4 4 Attendees registering for
Network) In-Depth Using cation protocol in automotive, marine, factory automation and this class should have a
HANDS the 8-bit, 16-bit and 32-bit other fields. Microchip's Enhanced CAN (ECAN™) solution basic understanding of the
ON
ECAN™ Solutions provides many features to the system designer, which allows CAN Bus or have taken
efficient CAN bus communication with minimal CPU overhead. the "CAN1 - CAN Basics"
This class will provide a review of the 8-bit, 16-bit, and 32-bit class (recommended),
Microchip ECAN technology modules, and reinforce that ma- and have experience
terial through a series of hands-on examples that will involve with C programming and
the attendees writing their own firmware using C. MPLAB® X IDE. It is also
advisable that you have
experience in program-
ming 16 and 32-bit PIC®
MCUs.
19043 LIN LIN (Local Interconnect If you need low-cost, standardized network connectivity, 4 2
Network) Low-Cost Serial LIN (Local Interconnect Network) is a UART-based serial
HANDS Bus Design for Industrial communication system that could be just right. Intended to
ON
and Automotive Applica- be used for distributed electronic systems, it is finding homes
tions in the industrial, consumer and automotive markets. We will
teach you the basics of the LIN bus including the definition of
the protocol and the physical layer, and also the definition of
interfaces for development tools and application software. At-
tendees will configure and generate a LIN bus communication
driver with a third party development tool by ihr GmbH. We will
use LIN physical layer ICs, and 8-bit and 16-bit microcontrol-
lers to build networks in several hands-on labs.
Tech Levels
1: No prior knowledge on the topic necessary.
2: Basic knowledge of the topic is necessary.
3: Previous hands-on working experience with the topic is necessary.
4: Thorough knowledge and working experience with the topic is necessary.
5: Advanced – attendees should already have expertise in the topic before attending
Hours
Level
Tech
Communication - I2C
19044 I2C Practical I2C™: Introduc- "Why am I not receiving an acknowledge from my slave de- 1.75 1
tion, Implementation and vice?" "Help! I cannot write to my I2C™ EEPROM." " I always
Troubleshooting read 0xFF. What is wrong?" These are some of the comments
we hear and this class will provide useful insights about I2C. It
will start with an I2C introduction and key concepts, continue
with configuring the PIC® Microcontroller as an I2C Master
or Slave, and end with demos showing common I2C commu-
nications failures and how to troubleshoot them. This class is
recommended for anyone using I2C, planning to use I2C or
who just wants to learn more about I2C.
19045 TDL Using I2C™ to Imple- Interested in using I2C™ in your next design? This class will 1.75 2 Attendees registering for
ment a Temperature Data teach you the basics of the I2C protocol through hands-on this class should have
HANDS Logger coding exercises. Utilizing a PIC18 family microcontroller, data a working knowledge of
ON
will be read from an I2C temperature sensor and stored into PIC18 microcontrollers,
an I2C serial EEPROM. The data will be transmitted to a PC the MPLAB® XC8 C
to be graphed. During the lab session, the participant will be Compiler, and MPLAB X
responsible for implementing in C the high-level I2C routines IDE.
used to read the data from the temperature sensor and to
store the data into the EEPROM.
Communication - USB
19046 USB1 A Practical Introduction to This class is meant as a practical introduction to USB 2.0 4 1 Attendees registering for
USB 2.0 Devices devices. Attendees will learn basic concepts and terminolo- this class should have
gy, see examples using Microchip Solutions and a protocol basic C and hardware
analyzer, and learn design and testing guidelines for USB knowledge.
certification. Questions will be welcome throughout the class
to reinforce your understanding of the class material.
19047 USB2 Designing for Success This class will cover the fundamentals of USB 2.0 physical 1.75 2
with USB 2.0: Physical layer signaling, USB system implementations, and PCB
Layer, PCB Design, and design guidelines. We will cover the low-level protocol for USB
Best Practices Low Speed, Full Speed, and High Speed, including the battery
charging, On-The-Go, and high-speed inter-chip supplements.
The class will detail the different signaling standards used for
USB communications, and PCB design techniques to maintain
the best signal integrity and lower EMI. We will also discuss
common sources of interference like noise, EMI, and cross-
talk, and techniques to identify and mitigate these potential
problems. We will end with general best practices for USB
design along with practical testing and debugging techniques
that will help ensure successful USB implementations.
19048 USB3 USB Communication Most PC systems and laptops no longer have a serial port, 4 4 Attendees should be
Device Class (CDC) – and USB is now the standard communication channel to familiar with the USB
HANDS Serial Port Emulation with connect embedded systems to PCs. A CDC USB periph- protocol, transfer types,
ON
MPLAB® Harmony USB eral is enumerated as a Virtual COM Port on PCs, making device classes, endpoints
Device Stack CDC a popular USB Device Class for upgrading a system to and descriptors. MPLAB®
USB, while providing a legacy COM interface to existing PC X IDE, XC32 and C
software. This class will discuss the basics of the CDC class. language are used in this
Upon completion of the course, you will be able to create an class and attendees need
enumerable CDC USB device, transfer data between a PIC® to be familiar with them.
MCU and a PC, and create a USB peripheral that enumerates
as two virtual COM ports on the PC using a PIC32 USB micro-
controller and the MPLAB® Harmony USB Library.
Tech Levels
1: No prior knowledge on the topic necessary.
2: Basic knowledge of the topic is necessary.
3: Previous hands-on working experience with the topic is necessary.
4: Thorough knowledge and working experience with the topic is necessary.
5: Advanced – attendees should already have expertise in the topic before attending
Hours
Level
Tech
19049 USB4 USB Human Interface This course will explore the USB HID class as a method of 4 4 Attendees registering for
Device (HID) Class exchanging data between a USB device and a PC. It will focus this class should have a
HANDS on two use cases of the HID class: creating a standard HID working knowledge and
ON
device such as a keyboard, mouse, or joystick, and creating familiarity with C and op-
a custom, vendor-defined HID device for transferring arbitrary tionally C++. They should
data to and from a host application. This course will also intro- also be familiar with USB
duce HIDAPI, a free, cross-platform library for communicating protocol level terminology
with custom, vendor-defined HID devices from a PC. Labs (packets, transactions,
will cover the creation of a HID report descriptor for making transfers, endpoints, in-
standard HID-class devices such as keyboards, mice, and terfaces, etc.). To become
joysticks. In addition, labs will cover the firmware and software familiar with these topics
involved in making a custom, vendor-defined USB HID device attendees can first take
and host application, and will use the Microchip USB and HID USB1.
libraries (part of the MLA) and HIDAPI.
19050 USB5 Implementing Vendor/ This hands-on lab plus lecture class explores USB applica- 4 4 Attendees registering for
Custom USB Devices: tions designed around the custom/vendor device class. Appli- this class should have
HANDS Firmware and PC Soft- cations using the custom USB device class are in many ways previous C programming
ON
ware the most versatile, and are often some of the easiest types of experience. No prior
USB devices to get started with during initial USB develop- experience with USB is
ment. In this class, we will discuss general information and required for this class,
concepts useful for developing a vendor class USB device, although for those that
including hands-on labs using the Microchip provided USB are new to USB, taking
framework and APIs for sending/receiving generic application the "Introduction to USB
data over USB endpoints. Additional discussion and hands-on 2.0 and Microchip USB
exercises will be conducted involving PC application program- Solutions" is also recom-
ming to send and receive application data over USB with the mended.
firmware on the microcontroller.
19051 USB6 Microchip USB Controller The consumer market is no longer satisfied with a basic USB 4 1
Hub Hands-On device. To have an edge on the competition, USB developers
HANDS need to offer more than just one of the pre-defined device
ON
classes. The USB Controller Hub from Microchip enables de-
velopers to implement more features on their systems utilizing
the USB Hub architecture. The Hub Controller embedded in
the Hub chip contains bridging features that can be used to
communicate and control the enhanced features a system
designer would implement with a PIC® microcontroller. In this
session, engineers will get to use the EVB-USB4604 and soft-
ware development tools to communicate with UCS Port Power
controllers, turn on and off GPIOs, and update UART displays.
The ProTouch tool will be used to configure the operation of
the latest generation of USB Controller Hubs.
19052 USB7 Adding USB Hub Support The MPLAB® Harmony USB Host Stack features support 1.75 2 Familiarity with the C
to MPLAB® Harmony for USB Hubs. In this class, you will learn about hubs, how programming language,
HANDS USB Host Stack Appli- they work, and how you can add hub support to applications MPLAB® X IDE, MPLAB
ON
cations developed with the MPLAB Harmony USB Host stack. The Harmony is a prerequi-
steps to add hub support will be discussed and performed with site for this class. Basic
a hands-on lab. understanding of the USB
2.0 specification and ter-
minology is assumed.
Communication - Bluetooth
19053 BLT1 An Overview of Mi- This class provides an introduction to various product options 1.75 2 Attendees registering for
crochip's Bluetooth® available from Microchip for your next Bluetooth® data or this class should have
Solutions audio application. Attendees will be introduced to variety of "high level" knowledge of
module and silicon options available alongside an overview Bluetooth® profiles and
of the tools and resources needed to use these products in standards.
applications. This class is a prerequisite to all other Bluetooth
classes being offered at MASTERs.
Tech Levels
1: No prior knowledge on the topic necessary.
2: Basic knowledge of the topic is necessary.
3: Previous hands-on working experience with the topic is necessary.
4: Thorough knowledge and working experience with the topic is necessary.
5: Advanced – attendees should already have expertise in the topic before attending
Hours
Level
Tech
19054 BLT2 Developing Data Applica- In this class, you will learn the basics of classic Bluetooth®, 4 2 Attendees registering for
tions Using Microchip's Bluetooth Low Energy (BLE) and dual-mode modules. this class should have pri-
Bluetooth® Modules Technical details of Microchip Bluetooth modules suitable or Bluetooth® knowledge.
for data applications including classic, BLE and dual-mode BLT1 is recommended.
modules will be presented. Simple Bluetooth applications will
be demonstrated.
19055 BLT3 Working with Microchip's Learn about the Microchip Bluetooth® stack with PIC32 and 4 2
Bluetooth® Stack and MPLAB® Harmony. This class will cover the basic introduc-
HANDS MPLAB® Harmony tion to MPLAB Harmony and the Bluetooth stack architec-
ON
on PIC32 with an HCI ture, along with the various profiles that are available. We
Module will demonstrate specific hardware and software solutions
for audio streaming, smart phone control, and data transfer
based on the MPLAB Harmony framework using an HCI radio
interface.
19056 BLT4 Developing Audio Appli- Learn how to create Bluetooth® high-quality streaming audio 4 2 Attendees registering for
cations with Microchip's applications such as wireless speakers, docking stations, or this class should have
Bluetooth® Modules headphones using Microchip’s Bluetooth audio modules. In some prior knowledge of
this class we will configure modules to use the features avail- the Bluetooth® communi-
able in the firmware including advanced audio codecs, hands- cation protocol and audio
free support, acoustic echo cancellation and noise suppres- profiles.
sion. We will walk through live audio demonstrations using the
Bluetooth audio modules and evaluation boards. By the end of
the class, attendees will be have enough knowledge to utilize
development tools to easily create Bluetooth audio solutions
using Microchip's modules.
19057 BLT5 "Chip-Down" Design This lecture walks the attendee through various aspects of 1.75 5 Attendees registering for
Considerations for Using PCB development and testing that must be considered for end this class should have
Microchip's Bluetooth® products designed using Microchip's Bluetooth® silicon/chip designed a Bluetooth®
Silicon Products products. The class walks through the steps in the process module into an end prod-
of developing your final hardware design, and highlights uct and must have RF
critical factors affecting product quality, performance, cost engineering expertise in
and support. This class is a recommended introduction for their organization.
RF design partners, module vendors and OEMs seeking to
develop products using Microchip's Bluetooth silicon families.
This class helps OEMs make the choice between pursuing
chip-down designs versus sourcing a Bluetooth module for
their next design.
Networking
19058 NET1 TCP/IP Networking Fun- If you need to add network connectivity to your product, but 4 1
damentals you don’t know how TCP/IP works, this class is for you. We
will teach you the basics of TCP/IP including how IP address-
es are assigned and used, and how the data packetization
process works. We will then use this knowledge to demon-
strate how an embedded device communicates on your local
network or across the world using the Internet. We will teach
you what ports and sockets are, and how applications use
them to create TCP/IP connections. We will also describe
how some common TCP/IP applications (DHCP, DNS, etc.)
work. We will show you how the client-server model works and
will discuss the trade-offs to consider when choosing to locate
a server on a local network vs. the internet. Last, we will show
you Microchip’s solutions for embedded TCP/IP designs.
Tech Levels
1: No prior knowledge on the topic necessary.
2: Basic knowledge of the topic is necessary.
3: Previous hands-on working experience with the topic is necessary.
4: Thorough knowledge and working experience with the topic is necessary.
5: Advanced – attendees should already have expertise in the topic before attending
Hours
Level
Tech
19059 NET2 Double the Number Many products incorporate an Ethernet jack for connection to 1.75 2 Attendees registering for
of Ethernet Ports in the outside world or to other devices. The LAN9303 Three Port this class should have a
Your Product with the Ethernet Switch can take the place of an external Ethernet basic understanding of
LAN9303 Three Port PHY and provide a second Ethernet port with little or no soft- Ethernet and Linux.
Ethernet Switch ware modification. The advanced features of the LAN9303 can
also be used to implement advanced network technologies
such as Quality of Service (QoS) to deliver predictable net-
work performance. This course will introduce the features of
an Ethernet switch, and how these features can be implement-
ed in end products. It will also present some basic Ethernet
design requirements for a successful design. An example
design using a PIC32 will be presented.
19060 NET3 Introduction to the Welcome to the MPLAB® Harmony TCP/IP Stack! If you plan 1.75 2 Attendees registering for
MPLAB® Harmony TCP/ to use a PIC32 in an embedded TCP/IP application, you will this class should have a
IP Stack need to know how to use the MPLAB Harmony TCP/IP stack. basic understanding of
You will learn the parts of the stack fundamental to all TCP/IP TCP/IP or should attend
applications, and will learn how to interface your application the "19058 NET1 - TCP/
to the stack. This class will show you the supported protocols, IP Networking Fundamen-
example demo code, and support utilities provided by the tals" class.
stack. We will describe the architecture of the stack and how it
works, and show some common stack APIs used to interface
your application with the stack (socket programming). Note:
This class is not relevant for Microchip’s stand-alone RN TCP/
IP modules.
19061 NET4 EtherCAT: Creating EtherCAT is a rapidly growing industrial field bus that builds on 1.75 1
a Simple Hardware Ethernet layer 1. It is its own protocol and requires dedicated
Slave Device Using the slave controllers. The LAN9252 is an example of such a con-
LAN9252 troller. This class familiarizes the attendee with a IEC61131-3
PLC master running on Raspberry Pi to control dedicated
hardware slaves using the LAN9252.
Internet of Things (IoT)
19062 IoT1 Connecting to the Cloud As embedded design engineers look to make that next great 4 3 Attendees registering
with the Internet of connected, or Internet of Things (IoT), product, knowing for this class should be
HANDS Things (IoT) Family of where to start can be a challenge. There are natural firewalls familiar with basic TCP/
ON
Development Tools from between a company's IT or cloud development department, IP networking concepts
Microchip and the engineering department that need to be overcome. (sockets, addressing) and
The objectives of this class are to introduce the family of IoT working with Microchip's
development kits, discuss the Microchip Amazon Machine TCP/IP stack from
Image (AMI) that can be launched on Amazon Web Services MPLAB® Harmony. The
(AWS), and to learn how to leverage the demo to understand following MASTERs class-
how to connect to a cloud-based system. The skills acquired es are recommended as
in this class will help the embedded engineer communicate prerequisites: 19058 NET1
effectively with their IT or cloud development department. This and 19060 NET3.
hands-on class will use these tools to develop this understand-
ing.
Tech Levels
1: No prior knowledge on the topic necessary.
2: Basic knowledge of the topic is necessary.
3: Previous hands-on working experience with the topic is necessary.
4: Thorough knowledge and working experience with the topic is necessary.
5: Advanced – attendees should already have expertise in the topic before attending
Hours
Level
Tech
19063 IoT2 Using the RN1723 Wi- The number of embedded web connected devices has 1.75 4 Attendees registering for
Fi® Modules to Develop grown exponentially over the last few years. So much so this class should have a
Low-Power IoT and Em- that the wireless industry has now declared that we have working conceptual knowl-
bedded Web Applications finally reached the long anticipated realization of the Internet edge of Wi-Fi®, TCP/IP,
of Things – IoT. From a design standpoint, some of the key wireless networking and
factors that are enabling the IoT in the embedded applications microcontrollers.
spaces include: 1) Low-power designs that minimize power
consumption – think ‘wearables’ that must connect to the
internet, but whose batteries may need to last for weeks; 2)
High-security enabled embedded device – because more peo-
ple are putting their personal information into portable embed-
ded Wi-Fi® enabled devices, raising the security requirements
to historic levels, and ; 3) The ability to continually upgrade
and add new features to existing platforms. These factors will
form the framework for the topics that will be discussed in
this class. Specifically, the topics that will be covered in this
lecture class include an in-depth discussion of how to maxi-
mize battery life by realizing ultra power operation modes in
RN1723 Wi-Fi device. Also covered will be an overview of em-
bedded IoT and a demonstration of one such potential real-life
application. Lastly, the class will demonstrate how to integrate
the industry standard TLS 1.2 networking security protocol into
an RN1723 based IoT application.
19064 IoT3 Connecting to Things: IoT Find out what it takes to get an Ethernet IoT application up 4 2 Attendees registering for
Using Microchip's Light- and running with minimal time and effort using our lightweight this class should have a
HANDS weight TCP/IP Stack TCP/IP stack. Attendees will get an introduction to our TCP/IP basic knowledge of the
ON
library, an overview of Power over Ethernet (PoE), and a walk- XC8 Compiler, MPLAB®
through of select Ethernet IoT demonstrations to showcase X IDE, 8-bit PIC® MCU
some real-world applications using our UDP and TCP stacks. development, 16-bit
The stack's ease of use will be further reinforced through PIC24 MCU develop-
hands-on lab exercises. ment, the TCP/IP suite
of protocols, and a good
understanding of the ‘C’
programming language.
19065 IoT4 Getting Up and Running This class is developed for engineers at any level interested in 4 3 Attendees registering for
with LoRaWAN™ Long- designing long-range IoT solutions based on the LoRaWAN™ this class should have an
HANDS Range Networking MAC Class A protocol. During the course the attendees will understanding of 'C' and
ON
learn the basics of this long-range network structure, the mod- how to build code using
ulation scheme, and the parameters that allow this extraordi- MPLAB® X IDE.
nary range. The theory will be discussed in enough depth to
start development right away. In the second part we will get
up and running with the RN2903 LoRaWAN™ module with
a hands-on session, which includes working with the simple
UART interface and connecting to a real LoRa™ network.
After the class, attendees will be capable of starting their own
development with this technology, enabling fast time to market.
19066 IoT5 Web Services For Em- A web service is a software function provided at a network 4 2 Attendees registering for
bedded Applications address over the web. Examples include the Yahoo! weather this class should have a
HANDS service and Exosite's cloud-based data exchange platform/ basic understanding of
ON
service. Web services extend the data/functionality of your TCP/IP networking funda-
embedded application, turning the web into a powerful co-pro- mentals.
cessor for the PIC® MCU. This hands-on class will review the
architecture of the web, its courier system (HTTP), and web
service API styles. Lab exercises will demonstrate a PIC MCU
application that integrates several web services.
19067 IoT6 Enabling Internet Security Communications security is a vital part of the growing 4 3 Attendees registering for
for PIC32 Applications connected world. With the complexity of embedded devices this class should have
HANDS with MPLAB® Harmony growing, it is even more important that they provide a level of knowledge of MPLAB®
ON
security to fend off malicious attacks. This course will teach Harmony and how to
the basics of Transport Layer Security (TLS), the most popular build, deploy, and debug
way of securing communications, and will introduce the Cy- MPLAB Harmony appli-
aSSL library that can be integrated with an MPLAB® Harmony cations.
application to provide this type of security.
Tech Levels
1: No prior knowledge on the topic necessary.
2: Basic knowledge of the topic is necessary.
3: Previous hands-on working experience with the topic is necessary.
4: Thorough knowledge and working experience with the topic is necessary.
5: Advanced – attendees should already have expertise in the topic before attending
Hours
Level
Tech
19068 IoT7 An Insight Into AWS Amazon Web Services (AWS) provides cloud computing 1.75 2
(Amazon Web Services) services to over one million customers in 190 countries. This
and How an Embedded class will present to the embedded engineer a basic under-
Engineer Can Leverage standing of AWS and how their platform can help enable the
Cloud Computing embedded community. This session will include a discussion
of relevant service offerings, security in the cloud, and scal-
ability of solutions on AWS. This will provide the embedded en-
gineer with the knowledge needed to work directly with their IT
department in the development of a cloud-based product using
the development of the WCM Development Kit (DM182020) as
a case study. Note: This class will be presented by a represen-
tative from Amazon.
19069 IoT8 IoT Computing With the Learn about Octoblu’s cloud computing services for use with 1.75 3 Attendees registering for
chipKIT™ Embedded the chipKIT™ embedded platform. Gain hands-on experience this class should have
HANDS Platform with a drag-and-drop design tool for configuring networked previous experience cre-
ON
control applications and connecting chipKIT boards to public ating sketches (applica-
API services such as Twitter. Learn how native HTTP, tions) with the chipKIT™
WebSocket, MQTT, or CoAP protocol APIs can be used to embedded platform. The
communicate with chipKIT embedded platforms. Note: this Introduction to chipKIT
class will be presented by a representative from Octoblu. Platform class is recom-
mended for beginners.
19070 IoT9 An Overview of Device The number of devices interconnected in a home, and to 1.75 1
Area Networks and Best the Internet, is predicted to be in the billions in only a few
Practices for Large-Scale years. With this mass expansion, what are the current trends,
Adoption in the Internet of potential pitfalls, and best practices for connecting devices in
Things (IoT) the home? This course will explore Device Area Networks in
the home with a focus on scalability, reliability, affordability and
simplicity. An overview of existing technologies, strengths and
weaknesses will be covered. A simple, quick, and easy ap-
proach to helping companies connect their products to the IoT
home market will be presented utilizing PIC32 microcontrollers
and Insteon simulcast dual mesh technology. Note: This class
will be presented by a representative from Insteon.
19071 IoT10 Understanding the Funda- Today's mobile apps require more than just a typical human 4 2 Attendees registering for
mentals of Designing and machine interface, or HMI, to allow for information to be this class should have a
HANDS Developing iOS and An- shared between parts of a connected system. The UX, or user basic understanding of
ON
droid Apps for Embedded experience, is crucial to the design of good apps. This class Java.
Engineers will provide an understanding of the process behind designing
and developing iOS and Android apps. We will dive into how
our teams have been co-developing apps for Microchip IoT
development kits from concept to deployment. This will include
how the engineering teams from both companies worked
together to create the apps, and the pitfalls not seen by the
average developer. Note: This class will be presented by a
representative from WillowTree Apps, Inc.
19072 IoT11 Create Android and iOS Quickly and easily develop an Android or iOS solution to 1.75 2 Attendees registering for
PIC® MCU Solutions communicate with your PIC® MCU using the CCS EZ App this class should have
Quickly Using the CCS Lynx framework! The CCS EZ App Lynx framework consists experience using the C
EZ App Lynx Framework of two major components: the first component is a pre-built programming language.
Android or iOS application that can be downloaded for free
from the Google Play or Apple App store. The second compo-
nent is a C library that can be used in your PIC MCU project.
The C library running on the PIC MCU communicates with
Android or iOS over Bluetooth and controlls all aspects of
what the application looks like. That means the PIC MCU tells
the application what GUI elements to display on the screen,
and handles the transaction of data between the application
and PIC MCU. The protocol used by the PIC MCU and the
application is compatible with both the Android application and
the iOS application, meaning one project will simultaneously
support both devices. Note: This class will be presented by a
representative from CCS.
Tech Levels
1: No prior knowledge on the topic necessary.
2: Basic knowledge of the topic is necessary.
3: Previous hands-on working experience with the topic is necessary.
4: Thorough knowledge and working experience with the topic is necessary.
5: Advanced – attendees should already have expertise in the topic before attending
Hours
Level
Tech
Security/Encryption
19073 SEC Introduction to Security Security, and cryptography in general, is increasingly import- 1.75 1
and Authentication Appli- ant in today’s connected world. This class will introduce the
cations basic concepts of cryptography and algorithms. We will dis-
cuss applications of cryptography, including product authen-
tication, 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.
Analog and Mixed Signal
19074 SEN Sensing and Commu- This class will teach attendees about connecting various sen- 1.75 2
nicating with an Analog sors to PIC® MCUs. Attendees will learn about various types
World of analog and digital sensors. Attendees will also learn about
the digital and analog modules within the PIC MCUs, and
how they can be utilized to interact with the sensors. Com-
munication protocols, sensor guidelines and terminology, and
real-world examples will give attendees a better understanding
of how to connect and communicate with the analog world
with PIC MCUs.
19075 TSS Temperature Sensing Embedded systems with precision thermal management 4 1
Solutions For Embedded require high-accuracy instrumentation. Several temperature
Systems sensors are available in the market such as IC sensors, diode
sensors, thermistors, RTDs and thermocouples. This session
demonstrates the various discrete and non-discrete thermal
management solutions including closed-loop fan controllers
from Microchip. Attendees will explore the pros, cons and
implementation techniques of each sensor and identify the
appropriate cost-effective solution for the embedded system
application.
19076 SCT Signal Conditioning Tech- The primary challenge of sensing in industrial environments is 1.75 2
niques Using Precision conditioning low-level sensor signals in the presence of high-
Instrumentation Amplifier noise environments. While this is an ideal application for a
precision Instrumentation Amplifier (INA), simple mistakes can
quickly compromise the precision performance. This course
starts with an introduction to the Instrumentation Amplifier
by comparing the common architectures and their individual
advantages. We will then focus on how to apply the Instrumen-
tation Amplifier effectively using select signal chain application
examples and discuss how to avoid common mistakes.
19077 OPA High-Precision Analog Are you interested in designing high-precision circuits? How 1.75 2 Attendees should have
Applications Using Op can you take advantage of a PIC® MCU's capabilities? This some analog design
Amps class covers precision op amp fundamentals, their applica- experience.
tion to circuit design, and design tips and tricks. Circuits with
traditional, reduced analog content and mixed signal architec-
tures are illustrated. This is an analog class for users at Analog
Technical Level 3 (some experience).
Audio and DSP
19078 AUD1 USB Audio Solutions USB architecture offers a number of potential audio solutions. 1.75 3 Attendees registering
Using MPLAB® Harmony With MPLAB® Harmony and PIC32, we will explore several for this class should be
HANDS and PIC32 solutions from a USB headset to thumb drive MP3 playback. familiar with MPLAB®
ON
The applications include the capabilities of microphone Harmony.
capture and playback from a PC device. High-resolution audio
using a USB 2.0 audio device class will be introduced during
the session.
Tech Levels
1: No prior knowledge on the topic necessary.
2: Basic knowledge of the topic is necessary.
3: Previous hands-on working experience with the topic is necessary.
4: Thorough knowledge and working experience with the topic is necessary.
5: Advanced – attendees should already have expertise in the topic before attending
Hours
Level
Tech
19079 AUD2 Digital Audio Effects The release of highly-integrated 32-bit microcontrollers with 1.75 1
Using a PIC32 small form factors has made it possible to perform complex
audio effects in a simple platform. This class will demonstrate
how to use a PIC32 with external SRAM to create a variety
of audio sound effects. These applications will specifically
target vintage type effects such as echo delay, reverb, phaser,
flanger, and chorus. The class will focus on the I2S peripheral
with connections to an audio codec, management of sampled
data to an external serial SRAM, and the math routines used
in the development of the effects. The different solutions will
be presented and demonstrated in class. The lessons learned
in each step of the hardware and software development will be
shared.
19080 DSP Implementing Real-Time This class discusses various real-time considerations for 1.75 2 Attendees registering for
DSP Applications Using implementing DSP functionality in a variety of user applica- this class should have a
dsPIC® Digital Signal tions. Typical Digital Signal Processing (DSP) signal-chains basic knowledge of Mi-
Controllers are discussed in the context of the 16-bit dsPIC® DSC crochip 16-bit peripherals,
architecture, including the acquisition and generation of and some familiarity with
signals using on-chip peripherals such as Analog-to-Digital basic DSP concepts is
Converters (ADC) and Output Compare, as well as external desirable but not required.
devices such as Audio Codecs. Data buffering options and
the usage of interrupts and Direct Memory Access (DMA) are
also analyzed. The processing of these real-world signals
using DSP algorithms and ready-to-use DSP Library functions
is then explored, with an emphasis on understanding various
factors affecting the execution time, memory consumption and
real-time response of the application. Practical case studies
will be presented, along with some key architectural features
on dsPIC DSC devices that enable efficient implementation of
DSP algorithms.
Motor Control
19081 IMC Overview of Intelligent This class is an overview of common motor types, applica- 4 1
Motor Control Solutions tions, control algorithms and motor interface design. This class
will cover basic motor theory and vocabulary. Motor types
discussed include the DC brush motor, DC brushless motor,
stepper motor, switched reluctance motor and AC induction.
Common motor control algorithms and resources required will
be reviewed. This class will also cover motor interface design
including motor control peripherals, motor position detection
and driver electronics.
19082 MAT Rapid Prototyping with This class presents the MPLAB® 16-Bit Device Blocks for 1.75 5
MATLAB®/Simulink® in Simulink® as well as Microchip's PMSM motor model and the
Motor Control Applica- optimized motor control Simulink library. This rapid prototyp-
tions ing 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 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. Finally, there will be an advanced demo of a
closed-loop sensorless field-oriented control of a permanent
magnet synchronous motor showing simulation, code genera-
tion and verification out of the same model. Examples will be
given throughout the presentation.
Tech Levels
1: No prior knowledge on the topic necessary.
2: Basic knowledge of the topic is necessary.
3: Previous hands-on working experience with the topic is necessary.
4: Thorough knowledge and working experience with the topic is necessary.
5: Advanced – attendees should already have expertise in the topic before attending
Hours
Level
Tech
19083 FOC Advanced Motor Control: Here we will explore the control of PMSM (Permanent Magnet 1.75 3 Attendees registering for
Sensorless FOC for Synchronous Motors), which are similar in construction to this class should have a
PMSM BLDC (Brushless DC Motors) using Field-Oriented Control good understanding of
(FOC) instead of the traditional scalar 6-step control. The motor control fundamen-
PMSM is receiving attention from designers who are con- tals (detailed in applica-
cerned about optimal smooth torque control, low audible noise tion note AN1078).
and extracting the best motor efficiency. It is a two-for-one
class because the FOC 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.
Power supplies and power conversion
19084 PC1 Fundamentals of Switch- This class is the first of four classes presenting the basics of 1.75 1
Mode Power Converters switch-mode power conversion. The goal of this class is to
present the principles and concepts of switch-mode power
converters, with an emphasis on how they can be integrated
with microcontrollers and DSCs. This is not a class on the
details of designing a power converter. The fundamental
principles of energy storage and processing common to all
switch-mode converters are presented. These principles are
shown through explanations of the operation of the buck and
boost converter topologies. These principles are extended
to transformer isolated versions of these converters (forward
and flyback converters). Next is a survey of common power
converter topologies showing basic characteristics and best
applications. The last part of the class discusses protection
and monitoring of switch-mode converters using microcon-
trollers. After this class, it is suggested than those interested
in switch-mode power take class 19085 PC2, which provides
an introduction to digital control loops for switch-mode power
converters.
19085 PC2 Fundamentals of Switch- This class is the second of four classes presenting the basics 1.75 1
Mode Power Converter of switch-mode power conversion. While 19084 PC1 is not a
Control prerequisite, this class builds on the concepts presented in
that class. The goal of this class is to present the principles
and concepts of digital control of switch-mode power convert-
ers. This introductory class focuses more on the concepts and
principles than detailed design. Each of the elements of a digi-
tal controller are presented and discussed: sampling the output
voltage and generating the digital error signal, processing the
digital error signal into a duty cycle command, and generating
a pulse-width modulated output from the digital duty cycle
command. Issues with limit cycling are presented. The last
section of the class reviews digital implementations of current
mode control. After this class those interested in designing
power converter control loops should take class 19086 PC3
and 19087 PC4, which provide in-depth information on how
to design power converter controllers with the desired stability
and performance.
Tech Levels
1: No prior knowledge on the topic necessary.
2: Basic knowledge of the topic is necessary.
3: Previous hands-on working experience with the topic is necessary.
4: Thorough knowledge and working experience with the topic is necessary.
5: Advanced – attendees should already have expertise in the topic before attending
Hours
Level
Tech
19086 PC3 Power Supply Com- This class is aimed at firmware engineers and embedded 1.75 2 None. Attendees new to
pensator Design Part systems programmers who need to learn the foundation power supply design will
I - Analog principles of stable analog power supply control loops. This benefit from taking class
class assumes no prior knowledge of power supply design, PC1 - Fundamentals
although attendees new to power supply design should con- of Switch-Mode Power
sider taking class PC1. Starting from first principles, it covers Converters.
all the necessary foundations in a step-by-step manner to help
the attendee design stable analog compensators. By the end
of the class, all attendees should be comfortable with the con-
cepts of control loop design, stability and other related topics,
which are also the basic building blocks of many other power
conversion classes in the conference. Note: The instructor for
this class will be a representative from Biricha Digital.
19087 PC4 Power Supply Com- This technical session is aimed at firmware engineers and 1.75 2
pensator Design Part II embedded systems programmers who need to learn the
- Digital foundation principles needed for fully digital compensator
design and implementation. Building on the material delivered
in PC3-Power Supply Compensator Design Part I (Analog),
this session covers all topics necessary to design stable digital
control loops on dsPIC® DSC devices. Topics such as dis-
crete time control systems, Z transforms and linear difference
equation coefficient calculations are presented in a step-by-
step manner and with real-life design examples. The material
covered will also be necessary for understanding many of the
other technical sessions in the conference. The session con-
cludes with real-life loop measurement of a fully digital power
supply. Note: The instructor for this class will be a representa-
tive from Biricha Digital.
19088 PC5 Measuring Current Loop This class will cover the theoretical background, practical 1.75 5
Gain for Power Convert- applications, and experimental results. The class will empha-
ers with Current Mode size the broad applicability of the work through illustrative
Control examples using a variety of topologies with both digital and
analog control.
19089 PC6 Introduction to Intelligent This class introduces intelligent power converters using 1.75 2 Attendees registering for
Power Converters Using Digitally-Enhanced Power Analog (DEPA) Controllers. The this class should have
DEPA Controllers first part of the class covers the concepts related to intelligent taken 19084 PC1 - Fun-
power converters like advanced protection circuits, telemetry, damentals of Switch-
sequencing and the Power Management Bus (PMBus). The Mode Power Converters
second part introduces the new family of DEPA Controllers and 19085 PC2 - Funda-
and presents some typical applications where intelligence is mentals of Switch-Mode
mandatory: Point Of Load converters (POLs), advanced bat- Power Converter Control
tery chargers, LED drivers, and high-power USB converters.
The attendees must be familiar with basic switch-mode power
converter topologies like buck, boost and buck-boost, and with
the basic control strategies of Switch-Mode Power Converters
(Voltage Mode, Peak Current Mode, etc.).
19090 PC7 The Power Electronics This class will introduce manufacturer's recommended charge 1.75 2
and Intelligence Behind profiles for several chemistries including Li-Ion, LiFePO4,
Charging Batteries NiMH and SLA. With the charge algorithms identified, the
power electronic's design will be developed. Several charger
power topologies will be introduced to support a wide range
of batteries being charged by a varying input voltage source.
A review of each topology and component selection summary
will be presented.
Tech Levels
1: No prior knowledge on the topic necessary.
2: Basic knowledge of the topic is necessary.
3: Previous hands-on working experience with the topic is necessary.
4: Thorough knowledge and working experience with the topic is necessary.
5: Advanced – attendees should already have expertise in the topic before attending
Hours
Level
Tech
19091 PC8 Designing Intelligent Pow- Intelligent Power Supply design is defined as the integration 4 5 19084 PC1 - Funda-
er Supplies Using Core of a microcontroller’s flexibility into a switch-mode power mentals of Switch-Mode
Independent Peripherals supply design. This combination allows a system to not only Power Converters 19085
derive power from a supply, but to also exercise a high level PC2 - Fundamentals
of monitoring and control over its operation. It is therefore of Switch-Mode Power
logical that the next step is the integration of a microcontroller Converter Control 19086
and the basic building blocks of a switch-mode power supply PC3 - Power Supply
onto a single die. This lecture class will discuss the design of Compensator Design Part
intelligent power supplies using just such a family of devices: I - Analog 19087 PC4 -
Microchip’s new 8-bit microcontroller family with integrated Power Supply Compensa-
Core Independent Peripherals (CIPs). It will explore example tor Design Part II – Digital
designs from three points of view: the level of control and
monitoring possible with the new peripherals, the variety of
topologies supported by the peripherals, and the variety of au-
tomated features and functions that can be implemented using
the peripherals. Numerous design examples will be included to
illustrate each point of view.
19092 PC9 Power Conversion: Using This class is an introduction to the new Digital Compensa- 1.75 3 Attendees registering for
Microchip Development tion Design Tool (DCDT) GUI, an overview of the updated this class should have
Tools to Optimize the SMPS control libraries, and a detailed description of the new taken the Power Supply
Performance of a Digitally features on the dsPIC33 “GS” family of devices. Microchip has Compensator Design Part
Controlled Power Supply developed a compensator design tool that, when used with the I and Part II classes.
updated SMPS control libraries and with either the existing or
the newly introduced “GS” dsPIC® DSC devices, will enable
power supply engineers to reduce the time-to-market and
maximize system performance. The class will start by giving
an overview of the various simulation models that can be used
to extract the hardware system behavioral models and use
these models with the DCDT to choose/optimize the correct
compensator (e.g., 3P3Z vs PID) for a specific SMPS topolo-
gy. The digital compensator coefficients are to be generated
and shown in a hardware live demo. This class is meant to be
an extension of the Power Supply Compensator Design Part I
and Part II.
19093 PC10 Power Conversion: Ar- This class explores how the digital SMPS control techniques 1.75 2 Attendees registering for
chitectural Overview and and digital compensators described in classes PC2 and PC4 this class should have a
Digital Power Implemen- are implemented in the dsPIC33 GS series Digital Signal basic understanding of
tation with the GS Series Controller (DSC). The class provides a detailed understanding switch-mode power sup-
dsPIC® Digital Signal of the dsPIC33 GS series architecture and how it’s optimized ply design. Although not a
Controller to handle both digital SMPS control loop execution and higher requirement, classes PC2
level management tasks such as communications and fault and PC4 are recommend-
management. Attendees will learn how the dsPIC® DSC's ed and provide a more
highly configurable PWM, ADC and high speed comparator in-depth analysis of digital
peripherals work together to enable efficient execution of power supply control loop
popular control methods such as voltage and current mode design.
control. The class concludes with a discussion of key improve-
ments to the existing dsPIC DSC GS series core architecture
and peripherals that enable the next generation GS series
DSCs to provide even higher levels of performance. This is
a lecture class but attendees can optionally attend an "Open
Lab" class which will provide the opportunity to complete
hands-on lab exercises that reinforce concepts learned in this
class as well as PC2, PC4 and PC11. “Open Lab” sessions
allow you to work at your own pace and include necessary
test equipment. Attendees can register for 19093 PC10L for
afternoon lab sessions or just drop by the lab during evening
sessions. Exact times for evening sessions will be provided in
class.
19093 PC10L Optional lab session for Optional lab session for class 19093 PC10 1.75 1 Must have attended
class 19093 PC10 19093 PC10
HANDS
ON
Tech Levels
1: No prior knowledge on the topic necessary.
2: Basic knowledge of the topic is necessary.
3: Previous hands-on working experience with the topic is necessary.
4: Thorough knowledge and working experience with the topic is necessary.
5: Advanced – attendees should already have expertise in the topic before attending
Hours
Level
Tech
19094 PC11 Digital Power Conversion Digital control loops in power conversion applications offer 4 5 Attendees registering for
Using dsPIC® DSCs: design flexibility, improved performance and reliability, and are this class should have
Non-Linear Control Meth- one of the keystones to increasing efficiency and power densi- basic knowledge of the
ods for Power Converter ty to meet future top level standards. The SMPS dsPIC® DSC dsPIC® DSC architecture
Optimizations family offers a wide range of hardware and software-based and the specific SMPS
features that can be used to implement an application-specif- peripherals of the GS
ic, multi-level control system by adding adaptive algorithms to family as well as a basic
the basic control loop. The two major subjects introduced and understanding of com-
discussed in this class are the Adaptive Gain Control (AGC) monly used power conver-
and the Adaptive Software Slope Compensation (ASSC). Both sion topologies and their
are used to find and maintain the optimum performance vs. control requirements or
stability ratio over all operating conditions of voltage, as well should have visited class
as current mode controlled converters while bypassing/solv- “19093 PC10 Architectural
ing some of the most significant trade-offs in common analog Overview and Digital Pow-
power supply designs. Essential mathematics, software im- er Implementation with the
plementation and performance comparisons will be discussed GS Series dsPIC® Digital
in detail and will be supported by live demos. After attending Signal Controller”.
this class, attendees will understand the characteristics of
multi-level control systems and how they can be utilized to
improve overall system performance, stability, and reliability.
This is a lecture class but attendees can optionally attend
the 19094 PC11L "Open Lab" class which will provide the
opportunity to complete hands-on lab exercises that reinforce
concepts learned in this class as well as PC2, PC4 and PC10.
“Open Lab” sessions allow you to work at your own pace and
include necessary test equipment. Attendees can register for
19093 PC11L for afternoon lab sessions or just drop by the lab
during evening sessions. Exact times for evening sessions will
be provided in class.
19094 PC11L Optional lab session for Optional lab session for class 19094 PC11 1.75 1 Must have attended
class 19094 PC11 19094 PC11
HANDS
ON
19095 PC12 Power Conversion: Peak This class explores the implementation of a fully digital peak 1.75 3
Current Control of Phase current control technique with digital slope compensation
Shift Full Bridge Topology (without external components) on a Phase Shifted Full Bridge
using dsPIC® DSCs Converter, using the features of the dsPIC® DSC. Phase
Shifted Full Bridge topology-based power supplies are a pop-
ular choice in industrial, telecom and server applications, es-
pecially due to their high efficiency of operation. Peak current
control is a popular and traditionally analog control technique,
known for its unique advantages including better dynamic
response, inherent current limit protection and flux balancing
in magnetic components, thus offering better reliability. This
class focuses on implementation of a new digital slope com-
pensation algorithm along with a unique switching scheme for
achieving high efficiency using digital peak current control in a
Phase Shifted Full Bridge Converter, using the dsPIC DSC.
19096 PC13 Power Conversion: Power This class is designed to show how the dsPIC® DSC simpli- 1.75 4 Attendees registering for
Factor Correction Using fies the design/control of Power Factor Correction (PFC) con- this class should have a
dsPIC® DSCs verters. This class will discuss hardware design and software basic knowledge of power
implementation of a single-stage PFC converter, and will cover electronics and a basic
the various advantages/disadvantages of an interleaved PFC knowledge of Microchip
and bridgeless PFC converter. This class will also discuss SMPS dsPIC® DSCs.
how digital control can improve input current THD and power Attendees registering for
factor from very light loads to full loads. There will also be a this class should have
brief discussion of typical AC/DC power supplies based on prior knowledge of various
Microchip's reference designs. types of SMPS topologies,
and should also have
a basic knowledge of
voltage and current mode
control in SMPS.
Tech Levels
1: No prior knowledge on the topic necessary.
2: Basic knowledge of the topic is necessary.
3: Previous hands-on working experience with the topic is necessary.
4: Thorough knowledge and working experience with the topic is necessary.
5: Advanced – attendees should already have expertise in the topic before attending
Hours
Level
Tech
19097 PC14 Understanding Today’s Powering embedded portable applications can be a chal- 1.75 2 Attendees registering for
Battery Powered DC-DC lenging and costly task. Engineers face many challenges, this class should have ba-
Regulators for Embedded data sheets, and devices that appear do the same job. But is sic knowledges of DC-DC
Applications there enough information? How often do engineers have the regulators and practical
same questions about run time, battery size and chemistry, laboratory experience with
converter/battery interactions or safety issues. There are LDOs and SMPS devices.
always trade-offs to consider and this class will shed light on
the important issues. Discussions will include common issues
with PFM mode is and how to take advantage of it, interpreting
input quiescent current and how it affects battery life, and how
key features like bypass, power good, output open circuit, bat-
tery monitoring and under voltage lockout enhance the battery
user experience. The class will conclude with design methods
used to minimize EMI and noise. This class will cover how
Microchip's solutions address these challenges.
19098 PC15 Introduction to LEDs and This course will discuss the basics of the electrical and 1.75 1
LED Driver Topologies thermal properties of LEDs, and driving the LEDs to maximize
their reliability. The course will also discuss the different ways
to drive LEDs: linear and switch-mode. The various switch-
mode converters that can be used to drive LEDs will be
presented. Typical applications and the pros and cons of each
topology will be described.
19099 PC16 DC/DC Power Supply De- Ever wondered about the amazing shape and brightness of 1.75 2 Attendees registering
signs for Automotive Multi the latest car headlights? Thanks to new LED technology, for this class should
String and Single String darkness does not stand a chance and a new array of styling have basic knowledge
LED Headlights opportunities has opened up. But all this remains useless in Digital Power Conver-
without the right power technology to control multiple individ- sion topologies and the
ual LED strings. This class is designed to introduce DC/DC control techniques based
converters for LED lighting control, some topologies for multi on previous classes.
and single LED strings, and their implementation on demo Attendees registered for
designs. The multistring demo designs use an interleaved this class should have
boost converter and 8 buck converters to control 8 individual prior knowledge in PIC®
LED strings, or a main buck for the rail voltage to control 16 MCU and dsPIC® DSC
single LEDs with linear stages. The single string demo designs architecture and peripher-
use a SEPIC buck/boost converter driven by PIC16 analog als. Attendees registered
peripherals. Attendees will learn about controlling multiple for this class should
converters with one dsPIC® Digital Signal Controller, including have basic knowledge in
multiple control loops. In practice, the monitoring and parame- PIC16F architecture and
ter settings are shown through interfaces like CAN, UART and peripherals.
PMBus. This class will also discuss the implementation of a
single LED string in a demo in comparison with the multi string
headlight. This design is based on a SEPIC topology and
features an 8-Bit PIC® microcontroller with dedicated power
supply peripherals.
Batteries
19100 BAT Fundamentals for Battery Primary batteries are a commonly used and familiar power 1.75 1
Selection and Application source used in a wide variety of applications. Battery selection
can often be an afterthought, and not fully considering the
technical characteristics of a battery lead to a number of
potential consequences. Energizer Application Support will
show why it is important to consider battery selection early in
the design process. This course will begin by reviewing some
of the key technical attributes of alkaline, lithium iron disulfide,
and lithium coin batteries with a focus on how they can either
positively or negatively affect the final product. Case studies of
real applications will then be presented to serve as examples
of both poor and wise battery selection and implementation.
From these lessons, you will leave with strategies that will lead
to more successful designs. Note: This class will be presented
by a representative from Energizer.
Tech Levels
1: No prior knowledge on the topic necessary.
2: Basic knowledge of the topic is necessary.
3: Previous hands-on working experience with the topic is necessary.
4: Thorough knowledge and working experience with the topic is necessary.
5: Advanced – attendees should already have expertise in the topic before attending
Hours
Level
Tech
Low Power Design Techniques
19101 XLP eXtreme Low Power This class introduces concepts for eXtreme Low Power 1.75 2 The attendee should
Design – XLP Tools, design using Microchip's XLP MCUs, development tools, and have an understanding
Design Techniques, and hardware and software design techniques. The class takes of C programming, PIC®
Implementation the attendee from start to finish of an XLP design, starting with MCUs, and MPLAB® X
the XLP concept, MCU selection, battery selection, hardware IDE.
design, software implementation and ending with the tweak-
ing of code while viewing the current profile to achieve XLP
improvements. This is a lecture class but attendees can op-
tionally attend the 19101 XLPL "Open Lab" session which will
provide the opportunity to complete hands-on lab exercises
that reinforce concepts learned in this class. The “Open Lab”
sessions allow you to work at your own pace just drop by the
lab during evening sessions. Exact times for evening sessions
will be provided in class.
19101 XLPL Optional lab session for Optional lab session for class 19101 XLP 1.75 1 Must have attended
class 19101 XLP 19101 XLP
HANDS
ON
Energy Metering
19102 AC1 Advanced AC Measure- Power monitoring is starting to play an important role as 4 2
ment with a Focus on power management systems are used more and more often
HANDS
ON
Power Monitoring in different environments such as PC power supplies, home
appliance or industrial power supplies. To achieve accurate
AC measurements in your system, it is important to have the
right signal processing techniques implemented. For com-
plex situations, where different parameters are required to be
measured, dedicated ASICs are no longer the best approach.
For these systems, an external ADC with a separate mi-
crocontroller is the best choice if the firmware is properly
developed. This class will focus on writing code to implement
the functions which will extract the desired parameters from
the acquired signal. PIC32 signal processing libraries will be
used to achieve the goals of the class. The focus will be in
understanding the purpose of each function, and how to fine
tune them for each particular case. A signal generator will be
used to provide AC signals to the MCP3914 Evaluation Board.
In this class, a PIC32 will be used for signal processing.
19103 MET Adding Power Monitoring AC power monitoring in embedded applications is becom- 4 1 Attendees registering for
to Your Application Using ing more popular each year. Applications range from AC/ this class should have a
HANDS the MCP39F511 DC supplies to home appliances, to charging outlets, among basic understanding of
ON
many others. Single chip devices are readily available that programming in 'C' and
perform all the power monitoring calculations with no need for have basic knowledge of
any power calculation firmware development. This makes it MPLAB® X IDE, including
extremely easy to include real-time power monitoring in your how to create and debug
embedded system. Power quantities available include RMS projects.
voltage, RMS current, active power (watts), zero crossing
detection, PWM output, and line frequency, among many
others. The attendee will write firmware to communicate to the
device, set thresholds for overcurrent and other power alarms,
measure energy or $/kWh usage, and display all events and
data on an LCD using the latest addition to the MCP39F5XX
family, the MCP39F511 Power Monitor IC.
Tech Levels
1: No prior knowledge on the topic necessary.
2: Basic knowledge of the topic is necessary.
3: Previous hands-on working experience with the topic is necessary.
4: Thorough knowledge and working experience with the topic is necessary.
5: Advanced – attendees should already have expertise in the topic before attending
Hours
Level
Tech
Signal Integrity and PCB Design
19104 EMC Electromagnetic Compat- This class will unravel the mystery behind the discipline of 4 1
ibility (EMC) Demystified! EMC and its impact on embedded systems design, with partic-
ular emphasis on microcontroller based applications. Intuitive
relationships, rules of thumb, and a minimum of math are used
to guide the participant through the fundamentals of EMC from
both an RF emission and immunity perspective. The effects
of noise on microcontroller performance is presented and
demonstrated through case studies and live demos. Various
hardware and software techniques to help avoid and/or re-
solve real world EMC problems are discussed. After this class,
participants will be able to design new products with EMC in
mind, reducing the likelihood of EMC related issues later in
the process. They will also be able to better understand and
mitigate EMC problems in existing product designs.
19105 HSD Successful High-Speed Rising protocol speeds and tight design constraints present 1.75 2 Attendees registering for
PCB Design for Today’s tough challenges to engineers and designers. Super Speed this class should have a
Fast Protocols USB (3.0 & 3.1), 10 Gigabit Ethernet, Display Port, and other working understanding of
protocols are 5 Gb/s or faster. Even the older High Speed PCB effects on signals.
USB (2.0) and Gig-E run at hundreds of Mb/s and can cause
serious signal integrity headaches. The protocol specifications
cover how the signals travel from connector to connector
in great detail, but the details of getting the signal from the
IC to the connector over a PCB tend to be glossed over.
This design step is often critical to the system success. This
session will reveal some practical “secrets” of executing these
interfaces on PCB designs. We will review some PCB basics
plus share many new design rules and best practice details
that can greatly improve and simplify doing these multi-GHz
PCB circuits – even while using standard materials.
19106 PCB Create a Custom Proto- Developing a Microchip PIC® MCU based design sometimes 4 2
type PCB with Express- requires more than a breadboard prototype can deliver. For
HANDS PCB that reason, it's very helpful to have a simple way to produce a
ON
prototype Printed Circuit Board (PCB) for testing and demon-
stration purposes. ExpressPCB is a free software package
that makes creating a prototype PCB quick and easy and
delivers boards to 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. Attendees will also reproduce the board on their
own during the lab portion of the class.
Manufacturing
19107 PLT Plant Tour Take a tour of the Microchip Tempe fab area and see first hand 4 1 This tour requires you
how chips are manufactured in high volume. Learn some of to wear 'bunny suits';
the intricacies and fascinating facts that comprise an efficient therefore, no make-up,
wafer fab area to produce high volume microcontrollers, cologne or hair spray.
analog/interface and memory products. Space is limited in this You must also wear
class and it fills up quickly. Please note that attendees taking closed leather shoes
this tour will be entering a clean room environment and there- with heels less than 2
fore no hairspray, make-up or cologne is allowed. Participants inches (5cm) in height.
must also wear closed-toe shoes.
Tech Levels
1: No prior knowledge on the topic necessary.
2: Basic knowledge of the topic is necessary.
3: Previous hands-on working experience with the topic is necessary.
4: Thorough knowledge and working experience with the topic is necessary.
5: Advanced – attendees should already have expertise in the topic before attending