You are on page 1of 96

ID Class Title

50 17001 IDE MPLAB X IDE and Development Tools:


Today and Tomorrow
124 17002 DEV Getting Started with Microchip
Development Tools: MPLAB X IDE,
MPLAB SIM Simulator and MPLAB ICD 3
125 17003 IDT Intermediate Debugging Techniques
Using MPLAB X IDE and Microchip
Development Tools
126 17004 ADT Advanced Debugging Techniques: Using
Special Features in Development Tools
and PIC MCU Devices
113 17005 DMC Data Monitor and Control Interface
(DMCI) and real-time trace explained
with the MPLAB REAL ICE In-Circuit
Emulator
118 17006 PCG Introducing the New Peripheral Code
Generator (PCG) for MPLAB X IDE
138 17007 ADA Advanced Debugging of Arduino
Compatible chipKIT Sketches using
MPLAB X IDE
112 17008 VCS Using the Subversion Control System
with MPLAB X IDE
48 17009 MTL Rapid Prototyping: Code Generation for
dsPIC DSCs using MATLAB/Simulink
29 17010 NEW The Latest PIC Microcontroller
Products: 12 Months Ahead
119 17011 NSP Introduction to Microchip/SMSC
Ethernet, USB, and Analog Product
Families
22 17012 EMA Getting Started with Microchip's
Enhanced PIC16F1XXX MCU
42 17013 CLC Introduction to the New 8-Bit PIC MCU
Hardware Peripherals (CLC, NCO, COG)
127 17014 SPC 16-bit Standard Peripheral Configuration
using the MPLAB XC16 C Compiler
128 17015 APC 16-bit Advanced Peripherals
Configuration using the MPLAB XC16 C
Compiler
132 17016 GS1 Getting Started with PIC32
35 17017 ACT Advanced Control Techniques for the
PIC32
55 17018 DMA Boost Your dsPIC33FJ/PIC24HJ
Applications Using Internal DMA
Channels and the MPLAB XC16 C
Compiler
30 17019 HP1 Introduction to the Next Generation of
High-Performance 200 MHz PIC32 MCUs
with Audio and Graphics Interfaces, HS
USB, Ethernet and Advanced Analog
(Part 1)
28 17020 HP2 Introduction to the Next Generation of
High-Performance 200 MHz PIC32 MCUs
with Audio and Graphics Interfaces, HS
USB, Ethernet and Advanced Analog
(Part 2)
75 17021 GES Introducing Microchips MGC3130 3D
Tracking and Gesture Controller
25 17022 RTC Real-Time Clock Tricks and Tips for a
Successful Design
34 17023 NOR Using NOR Flash Memory For Code and
Data Storage
129 17024 CPL Introduction to the C Programming
Language
133 17025 XC8 Developing Applications using the
MPLAB XC8 Compiler
116 17026 FDP Firmware Design Practices
106 17027 SM1 Creating Optimized State Machines With
Library Functions and C Programming
Techniques
85 17028 SM2 Software Development with State
Machines Using a UML Editor and Code
Generator
87 17029 SM3 Managing Design Complexity with
Schedulers and State Machines
107 17030 ADC Methods to Avoid Data Corruption via
Interrupt Processes
79 17031 FAT Using the FAT File System Library to
Manipulate Files on a USB Thumb Drive
44 17032 MLA Integrating the Graphics Library and
TCP/IP Stack from the Microchip
Application Libraries (MLA)
88 17033 ISP Introduction to Next Generation
Middleware and Software Ecosystem
from Microchip
101 17034 MSL Using the Microchip Safety Software
Library
31 17035 LNX Introduction to Linux
36 17036 RTS Creating RTOS-Based Embedded
Applications
46 17037 FRT FreeRTOS Task Design, Interaction
and File Handling
92 17038 MIC Running the Micrium C/OS-III RTOS on
PIC Microcontrollers
121 17039 CAN1 CAN (Controller Area Network) Basics
64 17040 CAN2 CAN (Controller Area Network) Higher
Layer Protocol
63 17041 CAN3 CAN (Controller Area Network) In-Depth
Using the 8-bit, 16-bit and 32-bit ECAN
Solutions
96 17042 LIN LIN (Local Interconnect Network ) Bus
Rapid Design using a Precertified
Configurator
32 17043 LCP Lighting Communication Protocols
DMX512 and DALI
39 17044 RSB Choosing the Right Serial Bus for Adding
Peripherals to Your Embedded Control
Application
59 17045 I2C Using I2C to Implement a Temperature
Data Logger
123 17046 RCT Implementing Robust I2C
Communication Techniques
43 17047 TCP1 TCP/IP Networking Fundamentals
60 17048 TCP2 Introduction to Microchip's TCP/IP Stack
120 17049 TCP3 Double the Number of Ethernet Ports in
Your Product with the LAN9303 Three
Port Ethernet Switch
136 17050 TCP4 Designing Embedded 802.11 Solutions
100 17051 TCP5 Adding Wi-Fi To Embedded Designs
Using the RN-171/RN-131 Modules
83 17052 TCP6 Cloud-Based Monitoring and Control
69 17053 TCP7 Embedding a Web Server into Your
Product
27 17054 USB1 Introduction to Microchip USB Solutions
78 17055 USB2 USB Human Interface Device (HID) Class
49 17056 USB3 Implementing Custom USB Devices:
Firmware and PC Software
26 17057 USB4 USB Communication Device Class (CDC)
Serial Port Emulation
68 17058 USB5 Universal USB Charging: It's not just Wall
Warts and Laptops
117 17059 USB6 Introduction to Microchip USB Hubs
98 17060 WN1 Introduction To Wireless Networking
(MiWi Protocol I)
81 17061 WN2 Advanced Wireless Networking (MiWi
Protocol II)
86 17062 WSC Easy Wireless Networking Using the
Arduino Compatible chipKIT Platform
122 17063 WRR Understanding Unlicensed Wireless
Regulatory Requirements
115 17064 BCS BodyCom System Data
Communication Through the Human
Body
97 17065 BDL Bluetooth Data Links with PIC MCUs
52 17066 CBA Developing Android and iPhone
Applications to Control Bluetooth
Accessories
89 17067 WTT Which Touch Technology is Right for
Your Application?
103 17068 PCT Projected Capacitive Touch Hands-On
56 17069 TRS Handling Noise in Touch Sensing
Applications
66 17070 GFX1 Microchip Graphics Solutions Overview
99 17071 GFX2 Designing Embedded GUIs using
Microchip's Graphics Library
40 17072 GFX3 Developing Low Cost Solutions for
Directly Driving Touch LCD Displays with
the PIC32 Without a Graphics Controller.
58 17073 FDA Software Validation Principals for FDA
Compliance
41 17074 SEC Developing Security and Authentication
Applications
24 17075 STS "The Other KeeLoq Security" or How to
Build Your Own Security Token Based on
a PIC16LF19XXX
65 17076 SOA Selecting Op Amps and Circuits for
Sensor Applications
73 17077 DAC Using DACs, Digital Potentiometers, and
PWMs for Digital Control of Analog
Circuits
108 17078 APO Analog Products Overview Through the
Lens of a Real-World Product: A
Motorized 2-Axis Solar Tracker/Charger
91 17079 AAD Analog Applications Made Easy with 16-
bit Integrated Mixed-Signal MCUs
135 17080 SNS Connecting Real World Sensors to PIC
MCUs
74 17081 OPA High Precision Analog Applications Using
Op Amps
95 17082 AMP Designing Audio Amplifiers with
Microchip PIC MCUs and Analog
76 17083 BAS Bluetooth Audio Solutions using the
RN52 Module
114 17085 DSP Implementing DSP on the PIC32
131 17086 XLP eXtreme Low Power Design XLP Tools,
Design Techniques, and Implementation
54 17087 PMA Low and High Voltage Power
Management Applications Tips for
Embedded Design
70 17088 IMS Introduction to SMPS Topologies, Design
and Analog/Digital Control
67 17089 DPS Design and Debugging of Digital Power
Supply for Multi-Functional Automotive
LED Headlamps
62 17090 PS1 Introduction to Low-Cost AC Line-
Powered Supply Design Techniques for 8-
bit Microcontrollers
61 17091 PS2 Digital Power Conversion Using dsPIC
DSCs: Power Factor Correction
72 17092 PS3 Digital Power Conversion Using dsPIC
DSCs: Basic Control Methods
71 17093 PS4 Digital Power Conversion Using dsPIC
DSCs: Digital Compensator Design
53 17094 PS5 Digital Power Conversion Using dsPIC
DSCs: Grid Connected Solar
Microinverter
1 17095 PS6 Digital Power Conversion Using dsPIC
DSCs: Non-Linear Predictive and
Adaptive Control Algorithms
51 17096 PS7 Design of a Hybrid Buck Power Converter
using Intelligent Analog Peripherals of
the PIC16F178X and PIC12/16F75X
Family of Microcontrollers
90 17097 PS8 Advanced Power Supply Design with 8-
bit Microcontrollers
84 17098 PS9 Benefits of Digitally Enhanced Power
Analog Control
110 17099 PS10 Digitally Enhanced Power Analog: Smart
enough to provide intelligent point of
load regulation, drive high power LEDs
and charge batteries? Believe it or not
93 17101 MET Power Monitoring Solutions from
Microchip
105 17102 IMC Overview of Intelligent Motor Control
Solutions
77 17103 MC1 Introduction to Brushless DC (BLDC)
Motor Driver Hardware
47 17104 MC2 Running BLDC Motors with the
PIC16F1783 and the MCLV-2 Demo Board
82 17105 MC3 Lowest Cost BLDC and PMSM Motor
Control
104 17106 FOC Advanced Motor Control: Sensorless FOC
for PMSM
94 17107 PCB1 Create a Custom Prototype PCB with
ExpressPCB
137 17108 PCB2 Designing for Success with USB
134 17109 PLT Plant Tour
Abstract
As Microchip's product lines have expanded, so have tool offerings to
support new devices and technologies. This course reviews Development
Tool's new features in MPLAB X IDE, and new product offerings like MPLAB
XC C Compilers, starter kits, programmers, in-circuit debuggers and
evaluation/prototype boards. Third party hardware and software tools will
also be covered. Attendee participation is a crucial element of this session.
This lecture class covers the basics of getting started with Microchip
development tools. Following an introduction to all Microchip tools, the
instructor will gol through a step-by-step creation of a project, editing and
compiling a program, running a program and using the simulator. Basic
debugging techniques are described, such as how to set a breakpoint, etc.
Attendees leave with a basic knowledge of Microchip tools which can be
used to develop applications for all 8, 16, and 32-bit Microchip MCUs. This is
a lecture class but if you attend this class you can also (optionally) attend an
"Open Lab" class which will give you the opportunity to go through hands-
on lab exercises from the lab manual provided in the class and allow you to
work at your own pace. The Open Lab class will be available each afternoon
and each evening Mon-Fri. Exact location and times for the Open Lab will be
given in class.
This course will cover practical debugging techniques using MPLAB X IDE
and Microchip development tools. These techniques are proven time savers
that exploit capabilities built into the tools as well as the Integrated
Development Environment. It begins with a study of hardware and software
breakpoints, along with hands-on examples. Additionally, use of watch
windows, program memory, data memory and EEPROM memory in
debugging an application will be covered, as well as single stepping
operations and animations. Finally, usage of the stack overflow window and
debugging exception conditions will be covered within a program that will
be demonstrated.
In this advanced course, you will go through practical debugging techniques
that you can use again and again during your development. These
techniques are tested and proven time savers that exploit capabilities built
into the chips and tools that you are using right now. This class covers the
second level of features that you can access using the system of the
compiler, IDE, hardware tools and devices. This course starts with data
capture, goes through trace, and finishes with techniques for
traps/interrupts and intermittent problems.
This class teaches the fundamentals of the Data Monitor and Control
Interface (DMCI) Plug--in with MPLAB X IDE. In two hands-on labs, the
attendees will become familiar with the main components of DMCI and the
real-time trace functionality in MPLAB X IDE using the MPLAB REAL ICE In-
Circuit Emulator. This class is a must for motor control engineers or anyone
interested in the advanced debugging solutions offered by Microchip.
Introducing the new Peripheral Code Generator (PCG) for MPLAB X IDE.
The PCG produces simple customized drivers for MCU peripherals. These
drivers are optimized for each CPU and can be tailored to your application.
Spend time with the PCG and the PCG development team. Learn how to use
the PCG to quickly develop an embedded application and get your project
underway in minimal time. With just basic knowledge of the C programming
language and some knowledge of Microchip's powerful MPLAB X IDE tool
suite, you will be generating simple driver functions for an array of
peripherals with ease.
This class will explain the fundamentals of how sketches are built and
loaded by MPIDE, the chipKIT bootloader, and how to build a sketch so it
can be directly loaded by MPLAB X IDE for source level debugging. The class
will also cover using the ICSP programming interface to debug chipKIT
sketches, and also to reprogram the chipKIT bootloader or to program the
chipKIT hardware directly as an MPLAB X IDE application. Note this class
will be taught by a representative of Digilent Inc.
MPLAB X IDE has built in support for the Subversion version control
system. Subversion is a free/open source, platform independent system
used by developers to manage project files and directories to prevent data
loss and to keep a history of how data has changed. This class will introduce
the Subversion system, tools used to interface with the system, as well as
how to use it directly from MPLAB X IDE.
This class presents the Microchip blockset. This Rapid Control Prototyping
tool allows compiling and flashing a Simulink model into a dsPIC DSC in a
single push button process. First, an introduction to MATLAB/Simulink
tools oriented toward the design of discrete time control algorithms will be
provided. Blocks specific to dsPIC DSC peripherals will be presented as well
as the real-time scheduler properties. Then, tools to log and plot data
coming out from the dsPIC DSC will be shown. Participants will learn how
logged data could be re-used to improve and validate their algorithm by
feeding their simulation with real data. Examples will be given throughout
the presentation.
This class provides an overview of Microchip's new PIC microcontroller
products, including the latest 8/16/32-bit microcontrollers, embedded
wireless offerings and new peripheral capabilities. A detailed review of
selected key products and improved capabilities is provided so you can
leave with many ideas for designing with these microcontrollers.
Approximately one year ago, SMSC joined the Microchip family. This event
brought many complementary technologies into the Microchip portfolio
including Ethernet MACs, PHYs and switches, high-speed USB hubs and
devices, and a number of analog components for monitoring and sensing
applications. This course will introduce these offerings and some of the
applications which they enable.
This class will cover the fundamentals of the Enhanced PIC16F1XXX MCU's
architecture, instruction set and memory organization. Topics covered
include, programmer's model, data/program memory. clocking schemes,
assembly/C language and special features of the MCU. Basic concepts are
reinforced through writing simple assembly/C language programs in
MPLAB X IDE.
Have you ever wished you had a microcontroller that utilized an internal
logic cell with the versatility of interacting with other peripherals? Have you
ever needed a PWM with very fine linear frequency control? Have you ever
wanted the ability to generate a complementary PWM signal with dead-
band delay? Have you ever needed a microcontroller that did all of this and
more without using external hardware and with minimal memory
resources? Wait no longer and "Take a Load Off with Core Independent
Peripherals"! This course will go into detail of how the Configurable Logic
Cell (CLC), Numerically Controlled Oscillator (NCO), and the Complementary
Output Generator (COG) operate and how to implement them in
combination with other peripherals in real world applications. We will also
introduce and use the new CLC Design Tool GUI and the PIC MCU
Communicator interface to configure and run the CLC and other peripherals
on the fly. In addition, this class will take a brief look at some of the other
new and upcoming peripherals featured on the new 8-bit PIC
microcontrollers.
This lecture class covers the standard peripheral set of Microchip's PIC24
microcontroller and dsPIC digital signal controller families and the MPLAB
XC16 C Compiler. Topics covered include programming the I/O ports,
interrupts, ADC, timers and UART modules. Although based on the PIC24
microcontrollers, these principles are directly applicable to Microchip's
entire 16-bit family including the PIC24F, PIC24H, dsPIC30F and dsPIC33F
devices. Attendees will leave the class with a detailed knowledge of
Microchip's 16-bit architecture and device peripherals. This is a lecture class
but if you attend this class you can also (optionally) attend an "Open Lab"
class which will give you the opportunity to go through hands-on lab
exercises from the lab manual provided in the class and allow you to work
at your own pace. The Open Lab class will be available each afternoon and
each evening Mon-Fri. Exact location and times for the Open Lab will be
given in class.
This lecture class introduces some of the advanced peripherals present in
PIC24 and dsPIC33 16-bit microcontrollers. The basic operation of these
peripherals are discussed as well as the various steps needed to configure
the Peripheral Pin Select (PPS), the Real-Time Clock (RTCC) and the Cyclic
Redundancy Check (CRC). Attendees will leave the class with an
understanding of a step-by-step methodology to configure some of the 16-
bit advanced peripherals, which can be found in many 16-bit products. This
is a lecture class but if you attend this class you can also (optionally) attend
an "Open Lab" class which will give you the opportunity to go through
hands-on lab exercises from the lab manual provided in the class and allow
you to work at your own pace. The Open Lab class will be available each
afternoon and each evening Mon-Fri. Exact location and times for will be
given in class.
This class will introduce you to the basic operation of the PIC32MX
microcontroller. Attendees are led through the process of developing a
design from scratch using key concepts of the PIC32MX architecture and its
peripheral library. Labs based on the PIC32 Starter Board will be provided
for attendees to work on after the class. This is a lecture class but if you
attend this class you can also (optionally) attend an "Open Lab" class which
will give you the opportunity to go through hands-on lab exercises from the
lab manual provided in the class and allow you to work at your own pace.
The Open Lab class will be available each afternoon and each evening Mon-
Fri. Exact location and times for will be given in class.
Do you want to know more about the PIC32 and how to control your
applications in minute detail? Do you want to go for efficient programming
to get its full potential? You definitely want to know what went wrong on
your product in the field, especially when the failure is inconsistent.
Advanced users often want more control and deterministic behavior. This
class will explore the advanced features of the PIC32 and the MIPS core. We
will explain the use of assembly language in low latency interrupt service
routines and exception processing. We will describe the necessary steps to
edit the linker script in order to make custom memory sections for placing
your application code at a user defined location. You will know the benefits
of executing your application code from RAM. You will learn how to
effectively control your controller.
This hands-on class introduces the DMA unit present in most of the
dsPIC33FJ and PIC24HJ products . The detailed steps needed to configure
the DMA unit will be reviewed and put into practice through labs for two
common peripherals : ADC and UART. An additional lab will show how to
implement an exception handler to handle DMA traps. The Explorer 16
Demo Board and MPLAB REAL ICE in-circuit emulator are used during the
hands-on labs. Attendees will leave the class with an understanding of a
step-by-step methodology to configure DMA channels. Labs will be
performed using a dsPIC33FJ256GP710A device but are directly reusable on
PIC24HJ products.
This class is an introduction to the PIC32MZ series of MCUs that belong to
the embedded connectivity family. The PIC32MZ series is a high-
performance (200 MHz), large memory (up to 2 MB Flash and 512K RAM)
MCUs with external memory interfaces, high-speed connectivity peripherals
and advanced analog features supporting the needs of audio, graphics and
connectivity applications. Part 1 covers system features such as clock
configuration, MIPS M14Kec microAptiv core (DSP, L1 cache, MMU and
microMIPS) and External Memory interfaces (via EBI and SQI). Attendees
will not write code in this class but will execute a number demonstrations at
their stations that illustrate the new and enhanced capabilities of PIC32MZ
devices.
This class is an introduction to the PIC32MZ series of MCUs that belong to
the embedded connectivity family. The PIC32MZ series is a high-
performance (200 MHz), large memory (up to 2MB Flash and 512K RAM)
MCUs with external memory interfaces, high-speed connectivity peripherals
and advanced analog features supporting needs of audio, graphics and
connectivity applications. Part 2 covers such topics as: - Advanced analog,
including 12-bit ADC - Bootloader with live update, memory protection,
Flash programming and ECC - Secure communication with hardware
encryption - System modules, such as interrupts, exceptions, and DMA
Attendees will not write code in this class but will execute a number of
demonstrations at their stations that illustrate the new and enhanced
capabilities of PIC32MZ devices.
The MGC3130 is Microchips new 3D tracking and gesture controller for
realization of free-space user interface designs. This class covers the basics
of getting started with Microchips MGC3130 Hillstar development tool.
Starting with an introduction to the basics of electrical near-field sensing,
the course continues by describing the overall architecture of an MGC3130
system. The practical part will cover general design rules that apply for the
custom design of an MGC3130s sensing electrode, overall hardware
specifics of the Hillstar Development Kit connected to the PC, and features
of the Aurea Graphical User Interface and the GestIC technology Colibri
Suite. At the end of the course, attendees will have a basic understanding of
how to define and parameterize a GestIC system, how to control and save
the MGC3130s parameters and settings for their own custom GestIC
technology design.
This class introduces the design practices required to implement a stable
and accurate system using a Microchip Real-Time Clock. This class will cover
the basic requirements to enable the Real-Time Clock to start and operate
correctly and will move on to the details of the crystal selection and
capacitor matching Vbat selection. Advanced features of the RTCC will be
covered including calibration of the crystal. Demos will be shown to
emphasize the key points in the lecture. The class will be covering both the
I2C and SPI Real-Time Clock devices.
NOR Flash memory is a very reliable and widely used non-volatile memory.
An introduction to NOR Flash memory and the advantages of Microchip's
SuperFlash Technology will be presented. The course will cover selecting
the right NOR Flash memory interface for your application, maximizing
memory storage capacity with efficient organization, optimizing Write and
Read time performance, securing data using software and hardware
protection methods , preventing memory corruption, and methods to
stretch endurance. In this hands-on lab course, students will write small
programs to enforce the concepts discussed while gaining experience using
external Flash memory. The Serial Flash PICtail Plus board, Parallel Flash
PICtail Plus board and Explorer 16 board will be used during the lab.
This two day class provides an introduction to the C programming language
(as specified by the ANSI C89 standard) in the context of embedded
systems. We will cover the C language from the ground up from a non-
hardware-specific point of view in order to focus on the various elements of
the C language itself. While not required, previous experience with any
programming language or experience with microcontrollers would be
helpful. The presentation will be accompanied by a series of hands-on
exercises designed to reinforce the fundamentals, all of which will 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-specific classes.
The C language is a powerful tool for all embedded applications. This class
will teach you the use of the Common Compiler Interface (CCI) and its
integration to the XC8 compiler. By learning the CCI, techniques for memory
management and optimization your C code will be even more efficient.
These tools and techniques will improve your program performance, reduce
program size and simplify your life without the need to reach for Assembly
language to get there. This is a lecture class but if you attend this class you
can also (optionally) attend an "Open Lab" class which will give you the
opportunity to go through hands-on lab exercises from the lab manual
provided in the class and allow you to work at your own pace. The Open Lab
class will be available each afternoon and each evening Mon-Fri. Exact
location and times for will be given in class.
Want to get the most out of your code and minimize the development time
for future projects? In this class we will be reviewing basic programming
practices to be followed while writing source code and creating supporting
header files. Learn how to create useful portable code to work with any
new project or application. Get the most out of your PIC MCU with a few
basic optimization tricks and helpful project properties to get the ball
rolling.
Finite State Machines (FSMs) are an essential element in any embedded
control design. To save time, many designers implement FSMs using
graphical code generation techniques; however, the code generated is
often not optimized and difficult to reuse. In this lecture class, you will learn
to use C programming techniques to implement reusable finite state
machines that have a small memory footprint and run very fast. Using a
library approach for the FSM functions, you will be able to implement
efficient, reusable state machines will minimal code development time.
Additionally, the library approach allows you to easily implement FSMs are
known good and tested in your previous designs. Several code examples
and demos will be used to reinforce the concepts that are taught.
This class will teach you how to design and implement a typical PIC MCU
program using a state machine. Instead of writing the state machine code
directly in C, you will learn how to use a unified modeling language (UML)
editor to easily create a state machine that is both easy to understand and
edit for changes. A 'C' code generator is then used to automatically create
code from the drawn UML file. The finalized code is then imported and
programmed through MPLAB X IDE onto the MCU. The class work
concentrates heavily on the implementation of state machines using
modern desktop tools, such as a real-time state machine debugger. Good
design techniques and practices will also be covered. Ultimately, the
attendee should learn how to construct and debug a moderately complex
program using state machines without sacrificing code space and
optimization.
Does your design have processor bandwidth shortages or complex controls?
Do you have difficult to solve runtime issues? Complex runtime execution
problems can often be avoided by scheduler and state machine integration
into embedded projects. Finite state machines and schedulers simplify task
management. This class introduces the fundamentals of creating and
applying a state machine and a cooperative scheduler to manage a complex
project. This class will show both fundamentals and some advanced topics.
Files/class content from MASTERs 2012 will be included with this year's
files, but this class will be updated from 2012 to include some additional
topics and concepts for MASTERs 2013.
In systems where interrupts are utilized, the volatile qualifier is often used
as a method of instructing the compiler to treat 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-interuptable)
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 that this class will be taught by a
representative from Occam Medical Design.
Applications that must store or access data on various Flash-based mass
storage devices, such as SecureDigital (SD) cards and USB thumb drives
need to be able to interface to the underlying file system. This hands-on
class will teach the basics of the FAT16/32 file system (one of the most
commonly available file systems) and how to use Microchip's Memory Disk
Drive (MDD) file system library (AN1045). Attendees will create and
manipulate files and directories on a USB thumb drive using Microchip's
USB Host Stack (AN1140). This class will also briefly cover the various
physical layers available with the MDD library, including USB thumb drives,
SD cards and CompactFlash cards.
The Microchip Application Libraries (MLA) is a collection of firmware
libraries and ready-to-run demo projects targeted for use on a wide range
of development platforms for Microchips 8, 16, and 32-bit MCUs. Focus
application areas for the MLA firmware modules include USB, Graphics,
Memory Disk Driver, TCP/IP Stack, Capacitive Touch Sensing, Smart Card,
MiWi, and Android accessories. This hands-on course will focus on two
of the more complex offerings of the MLA the Graphics Library and TCP/IP
Stack. Participants will start with an existing TCP/IP demo application and
add support for creating customized graphics components on a TFT-quality
touch screen, resulting in a complete firmware application utilizing multiple
MLA software components.
The next generation of peripheral and middleware support libraries for
embedded systems based on Microchip's microcontrollers is being designed
to enable interoperability between these libraries and with the flexibility to
enable a wide variety of embedded solutions, including those based on real-
time operating systems. This class introduces attendees to the key concepts
behind this architecture and provides an overview of its fundamentals,
usage and benefits.
Microchip provides software libraries to help customers meet IEC 60730
Class B requirements for system safety. This class gives an overview of the
Class B requirements and shows the attendees how to use the library.
Want to know what all the fuss about Linux is? This hands-on class will
introduce you to the Linux OS, starting with the terminal (command
prompt). Well go over directory structure, permissions and commands. You
will also develop an understanding of user accounts and administrative
accounts. Hands-on labs will have you writing and executing scripts and
small C programs. The class will quickly examine the Linux GUI, list a few
handy applications, and provide information on where to go from here.
Microchip's next generation software solutions provide a framework for fast
development of complex embedded applications. These software stacks are
real-time operating system (RTOS) friendly and highly abstracted, thus
enabling the easy integration of stacks with a selected RTOS. These stacks
can be configured to work in RTOS and non-RTOS environments. This class
introduces the C/OS RTOS and the Microchip OS Abstraction Layer (OSAL).
Attendees will be guided through integrating the C/OS with Microchip
provided software stacks using the OSAL. The class includes hands-on labs
using a PIC32 32-bit microcontroller, which demonstrates how to create
C/OS based embedded applications using the next generation of software
solutions offered by Microchip.
FreeRTOS is one of the most popular real-time operating systems
available. This class discusses specific features and how to most efficiently
write your application to use them. Building upon an understanding of task
writing, the class will look at how to interact with a FreeRTOS based system
using a command interpreter. The class will demonstrate the major
elements of many RTOS systems and assist students with their application
design.
Although a real-time kernel is an immensely helpful means of coping with
the complexities of 16-bit and 32-bit microcontrollers, many embedded
systems developers who regularly write code for such devices actually have
little experience with kernels. This class, in which attendees are guided
through a series of engaging programming exercises, is an ideal opportunity
to gain such experience. C/OSIII, the popular kernel from Micrium, is the
focus of the class exercises and the accompanying discussions. The class
covers C/OS-III basics, such as setting up projects and creating tasks, as
well as topics that are somewhat more advanced, including mutual
exclusion, inter-task communication, and interrupt handling. The exercises
used to shed light on these topics consist of actual C/ OS-III-based MPLAB
IDE projects, and these projects are provided to attendees at the conclusion
of the class. The projects target the PIC32 but can easily be adapted to
other Microchip devices. Note: this class will be taught by a representative
of Micrium.
This class discusses the basic operation of the CAN (Controller Area
Network) protocol. From there, the class will drill down to specific areas
such as bit timing, arbitration, error detection and recovery from errors, as
well as other areas which contribute to the overall robustness of the CAN
protocol. Attendees will leave the class with a basic understanding of CAN.
CAN (Controller Area Network) is a common serial communication protocol
in automotive, marine, factory automation and other fields. Microchip's
Enhanced CAN (ECAN) solution provides many features to the system
designer, which allows efficient CAN bus communication with minimal CPU
overhead. This class will provide an overview of J1939, CANopen, and
generic HLPs used on the CAN Bus.
CAN (Controller Area Network) is a common serial communication protocol
in automotive, marine, factory automation and other fields. Microchip's
Enhanced CAN (ECAN) solution provides many features to the system
designer, which allows efficient CAN bus communication with minimal CPU
overhead. This class will provide a review of the 8-bit, 16-bit, and 32-bit
Microchip ECAN modules, and reinforce that material through a series of
hands-on examples that will involve the attendees writing their own
firmware using C.
LIN (Local Interconnect Network) is a low-cost serial communication system
intended to be used for distributed electronic systems. This course presents
an introduction to the basics of the LIN bus. It covers the definition of the
protocol and the physical layer, and also the definition of interfaces for
development tools and application software. We will also introduce a third
party development tool that simplifies the configuration of a LIN network.
In several hands-on labs, attendees will create and configure a LIN bus with
the evaluation version of the LIN Driver Configuration Tool for PIC
Microcontrollers created and supported by ihr GmbH.
This class will explore in detail the two most commonly used lighting
communication protocols, DMX512 and DALI, including hardware and
software requirements and what each is best suited for. The class will
discuss the rules and requirements to implement these protocols. Hands-on
labs will be used to show efficient Microchip solutions to quickly implement
these protocols using Microchip PIC MCUs with recently developed
libraries.
Youve selected your microcontroller whats the best way to choose your
embedded peripherals? In this class you will learn about the bit-level detail
of the SPI, I2C, and UNI/O buses, including the implementation options
on a PIC microcontroller. You will learn about the advantages and
disadvantages of each bus in terms of I/O requirements, number of
interconnects, code space, and other considerations. Youll understand how
the features of each bus contribute to a robust system design, with key
design tips being discussed along the way. Well briefly cover the various
types of peripherals that are available for each bus. Serial EEPROMs, Serial
SRAM, temperature sensors and application examples will be used to
illustrate the concepts.
Interested in using I2C in your next design? This class will teach you the
basics of the I2C protocol through hands-on coding exercises. Utilizing a
PIC18 family microcontroller, data will be read from an I2C temperature
sensor and stored into an I2C serial EEPROM. The data will be transmitted
to a PC to be graphed. During the lab session, the participant will be
responsible for implementing in C the high-level I2C routines used to read
the data from the temperature sensor and to store the data into the
EEPROM.
This class will describe the operation of the I2C peripheral across
Microchip PIC MCU architectures. It will also demonstrate operational I2C
Master and Slave code, providing an operational framework for I2C that can
be used on future designs. Also, common problems encountered in designs
will be described and demonstrated, as well as how these problems may be
overcome.
So you want to monitor and control your web enabled device via the
internet, but you dont know how the internet and TCP/IP work. This class
will teach you the basics of TCP/IP communication. You will learn how
TCP/IP connections are made on your local network and internet, and how
TCP/IP packets are routed to and from your embedded device. This class
will show you how IP addresses are assigned and used in TCP/IP networks,
how the data packetization process works and how packets are routed
across the network. We will briefly describe how some common TCP/IP
applications (DHCP, DNS, etc) work and will show you how the client-
server model works. Last, we will show you how to monitor and debug a
TCP/IP network using Wireshark and show you Microchips solutions for
embedded TCP/IP designs.
Welcome to the Microchip TCP/IP Stack! If you need to control and monitor
your embedded device via TCP/IP and plan to implement Microchips TCP/IP
stack on a PIC MCU, this is the class for you. You will learn what the TCP/IP
stack is and learn the parts of the stack fundamental to all TCP/IP
applications. You will learn how to interface your application to the stack
but we will not cover TCP/IP applications like HTTP clients or servers. This
class will show you the supported protocols, example demo code and
support utilities provided by the stack. We will describe the architecture of
the stack and how it works, and show some common stack APIs used to
interface your application with the stack (socket programming). Last we will
show you how to implement cooperative multi-tasking code with a system
time keeping module. Note: This class is not relevant for Microchips stand-
alone Roving Networks (RN) TCP/IP modules.
Many products incorporate an Ethernet jack for connection to the outside
world or to other devices. The LAN9303 Three Port Ethernet Switch can
take the place of an external Ethernet PHY and provide a second Ethernet
port with little or no software modification. The advanced features of the
LAN9303 can also be used to implement advance network technologies
such as Quality of Service (QoS) to deliver predictable network
performance. This course will introduce the features of an Ethernet switch,
and how these features can be implemented in end products. It will also
present some basic Ethernet Design requirements for a successful design.
This demonstration class will discuss the design considerations involved in
developing an embedded Wi-Fi application. It will cover stack requirements,
usage, and low power application considerations. It will describe the use of
Microchip RN and MRF part families, as well as the TCP/IP MLA stack.
Demonstrations will use a combination of the Explorer 16 Board with
Microchip's TCP/IP stack and PICtail Demo Boards, and RN171EK and Wi-
Fi G Demo Boards.
Wireless technology is commonplace in our everyday lives, and is now used
in many devices ranging from smart phones and tablets to home security
systems. One of the most common forms of wireless communications uses
the IEEE 802.11 Wi-Fi protocol standard. As a designer, if you are
interested in learning how to add embedded 802.11 Wi-Fi to your
application, then this class is specifically designed for you. Specific topics
that will be covered in this hand-ons class include an overview of 802.11
wireless networks, the various network types and topologies, network
protocols, network security and the RN module interface. The
accompanying course lab exercises are built to help the attendee discover
the RN API and explore the features in a logical progression from
associating to a wireless network to sending meaningful data using
protocols such as TCP, UDP and HTTP.
Ever wonder what it would take to monitor and control your embedded
device in the cloud? This hands-on class will uncover the design
considerations involved in developing an embedded application that is
monitored and controlled over the web. Participants will configure and
deploy a simple web site that runs in the cloud, and write basic PHP scripts
that interact with the PIC MCU over HTTP. Browser-side markup and
scripting languages such as HTML, CSS and JavaScript will also be explored
to develop a user interface for this application. Lab exercises will use an
Explorer 16 Board with Microchip's TCP/IP stack.
Product differentiation is a growing concern and today it takes a little bit
extra to make a product stand out. One way of doing so is to embed a web
server into your product so that it can be controlled with a web browser
from a hand held device easily and effectively. Microchip has created a web
server that you can embed into your product to do exactly that and this
course will show you how. We will take you step by step through the basic
building blocks you need to understand how to implement an embedded
web server by using hands-on demonstrations to build a simulated web-
connected vending machine. This class will show you how to create a very
simple web page using HTML, will go over the architecture of the HTTP
server in Microchips application library, discusses how to navigate your
way through the Microchip web server source code, how to use the tools to
turn your HTML into the embedded data the web server needs, the
different options for a web browser to communicate with the server
running in the PIC MCU, how to dynamically generate data to put into the
web pages you send to a client (browser), and how all of this comes
together in a simple simulated web-connected vending machine
application.
USB is becoming more common in embedded systems not only as a
replacement solution for disappearing serial ports on the computer, but
also to be able to connect USB devices, like thumb drives, to an embedded
application. In this class you will learn about this communication protocol
and its features. Basic USB architecture and standards will be presented to
help audiences evaluate the capability of Microchip's USB framework for
PIC16/18/24/32 and dsPIC DSC USB microcontrollers. This class will also
give you an idea of what kind of tasks you will need to do, and what factors
you will have to consider when designing a USB application.
Demonstrations will be presented, including use of a hardware USB
protocol analyzer.
This course will explore the USB HID class as a method for exchanging data
between a USB device and a host application running on a PC. While the
HID class is primarily used for keyboards and mice, this course will focus on
its use to exchange arbitrary data with an application and will discuss the
pros and cons of such a design. This course will also introduce HIDAPI, a
free, cross-platform library for communicating with HID devices from a PC.
Labs will cover the firmware and software involved in making a USB HID
device and host application, and will use the Microchip USB and HID
libraries (part of the MLA) and HIDAPI. In addition, this course will cover the
creation of a HID report descriptor for making standard HID-class devices
such as keyboards and mice, and the modifications necessary to the MLA to
create a composite HID device.
This hands-on lab plus lecture class explores USB applications designed
around the custom/vendor device class. Applications using the custom USB
device class are in many ways the most versatile, and are often some of the
easiest types of USB devices to get started with during initial USB
development. In this class, we will discuss general information and concepts
useful for developing a custom class USB device, including hands on labs
using the Microchip provided USB framework and APIs for
sending/receiving generic application data over USB endpoints. Additional
discussion and hands-on exercises will be conducted involving PC
application programming to send and receive application data over USB
with the firmware on the microcontroller.
Most PC systems and laptops no longer have a serial port, and USB is now
the standard communication channel to connect an embedded system to
the PC. The Communication Device Class (CDC) creates a virtual COM port
on the PC, making it a popular USB device class for upgrading a system with
USB, while providing a legacy COM interface for the PC software to
communicate. This class will discuss the basic theory of the CDC concept,
and will provide hands-on training in using the free Microchip USB Library
to exchange data between a PIC MCU and a PC. Upon completion of this
course, you will understand how to upgrade an RS232 based system to USB
and will have hands-on experience performing the upgrade.
Power hungry smart phones and tablets have made access to USB charging
desirable in applications from automobiles to kitchen appliances. The
market wants a smart charger everywhere. The UCS1002 family of USB
Charger Emulation and Port Power Switch devices makes it possible to
charge a variety of products from Apple to Samsung, reduces the
obsolescence factor for future product and market changes, and helps meet
regulatory standards for green chargers. This class lecture will describe
some of the challenges of placing a USB charger port in new and non-
traditional applications, and the solutions for a simple smart charger
implementation. Attendees will have the opportunity to charge their
personal devices during a demonstration.
USB hubs may be used with a USB host to increase the number of USB ports
available to the user. Additionally, USB hubs may be used in a device to
create a compound USB device, which allows one or more USB peripheral
devices to connect to a single host port. In this class you will learn about
USB hubs, their operation and their features. This class will also give you an
idea of how to properly design a PCB using a USB hub. Demonstrations will
be presented, including use of a hardware USB protocol analyzer to show
the initialization of the hub and the traffic through the hub. This class will
also provide a brief introduction to the latest USB 3.0 Superspeed hub.
This course focuses on wireless basics and lower layer features of the
MiMAC in the MiWi Protocol Development Environment. Attendees will
learn about the key services provided by the MiMAC layer, and how to
configure a project to use these services. Hands-on labs using standard
MiWi DE development tools will be used to enforce concepts. This class is a
prerequisite to the Advanced Wireless Networking (MiWi Protocol II)
class.
This course focuses on upper layer wireless networking communication
protocols: MiWi Point-to-Point (P2P), MiWi, and MiWi PRO in the MiWi
Protocol Development Environment. The student will learn the MiApp
interface, which provides an easy-to-use Application Programming Interface
(API) to create high-level wireless applications. Students will also learn how
to development a wireless network from a simple point-to-point size to
larger mesh networks with up to 64 hops. Hands-on labs will demonstrate
how to develop wireless applications with the MiWi Protocol Development
Environment. Taking the Introduction to Wireless Networking (MiWi
Protocol I) class first or having equivalent experience is recommended.
This class will provide an introduction to the 802.11b/g wireless networking
using the chipKIT platform. The class includes an overview of the chipKIT
hardware and use of the MPIDE development environment, which runs on
Windows, Mac, or Linux systems. An in-depth discussion of wireless
networking using the chipKIT MPIDE network libraries follows, including
hands-on lab exercises. Participants will implement a network server
application on the chipKIT hardware that will be used as a remote data
acquisition device. Note this class will be taught by a representative of
Digilent Inc.
Devices that radiate radio frequency energy are regulated by governmental
agencies and require certification and/or verification prior to marketing and
sale. In this lecture class, learn about unlicensed wireless regulatory
requirements for the United States, Canada, Europe and other countries.
Learn about modular transmitter certification, how to apply it to your
product, and how it can save you time and money. The class will focus on
unlicensed low power transmitters such as Wi-Fi, Bluetooth and Sub-GHz
(known as Part 15 devices in the United States).
Looking for a near field bidirectional communication system but weary of
the power cost for a PKE design or the security concern with RF sniffers?
BodyCom technology uses the human body to carry secure
communication by using capacitance coupling. This course will explain
BodyCom technology, and discuss methods of design and implementation
into a project. Using the development kit, the labs will highlight working
with the BodyCom technology framework, AFE settings/configurations,
simple integration into an application, and finally exploring the supplied
protocol and methods to create new custom protocols through use of the
core framework.
The addition of Bluetooth to smart phones has created a new data I/O
mechanism that is useful in many applications. This class will discuss the
basics of Bluetooth and its associated functional profiles. The class will
highlight the RN series of modules available from Microchip and the
methods in which they can be used in an application. A discussion on
protocol and command sets will be discussed in some detail. The class will
focus on the integration of Bluetooth with PIC MCUs to create wireless
data links with demonstrations on Microchip development boards. The class
will also touch on HCI and HID profiles and their uses with PIC MCUs.
Learn the development process for creating Android and iPhone
applications to communicate with the RN-42 Bluetooth module. This class
explains which development tools are used for Android and Apple iOS
application development, the languages used, and how the operating
systems support the Bluetooth Serial Port Profile (SPP) and iPod Accessory
Profile (iAP). Note: This class does NOT cover Bluetooth audio applications.
This introductory class will describe all touch technologies and the new
techniques and libraries available from Microchip for keypads, proximity
sensing and touch screen overlays. The session will highlight the advantages
and challenges of each technology to help designers select the one most
appropriate to their needs.
This hands-on class will explore Microchips Projected Capacitive touch
sensor (PCAP) offerings, including firmware source code and the MTCH6301
PCAP controller. The class will focus on firmware algorithms and
successfully implementing the MTCH6301 for a custom touchpad
application. Experience how easy it is to integrate multi-touch and gestures
to create a rich user interface in your touchpad design. Questions and
discussion are highly encouraged.
Replacing mechanical buttons with touch sensors in your designs will
reduce production costs and increase aesthetics; however, this will also
fundamentally change your input device from a digital switch to an analog
signal. This class is focused on defining what you need to know and do to
ensure your design is a success. We will cover how the physics of noise and
hardware design will affect your touch applications, the best hardware
design practices for capacitive touch systems, and the latest techniques to
optimize performance.
This class is an overview of the characteristics and architecture of
Microchip's Graphics Display Solutions. This class will explain what
hardware and software design tools are available from both Microchip and
third parties. This session will also cover display screen
selection/procurement strategy, offering tips on how to interpret
information in data sheets, and how to identify if a system would require an
external LCD controller and backlight. The session will also feature in-class
demonstrations of various user interfaces built from the Microchip Graphics
Library and development boards, and will conclude with recommendations
for resources, training and documentation. To find out more about the
solution before signing up, visit www.microchip.com/graphics.
Looking to add a Graphical User Interface (GUI) to your embedded system?
Then this six hour class is the right class for you! Attendees will use lecture
material and hands-on exercises to learn how to harness the power of
Microchips Graphics Library along with new graphical design utilities as
they create a sophisticated GUI. For the hands-on exercises, attendees will
have the option to use either the PIC32 USBII Starter Kit or the
PIC24FJ256DA210 development board. Although it is not required, a strong
working knowledge of the C programming language will be extremely
helpful. Note: most of the 17070 GFX1 class content is also covered in GFX2
and it is NOT a prerequisite for this class.
This hands-on class will cover techniques that can be used to develop
WQVGA graphics applications without the use of an on-chip or off-chip
graphics controller. A PIC32 with DMA and Parallel Port will be used to
demonstrate these Direct Drive methods.
Software validation is a hot topic in the development of medical devices as
well as other applications. This class is based on the FDA guidance
document General Principles of Software Validation 1/11/2002 which
describes the FDA's current thinking on software validation. It covers the
quality system regulations and describes the planning, specific activities,
and documentation of software validation. This class is intended to give
programmers a solid foundation to design and execute their own software
validation plan consistent with FDA expectations. Note: This class will be
taught by a representative from Diversified Engineering.
Security, and cryptography in general, is increasingly important in todays
world. This class will introduce the basic concepts of cryptography and
algorithms. We will discuss applications of cryptography, including product
authentication, data encryption, and KeeLoq security. This class aims to
make the student familiar with basic concepts, and will not go into the
mathematics behind the algorithms. It will focus on low pin count
microcontrollers.
Have you ever wanted to improve the authentication security of your Linux
server with simple tools ? In this class you have the chance to understand
how a security token system works, and how a PIC16F19xx device can be
used to realize it. You will learn the basics of Linux authentication for ssh,
ftp, http, etc., using PAM (plugable authentication module), event and time-
based one time passwords, example implementation for a Linux system in C
and how to build a battery driven security token key fob with a PIC19LFXXX
with LCD.
Today, operational amplifiers (op amps) are among the most widely used
electronic devices in a vast array of consumer, industrial, and scientific
applications. Selecting a suitable op amp can simplify the design process.
This class will discuss common single supply op amp circuits (voltage
follower, inverting amplifier, non-inverting amplifier, and difference
amplifier), primary op amp specs with DC error analysis, and basic analog
sensor conditioning circuits with demonstration. Through lecture and live
demonstration, upon completion of this class you will be able to recognize
common single supply op amp circuits, choose an op amp that suits your
application's requirements well and explain the use of op amps in sensor
conditioning circuits.
This presentation will discuss the differences between the DAC and digital
potentiometer devices, and how these differences affect their suitability in
different application circuits. Application circuits will be used to highlight
the advantages and trade-offs of these device implementations, as well as
alternate circuit implementations such as PWM output. We will show
application circuits, such as operation amplifier offset trimming and gain
control, and discuss their possible end applications (sensors, gaming, etc.).
After this presentation you will understand the trade-offs between possible
circuit implementations to allow you to select the best circuit fit for your
application.
Join us as we explore the world of Microchip Analog and brainstorm the
design a 2-Axis solar tracking controller/charger. We will examine this real-
world product to see how Microchip can provide the entire digital and
analog solution. We will feature more than 20 demo boards and reference
designs implementing the required functions including: motor control,
temperature, humidity, output power, system voltages, MPPT, fan control,
user interface, battery charging, power conversion, and others. We will also
be demonstrating the downloadable TreeLink analog product selector guide
and the MAPS (Microchip Advanced Product Selector) parametric tools.
This class will begin with the basic analog building blocks, such as sensor
signal -> amplification - > filter -> digitize. The class will describe the ease of
application implementation when the analog blocks are integrated into the
MCUs, with examples such as Sigma-Delta ADC, op amps, DAC, high-speed
ADC, etc. The class will describe typical applications in medical, consumer,
appliance and industrial fields to utilize these integrated peripherals on 16-
bit microcontrollers. Layout and routing tips and tricks will be discussed to
minimize the noise in the analog world. The class will include many
demonstrations.
This class will teach attendees about connecting various sensors to PIC
MCUs. Sensors such as accelerometers, gyroscopes, and magnetometers
will be discussed. Sensor selection guidelines and tips will be covered. Learn
how to connect and communicate with these sensors.
Are you interested in designing high precision circuits? How can you take
advantage of a PIC MCU's capabilities? This class covers precision op amp
fundamentals, their application to circuit design, and design tips and tricks.
Circuits with traditional, reduced analog content and mixed signal
architectures are illustrated. This is an analog class for users at Analog
Technical Level 3 (some experience).
The addition of audible media to many products has been increasing
continuously. The need for high efficient drive of a speaker in these
applications has also become increasingly important. This class will
demonstrate how to use the analog and digital peripherals on a range of
small Microchip microcontrollers to create switching audio amplifier
applications. These applications will be both full frequency and target band
options such as voice band or sub woofers. The class will focus on Class D
amplification topologies building on simple switch mode buck regulator
concepts. Multiple solutions with a range of fidelity levels will be presented
and demonstrated in the class, and will include a half bridge class D
amplifier run in open loop, a closed loop design, single power and multi-
power rail designs. The class will show what can be achieved with basic
microcontrollers such as the PIC16F1XXX family and more advanced
applications using the 16-bit dsPIC DSC family.
Learn how to create Bluetooth high quality streaming audio applications
such as wireless speakers, docking stations, or head phones using
Microchips latest Bluetooth audio module, the RN52. In this lecture class
you will learn the basics of A2DP, its complementary profiles AVRCP and
HFP, and walk through a live audio demonstration using the RN52-EK
development tool. By the end of the class, the student will be have enough
knowledge to utilize the RN52-EK dev tool to create a simple Bluetooth
audio solution.
The PIC32 contains the elements needed to perform DSP in the audio
domain. Simple filtering to more complicated frequency analysis are all
possible. Using the PIC32 Digital Audio Board, the course will demonstrate
how to structure and implement common DSP constructs on the PIC32. The
labs cover audio crossovers and multiple band equalizer applications.
Additionally, the labs explore multi-rate filtering and its impact. An
emphasis is placed on building deterministic code and analyzing the load
placed on the processor for each exercise. Participants should expect to be
able to implement DSP functions in their own PIC32 applications at the end
of the course.
This class introduces concepts for eXtreme Low Power design using
Microchip's XLP MCUs, development tools, and hardware and software
design techniques. The class takes the attendee from start to finish of an
XLP design, starting with the XLP concept, MCU selection, battery selection,
hardware design, software implementation and ending with the tweaking of
code while viewing the current profile to achieve XLP improvements.
Powering your embedded design can be challenging and costly. This lecture
will identify the many choices available, what their trade-offs are and how
they can be applied over a wide range of operation. Proven solutions will be
presented that solve the most critical low power, low input voltage, high
input voltage and wide range dynamic load requirements. Linear power
systems as well as switching power systems will be presented.
This introductory class covers the fundamentals of Switching Mode Power
Supplies (SMPS). The presentation will cover the design oriented analysis of
basic power supply topologies (buck, boost and back-boost) and includes an
overview of the technical challenges in practical implementations (i.e.
selecting the best topology and components). This class will also introduce
more advanced SMPS concepts for use in either analog or digitally-
controlled systems.
Ever wondered about the amazing shape and brightness of the latest car
headlights? Thanks to the new LED technology, darkness does not stand a
chance and it has also opened up a new array of styling opportunities. But
even all this remains useless without the right power technology to control
multiple individual LED strings. This class is designed to introduce basic
DC/DC converters for LED lighting control, some topologies for multi-LED
strings and the implementation on a demo design. The demo design uses an
interleaved boost converter and 8 buck converter for eight individual LED
strings. Based on that design, attendees learn about controlling the multiple
converters with one dsPIC digital signal controller, including multiple PI
control loops, too. The debugging and testing is done by means of an
oscilloscope, electronic loads and standard Microchip tools. In practice, the
monitoring and parameter settings are shown through interfaces like CAN,
UART and PMBus. Reactions like step response will also be initiated by the
interface. This class will also discuss the implementation of a single LED
string in a daylight demo in comparison with the multi-string headlight. This
design is based on a SEPIC topology and features debugging without an
interface.
When designing a low-cost, 8-bit microcontroller-based, mains-powered
device such as a typical appliance, the power supply to the microcontroller
can be a large cost and size burden. This class will explore a number of AC
line-powered supply solutions that can be implemented to power devices
without the need for additional external voltage regulators. Subjects will
range from low-cost linear regulation directly from the mains supply for low
power requirements, to solutions where the peripherals on the 8-bit
microcontroller are configured to implement a higher wattage switched-
mode power supply to power both the microcontroller itself and any
peripheral circuits in the device.
This class is designed to show how the dsPIC DSC simplifies the
design/control of Power Factor Correction (PFC) converters. This class will
discuss hardware design and software implementation of a single-stage PFC
converter, and will cover the various advantages/disadvantages of an
interleaved PFC and bridgeless PFC converter. This class will also discuss
how digital control can improve input current THD and power factor from
very light loads to full load. There will also be a brief discussion of typical
AC/DC power supplies based on Microchip's reference designs.
This class focuses on standard control techniques utilized in switch mode
power converter designs. A brief review of closed loop control theory and
common analog implementations (type II and type III loop compensation) is
followed by an introduction to the transformation process required to
convert an analog control loop to its digital equivalent. Class 17093 PS4
provides a more in-depth analysis of digital compensator design. An Excel
spreadsheet based tool that simplifies the digital control loop design
process will be presented and used in several labs. The Digital Power Starter
Kit is used to implement a dsPIC DSC-based voltage mode and peak
current mode control of a synchronous buck converter. Average current
mode control is explored through the implementation of a digitally
controlled LED driver. Techniques such as soft start and turn on/off control
are also explored. The code and execution flow for each of these control
methods is analyzed.
This class is meant to be an extension to the Digital Power Conversion using
dsPIC DSCs: Basic Control Methods class. It opens up the black box and
allows a look under the hood of fully digital controlled switch mode power
supplies. Digital control loops in power conversion applications offer design
flexibility, better performance and reliability. Many digital designs are based
on digital PID compensator derivatives to close the control loop. However, a
PID controller is just one possible option and might not always be the best
choice to achieve optimum performance for each control mode and load
profile. During this class, different digital compensator types such as 2P2Z,
3P3Z and PID controllers will be discussed and analyzed in time and
frequency domain. After attending this class, attendees will understand the
transformation process required to convert an analog control loop to its
digital equivalent and also be able to understand the dsPIC DSC software
implementation of each compensator type.
Digital implementation of power conversion is the latest trend in the field of
renewable energy applications (such as solar) offering design flexibility, high
performance and high reliability. With the push for higher efficiencies,
different topologies and configurations are being considered. One such
topological configuration, which is discussed in this class, is a single stage
interleaved flyback converter for grid connected solar microinverters. This
class will cover an overview of solar microinverters, design guidelines,
architecture of the dsPIC DSC, and the implementation using digital
control. The class will conclude with a demonstration of a 220W grid
connected solar microinverter.
Digital control loops in power conversion applications offer design
flexibility, better performance and reliability, and are one of the keystones
to improve efficiency and power density to meet future top level standards
like the new Energy Star Platinum Specification. The SMPS dsPIC DSC
family offers a wide range of hardware and software based features that
can be used to implement an application specific multi-level control system
by adding predictive and adaptive algorithms to the basic PID control loop
in isolated and non-isolated power conversion topologies. After attending
this class, attendees will understand the characteristics of primitive,
predictive and adaptive algorithms and how they can be combined and
implemented to improve overall system performance. Several predictive
and adaptive control techniques are demonstrated.
The various topologies used in buck power converters along with the
different techniques used for control loop design will be covered in this
class. The operation of the on-chip Programmable Switched Mode
Controller (PSMC) module in the various modes to generate PWM pulses
required for a host of power converter configurations will be discussed. The
design and analysis of the control system compensators to establish hybrid
control solutions involving both analog and digital approaches will be
covered. Certain methods of control like voltage control, peak current mode
control and average current mode control will be discussed and compared
thereby demonstrating the challenges and merits involved in each of these
methods to the designers.
This class will focus on advanced control loop design techniques in Switched
Mode Power Supply (SMPS) design using 8-bit microcontrollers. The
execution speed of the control loop is a critical performance parameter in
digital control systems and in SMPS systems in particular. 8-bit
microcontrollers are often overlooked as potential microcontroller choices
during the design of such systems due to their reduced computing power.
This class examines a number of techniques that can be used to offload
parts of the digital control loop calculations to dedicated harware
peripherals. It then further explores implementing parts of the control loop
or even the entire loop as a closely coupled analog block, leaving the
microcontroller free to perform only easy-to-manage supervisory tasks.
During the class, the potential roles of specific peripherals such as the
Programmable Switched Mode Controller (PSMC), Advanced Analog, NCO,
CLC, COG and DAC will be explored.
When developing DC-DC power converters and power supplies, the
penalties of higher cost and slower control speed of digital loop control are
too severe for many applications. However, the ability to flexibly configure,
monitor and control a DC-DC converter or power supply through a digital
communications interface is of real value and is no longer a luxury item. For
many applications, an ideal combination is an analog PWM controller
combined with a microcontroller-based digital power management
interface. This course will discuss and demonstrate the benefits of this
approach. Topics include optimizing for efficiency, integrated analog
compensation, and programmable features. The second half of the class will
focus on the industry standard PMBus digital power management
protocol and using it to communicate with microcontrollers in DC-DC
converters and power supplies.
Microchips Digitally Enhanced Power Analog power management
controllers with an integrated PIC MCU bridge the gap between a fully
digital solution with digital feedback and a fully analog controller. In this
application-based class, the MCP19111 will be used to demonstrate a DC-
DC power conversion solution, LED lighting solution, and battery charging
solution. A schematic level design review of each application will be
covered.
Power monitoring in embedded applications is becoming more popular
each year. From high power AC/DC supplies and high bandwidth data
servers, to home appliances, charging outlets, and personal computing-
more systems are wanting to become self aware of the power they are
consuming to better make system level decisions. Keeping your power
monitoring solution competitive requires the highest accuracy and most
feature rich system at the lowest possible cost. Design decisions such as
ADC selection, application bandwidth requirements, power supply design,
and low noise PCB layout techniques are all most important when selecting
the proper power monitoring topology. This class will discuss the choice for
the power monitor analog front ends, calculation devices, along with a
proper host MCU. This class will include discussion and demonstration of
Microchips newest MCP39XX AFEs, MCP39F50X calculation devices, and
Microchip's PAC family of power monitor products.
This class is an overview of common motor types, applications, 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.
This introductory class covers the basic approach to designing motor control
for a 3-phase brushless DC motor. Brushless DC motor driver architecture
will be divided into separate building blocks. Each fundamental block of the
architecture will be investigated. Equations for discontinuous buck
switching power supplies, high-side driver charge pump calculations,
bootstrap capacitor requirements, power transistor selection, Pulse Width
Modulated drive signal generation, communications, programmability, and
safety features will be covered.
This class will start by showing how the Programmable Switch Mode
Controller (PMSC) module on the PIC16F1783 works and how to configure
it. The PMSC will then be used to get a BLDC motor spinning using forced
commutation. After that, the on-board op-amps will be used for measuring
the BEMF voltages and then switch to closed-loop speed regulation. Finally,
we will show how to control current and phase advance in software to get
the motor running at maximum efficiency.
You already know how to drive a BLDC or PMSM motor and now you want
to do it at a lower cost. This course discusses how some of the new
peripherals, in very low cost 8-bit devices, help to solve start-up and BEMF
filtering issues with minimal software and hardware. Other topics include
adjusting the commutation for DELTA and WYE wound motors, closing the
loop on speed control, and reducing torque ripple.
Here we will explore control of PMSM motors (Permanent Magnet
Synchronous Motors), which are similar in construction to BLDC (Brushless
DC Motors) using Field Oriented Control (FOC) instead of traditional scalar 6-
step control. The PMSM is receiving attention from designers who are
concerned about optimal smooth torque control, low audible noise and
extracting the best motor efficiency. It is a two-for-one class because the
FOC (Field-Oriented Control) method learned can also be applied to ACIM
(AC Induction Motors). FOC is an advanced control technique used to
operate a motor more smoothly over the full speed range. It is more
responsive to load changes, offers fast acceleration/deceleration, and can
generate full torque at zero RPM. In this class the attendee will be guided
through the theory and application of FOC on a PMSM motor. Each step of
the algorithm will be explained with supporting labs to clarify each step.
Developing a Microchip PIC MCU based design sometimes requires more
than a breadboard prototype can deliver. For that reason, its very helpful to
have a simple way to produce a prototype printed circuit board (PCB) for
testing and demonstration purposes. ExpressPCB is a free software package
that makes creating a prototype PCB quick and easy and delivers boards in
your hand within a few days. In this class, we will teach you how to use this
software to create a custom Microchip PIC MCU development board with
In-Circuit Serial Programming that can be plugged directly into a PICkit 3
debugger. The student will also reproduce the board on their own during
the lab portion of the class.
The USB standard enables millions of devices to seamlessly communicate
with each other using a relatively simple and well-defined physical
interface. As technology has advanced, the physical interface has been
adapted to accommodate higher transfer rates and more complex devices.
Because of this evolution, PCB and system designers encounter a new world
of challenges to keep the signaling clean and insure compliance with the
different USB standards. In this class, you will learn designers best
practices, hear about common pitfalls that can affect USB communication,
and discuss the rules that need to be followed for optimal USB1.1, USB2.0,
HSIC and USB3.0 communication.
Take a tour of the Microchip Tempe fab area and see first hand how chips
are manufactured in high volume. Learn some of the intricacies and
fascinating facts that comprise an efficient wafer fab area to produce high
volume microcontrollers, analog/interface and memory products. Space is
limited in this class and it fills up quickly. Please note that attendees taking
this tour will be entering a clean room envinronment and therefore no
hairspray, make-up or cologne is allowed. Participants must also wear
closed-toe shoes.
Prerequisites Hours Hands On Tech Level Type
None 1.75 1 Updated
4.00 1 Updated
Attendees registering for this class should have familiarity
navigating in MPLAB X IDE, Microchip
debugging/programming tools and C programming.
4.00 Y 2 Updated
Attendees registering for this class should be comfortable using
MPLAB X IDE.
1.75 Y 2 Updated
Attendees are expected to know C programming and should be
comfortable using MPLAB X IDE.
1.75 Y 2 New
Attendees registering for this class should have a basic
understanding of C, 8-bit PIC MCU development and the use
of MPLAB X IDE.
4.00 Y 2 New
Attendees registering for this class should have experience
building chipKIT sketches with the MPIDE, and also experience
debugging applications with MPLAB X IDE.
1.75 5 New
None 1.75 2 Repeat
1.75 3 Repeat
None 1.75 1 Updated
1.75 1 New
Basic knowledge of MPLAB X IDE 4.00 Y 1 New
Attendees registering for this class should have knowledge of
PIC MCUs, MPLAB IDE and programming.
4.00 Y 2 Updated
Attendees registering for this class should have practical
knowledge of MPLAB IDE and basic C language skills (other
high level language skills are also ok).
4.00 2 Updated
Attendees should have a working knowledge of Microchip 16-
bit MCUs and C language programming using the MPLAB XC16
C Compiler. It is also recommended to take the standard 16-bit
peripherals class (17014 SPC).
4.00 3 Updated
Attendees should be familiar with MPLAB X IDE and basic
microcontroller development.
1.75 1 New
Attendees registering for this class should have knowledge of
the C programming language, PIC32/MIPS assembly language,
and PIC32 architecture.
1.75 5 Repeat
Attendees should have a working knowledge of Microchip's 16-
bit MCUs and C language programming using the MPLAB XC16
C Compiler. It is also recommended to take the standard and
advanced 16-bit peripherals classes beforehand.
4.00 Y 4 New
None 4.00 Y 2 New
It is recommended to attend part 1 of this class, but it is not
required.
4.00 Y 2 New
4.00 2 New
None 1.75 2 Repeat
Attendees registering for this class should have some C
programming knowledge for the lab portion of the course.
1.75 Y 2 New
Attendees registering for this class should have experience
using MPLAB IDE.
16.00 Y 1 Repeat
Attendees registering for this class should have a basic
understanding of C, a good understanding of Microchip 8-bit
architecture and a desire to improve the efficiency of their
code.
4.00 2 New
Attendees registering for this class should have a general
knowledge of PIC MCU peripherals, registers, setup and
configuration. Knowledge of the C programming language is
required.
1.75 2 New
Attendees should have a strong working knowledge of the C
programming language.
1.75 2 New
Attendees registering for this class should have a knowledge of
C.
4.00 Y 2 Updated
Attendees registering for this class should have some basic C
knowledge (variables, typedefs, structures, pointers, functions,
logical elements) and basic familiarity with MPLAB X IDE.
Attendees should know how to open an MPLAB X IDE project. It
will be assumed that attendees know how debug sessions work
within MPLAB X IDE (including how to single step, halt, and run)
and how to check variables within the watch window.
4.00 Y 3 Updated
1.75 5 Updated
Attendees registering for this class should have experience
using the C programming language and MPLAB X IDE and
debugging tools.
4.00 Y 3 Repeat
Attendees must have strong C programming skills and
experience with MPLAB X IDE. Some prior
knowledge/experience/training with the MLA's Graphics Library
and TCP/IP Stack firmware components is required.
4.00 Y 4 Repeat
1.75 2 New
Attendees registering for this class should have an
understanding of the C programming language.
1.75 2 Repeat
4.00 Y 2 Updated
Attendees should have a basic understanding of RTOS concepts
and a solid grasp on C language programming techniques. Class
"17038 MIC: Running the Micrium C/OS-III RTOS on PIC
Microcontrollers" is also recommended.
4.00 Y 3 New
4.00 Y 4 Repeat
Attendees should have a solid understanding of the C
programming language and have some knowledge of RTOS
fundamentals.
4.00 Y 3 Updated
1.75 2 Repeat
Attendees registering for this class should have a basic
understanding of CAN Bus or have taken the "17039 CAN1
CAN Basics" class (recommended).
1.75 2 Updated
Attendees registering for this class should have a basic
understanding of the CAN Bus or have taken the "17039 CAN1 -
CAN Basics" class (recommended), and have experience with C
programming and MPLAB IDE. It is also advisable that you
have experience in programming 16 and 32-bit PIC MCUs.
4.00 Y 4 Updated
N/A 4.00 Y 2 Updated
Attendees registering for this class should have C programming
knowledge.
4.00 Y 3 Updated
None 1.75 2 Repeat
Attendees registering for this class should have a working
knowledge of PIC18 microcontrollers, the MPLAB XC16 C
Compiler, and MPLAB X IDE.
1.75 Y 2 Repeat
Attendees registering for this class should have knowledge of C
code.
1.75 1 Repeat
1.75 1 New
Attendees registering for this class should have a basic
understanding of TCP/IP or should attend the "TCP/IP
Networking Fundamentals" class (17047 TCP1).
1.75 Y 4 New
Attendees registering for this class should have a basic
understanding of Ethernet.
1.75 2 New
1.75 2 Updated
None 4.00 Y 2 Updated
Attendees registering for this class should be familiar with basic
TCP/IP networking concepts (sockets, addressing) and working
with Microchip's TCP/IP stack (version 6). The following
MASTERs classes are recommended as prerequisites: 17047
TCP1 and 17048 TCP2.
4.00 Y 2 New
Attendees registering for this class must be familiar with
MPLAB X IDE and MPLAB XC32 C Compiler. Attendees must
have an understanding of TCP/IP, Microchip's TCP/IP stack, and
must be able to program in C. Attendees should also take the
classes 170047 TCP1 and 17048 TCP2. Knowing how to use
Wireshark would be helpful as well.
4.00 Y 4 Updated
The instructor highly recommends attendees read the following
material before class:
www.beyondlogic.org/usbnutshell/usb1.htm
1.75 1 Repeat
Attendees registering for this class should have a working
knowledge and familiarity with C and C++.
4.00 Y 4 Updated
Attendees registering for this class should first attend the class
"Introduction to Microchip USB Solutions" (17054 USB1).
4.00 Y 4 Updated
Attendees registering for this class should first attend
Introduction to Microchip USB Solutions (17054 USB1).
4.00 Y 3 Updated
1.75 1 New
Attendees registering for this class should have basic USB
knowledge.
1.75 1 New
4.00 Y 2 Repeat
It is recommended that attendees registering for this class take
the Introduction to Wireless Communication (MiWi Protocol
I) first, although it is not mandatory. Prior knowledge of the
IEEE 802.15.4 specification and C programming experience will
be helpful.
4.00 Y 2 Updated
4.00 Y 1 New
None 1.75 2 New
Attendees registering for this class should have C based
firmware development experience and general 8-bit PIC MCU
knowledge is helpful. Knowledge of RF or near field systems is
helpful but not required.
4.00 Y 2 New
1.75 1 New
Attendees registering for this class should have attended
"Bluetooth Data Links with PIC MCUs" (17065 BDL).
1.75 3 New
4.00 1 Updated
4.00 Y 2 Updated
Attendees registering for this class should have attended
'Which Touch Technology is Right for Your Application?' (17067
WTT) and ideally have experience working with capacitive
sensing applications.
4.00 4 Updated
1.75 1 Updated
Attendees should have a strong working knowledge of the C
programming language.
6.00 Y 4 Repeat
Attendees registering for this class should have a basic
knowledge of PIC32, DMA and PMP as well as the Microchip
Graphics Library.
1.75 Y 3 Repeat
1.75 1 New
1.75 2 Updated
Attendees registering for this class should have a knowledge of
PIC16F family basics, basic symmetric cryptography (class
17074 SEC), Linux basics (shell, system, authentication), basics
of C programming language, and a basic concept of KeeLoq
security.
1.75 2 New
1.75 1 Updated
1.75 1 Updated
1.75 1 New
None 1.75 2 New
1.75 2 Updated
Attendees registering for this class should have some analog
design experience.
1.75 3 Updated
1.75 1 Updated
1.75 2 New
Attendees registering for this class should have prior
experience with the PIC32 and the MPLAB X IDE tool chain,
and a basic understanding of DSP filters and concepts.
4.00 Y 4 New
The attendee should have an understanding of C programming,
PIC MCUs, and MPLAB X IDE
4.00 Y 2 Repeat
Attendees registering for this class should have some basic
experience with switching power supply theory. Recommended
class: 17088 IMS.
1.75 2 Updated
1.75 2 New
Attendees registered for this class should have basic knowledge
in digital power conversion topologies and the control
techniques. Attendees should also have prior knowledge in
dsPIC DSC architecture and peripherals.
1.75 2 New
1.75 3 Updated
Attendees registering for this class should have basic
knowledge of power electronics and basic knowledge of
Microchip SMPS dsPIC DSCs. Attendees registering for this
class should have prior knowledge of various types of SMPS
topologies. Attendees registering for this class should also have
a basic knowledge of voltage and current mode control in
SMPS.
1.75 4 Updated
Attendees registering for this class should have a basic
understanding of switch mode power supply design and analog
control techniques.
4.00 Y 2 Updated
Attendees registering for this class should have basic
knowledge of the dsPIC DSC architecture and the basic
understanding of commonly used power conversion topologies
and their control requirements or should have attended the
17092 PS3 - Digital Power Conversion Using dsPIC DSCs: SMPS
Basics class.
1.75 4 New
Attendees registering this class should have basic knowledge of
power electronics and basic knowledge of Microchip SMPS
dsPIC DSCs. Attendees registering for this class should have
prior knowledge of various types of SMPS topologies, voltage
and current fed converters. Attendees registering this class
should have a basic knowledge of voltage and current mode
control in SMPS.
1.75 4 Updated
Attendees registering for this class should have basic
knowledge of the dsPIC DSC architecture and the specific
SMPS peripherals of the GS parts as well as a basic
understanding of commonly used power conversion topologies
and their control requirements or should have attended the
17092 Digital Power Conversion Using dsPIC DSCs: Basic
Control Methods class.
1.75 4 Updated
4.00 4 New
Attendees registering for this class should have a good
understanding of digital control loop concepts such as loop
stability criteria like phase and gain margins.
4.00 5 New
Attendees registering for this class are recommended to take
17088 IMS: Introduction to SMPS Topologies, Design and
Analog/Digital Control.
1.75 3 New
Attendees registering for this class are recommended to take
17088 IMS: Introduction to SMPS Topologies, Design and
Analog/Digital Control.
1.75 3 New
1.75 1 Updated
4.00 1 Repeat
Attendees registering for this class should have a basic
knowledge of analog and digital circuitry design. Fundamental
concepts of electrical engineering will be used.
1.75 2 New
Attendees registering for this class should have knowledge of
BLDC motors and how they work, as well as a basic knowledge
of C programming, programming PIC16 devices and working
with MPLAB X IDE.
4.00 Y 4 New
Attendees registering for this class should have knowledge of
BLDC motors and how they work, as well as a basic knowledge
of C programming, programming PIC16 devices and working
with MPLAB X IDE.
1.75 4 New
Attendees registering for this class should have a good
understanding of motor control fundamentals (detailed in
application note AN1078).
4.00 Y 3 Repeat
None 4.00 Y 2 New
1.75 2 New
This tour requires you to wear 'bunny suits'; therefore, no make-
up, cologne or hair spray. You must also wear closed leather
shoes with heels less than 2 inches (5cm) in height.
4.00 1 Repeat
Primary Presenter Division
Nguyen, Thang Dev Tools
Stokes, David WW Sales & Apps
Ostapiuk, Rob WW Sales & Apps
Ostapiuk, Rob WW Sales & Apps
Toelken, Christof WW Sales & Apps
Cowden, Stephen MCU8
Vogel, Keith Third Party
Appeldorn, Andy WW Sales & Apps
Baumgartner, Christoph WW Sales & Apps
Schmidt, Terry MCU16
Walter, Tom WW Sales & Apps
D'Souza, Stan WW Sales & Apps
Bailey, Brian MCU8
Smith, Bob WW Sales & Apps
Smith, Bob WW Sales & Apps
Magrane, John WW Sales & Apps
Aur, Adrian MCU32
Sorin, Alain WW Sales & Apps
Mangu, Purnachander MCU32
Standage, Larry MCU32
Lindner, Thomas HMID
Bowman, Martin MPD
Patel, Hardik SFMD
Stokes, David WW Sales & Apps
Reynolds, Mark WW Sales & Apps
Tucker, Chris MCU8
Woods, Tom Third Party
Bauer, Justin MCU8
Bobich, Benjamin WW Sales & Apps
Carr, Raymond Third Party
Flowers, David MCU16
Wu, Randy WW Sales & Apps
Caldwell, Bud MCU32
Porter, Stephen HASG
Champ, Garry WW Sales & Apps
Nandwani, Vikas MCU32
Wenn, Darren WW Sales & Apps
Gordon, Matt Third Party
Bean, Roy MCU16
Stuart, William APG
Stuart, William APG
Baynham, Mark WW Sales & Apps
Husain, Shaima MCU8
Blixt, Barry MPD
Parris, Chris MPD
Bennett, Matt WW Sales & Apps
Smith, Bob WW Sales & Apps
Smith, Bob WW Sales & Apps
Atchison, Mark WW Sales & Apps
Wright, Mark WPD
Bhola, Rohit WPD
Cecic, Dennis WW Sales & Apps
Dorfner, Richard WW Sales & Apps
Colombo, Giacomo WW Sales & Apps
Ott, Alan Third Party
Schlunder, Fritz MCU8
Kouba, Stefan WW Sales & Apps
Burdette, Bill AIPD - Chandler
Abrate, Lorenzo WW Sales & Apps
Aloe, Frank WW Sales & Apps
Yang, Yifeng WPD
Apperson, Gene Third Party
Bible, Steven WPD
Tucker, Chris MCU8
Aloe, Frank WW Sales & Apps
Garbutt, Mike WW Sales & Apps
Backus, Cassandra MCU8
Lamont, Lance HMID
Davison, Burke HMID
Rojvanit, Rawin MCU16
Seymour, Kristy WW Sales & Apps
Folts, Adam MCU32
Ross, Dave Third Party
Stuckey, Michael MCU8
Jordan, Lutz WW Sales & Apps
Zhen, Yang AIPD - Chandler
Palmer, Mark AIPD - Chandler
Holt, Dan WW Sales & Apps
Schreiber, Paul MCU16
Denton, Monte MCU8
Blake, Kumen AIPD - Chandler
Aloe, Frank WW Sales & Apps
Loia, Dale WPD
Haroian, John WW Sales & Apps
Chandler, Stu WW Sales & Apps
Constantin, Valentin AIPD - Endwell
Oprea, Sergiu AIPD - Endwell
Thalheimer, Franz WW Sales & Apps
Aleman, Enrique MCU8
Dumais, Alex MCU16
Mann, Greg WW Sales & Apps
Mejia, Ed MCU16
Dumais, Alex MCU16
Reiter, Andreas WW Sales & Apps
Skanda, Vinaya MCU8
Van Eeden, Cobus MCU8
Cleveland, Terry AIPD - Endwell
Ellison, Cliff AIPD - Endwell
King, Craig AIPD - Chandler
Reynolds, Mark WW Sales & Apps
Williams, Matthew AIPD - Endwell
Wimmer, Kai WW Sales & Apps
Brown, Ward MCU8
Reynolds, Mark WW Sales & Apps
Hellebuyck, Chuck WW Sales & Apps
Steele, Brigham MCU16
Melcher, Roger Manufacturing

You might also like