Download as XLSX, PDF, TXT or read online from Scribd
Download as xlsx, pdf, or txt
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