Sign In

Class List

Microchip is offering both Hands On and Lecture classes. These classes are listed below. Click on the icon next to each class to see further details along with the times that the class is offered.

If you would like to view the full Conference class schedule click here.

Want to get a head start before attending MASTERs? Check out our FREE self-paced learning classes on products, tools and applications available here.


 Show me the class abstracts
 Group the classes by their Category
hands on Hands On Class
TitleHands OnHoursTypeTechnical Level 
Analog and Mixed Signal
 12322088 AMS1 : Robust Analog/Mixed-Signal Design for Embedded ApplicationsDo you want to improve your ability to take a signal chain design from start to finish? Would you be interested in effectively connecting design requirements to performance metrics? Are you interested in seeing simple ways to trade off multiple conflicting requirements? This class will use design examples to show simple and intuitive ways to accomplish these goals. The focus will be on practical, and easy to remember, methods. We will also discuss limitations of these methods.  1.75New1
 6222089 AMS2 : Analog Circuit Simulation Using the Mindi™ Simulation EnvironmentDesigning precision analog circuitry and complex power management systems is greatly simplified by today’s powerful simulation tools and a device’s model provided by semiconductor manufacturers. The MPLAB® Mindi™ simulation environment is based on the Simetrix/Simplis platform, and provides an easy, powerful way to reduce design cycle time. Many different analyses can be performed on linear circuitry within the Simetrix environment, but much quicker results can be achieved by running sampled data (switching) systems within the Simplis environment. Specific Microchip analog and power management devices' models are provided for both Simetrix and Simplis environments: just place them on the graphical user interface window and build your circuit around them. In this lecture class, you will learn how to build linear and switching circuit models with MPLAB Mindi Simetrix Mode and how to run the different kind of analyses available. You will also learn how to build switching circuit models with Simplis Mode, and you will touch how much faster simulation times can be achieved with Simplis. To achieve that, simulation and actual hardware will be compared for different sensors' signal conditioning and DC/DC conversion topologies. Simulation files for this class will then be available on your MASTERs flash Drive.Attendees registering for this class should have at least a basic knowledge of simulation tools used for analog and power management design. 1.75New2
 8922090 AMS3 : Choosing the Right Analog-to-Digital Converter (ADC) For Your ApplicationsWhen you are in the system design phase for sensor data collection, you have to make a decision on which ADC is a right choice for your application. There are many different types of ADCs in the marketplace, and each ADC architecture has its own merits and uniqueness. Signal conversion speed, throughput, resolution, static and dynamic performance, and reference selection are all important criteria when you are selecting an ADC. This class will guide you through choosing the right ADC for your applications, and discuss how to improve the accuracy of the signal acquisition and data conversion. This class will also discuss the advantages of stand-alone ADCs vs. MCU-integrated ADCs.  1.75New1
 11222091 AMS4 : Reducing Noise on Analog Signals Using an ADC With ComputationThis class will introduce the basic theory relevant to ADC applications and explains how the latest Microchip MCUs can be configured to significantly suppress undesired noise components. The ATmega4809 ADC will be configured to sample and reduce noise. this is a Hands On Class4New2
 12422092 AMS5 : Sensing and Communicating With an Analog WorldThis class covers a group of real-world sensor applications. The lecture highlights both digital and analog sensors, and the signal conditioning required to achieve accurate and useful sensor data. The lecture also covers the new Analog-to-Digital Converter (ADC), analog and digital filtering, and signal processing theorems and sensor process capability with an emphasis on noise rejection circuits and anti-aliasing filters. The hands-on portion of the class will focus on developing a complete sensor system from scratch. this is a Hands On Class4Updated2
Application Design
 422036 AD1 : 5x5x5 RGB LED Cube Design using Harmony with a PIC32, Bluetooth® and USBHave you ever seen one of those cool LED cubes that creates 3-dimensional color animation? Want to learn how to design one? In this class we will show you how MPLAB® Harmony was used to create a 5x5x5 RGB LED Cube that can utilize the RN4677 Bluetooth® Module and/or USB for control. The class will cover hardware and software implementation details, design trade-offs, debugging challenges and solutions. We will show how the MPLAB Harmony Configurator (MHC) was used to create the MPLAB Harmony Framework needed to support the UART, USB, SPI, DMA, Timer and OC/PWM PLIBs and drivers. We will also show the MPLAB Harmony driver and PLIB API usage. Live demonstrations will show how Bluetooth or USB can be used to select scenes, turn on pixels, set colors, etc. Note: the 5x5x5 RGB Cube shown in class in will be available for sale in kit form at the Microchip Store. Get yours and create your own patterns!  1.75Repeat3
 322037 AD2 : Implementation of the OpenScope, a 1 MHz PIC32 MZ based IoT Wi-Fi® OscilloscopeGet a detailed look at how the MCU-based OpenScope was conceived and implemented using the advanced features of the PIC32MZ. Examine how the high-speed ADCs, Timers, PWMs and DMAs were used to implement two 6.25MSPS oscilloscope channels concurrently with a 10 MSPS Arbitrary Waveform Generator and a 10 MSPS 10 channel logic analyzer. Explore the challenges of sharing the hardware to implement two 50 kSPS data logging channels capable of storing 2 giga-samples per channel of data to the SD card, or stream live to the UI. Analyze how software calibration was used to reduce the cost, complexity, and component tolerances of the hardware. Observe techniques to offload CPU utilization into the PIC32MZ peripherals. Review the OpenScope control protocols with a live demo of the browser-based WaveForms Live UI, as well as direct terminal based demo. The OpenScope will be offered for sale in the Microchip Store so you can start using it yourself after class!Fundamental understanding of oscilloscopes, small signal measurement and waveform generation techniques. 4Updated4
 4422038 AD3 : Control Panel Application with lwIP Stack on SAM 32-bit MCUsThe control panel application demonstrates how to design a complex system on a SAM E54 (Cortex-M4F) MCU, involving real time control of various sensors and actuators. The application acts as a web server which allows remote users to check the logs, set actuators and configure the control panel through any web browser. This class will cover basic details of the SAM E54 MCU, the different software components - FreeRTOS, lwIP stack and FatFs file system - followed by a hands-on lab. The hands-on lab will use the Atmel START framework to develop the control panel application. We will cover the implementation details for reading the temperature and light sensors, (from the I/O1 Xplained extension kit) activate an alarm in real time, log the sensor values to a text file, store it in a SD card. Support for additional features such as a SMTP client for runtime alert of alarms through email and TFTP server will be demonstrated. this is a Hands On Class4Updated2
Automotive Networking - CAN/LIN
 2522048 AN1 : CAN and CAN-FD Protocols and Physical Layer BasicsThis class discusses the basic operation of the CAN (Controller Area Network) and CAN-FD (CAN Flexible Data rate) protocols. From there, the class will drill down to specific areas such as bit timing, arbitration, error detection and recovery, as well as other areas which contribute to the overall robustness of the CAN protocol. Beyond, attendees will be introduced to CAN transceivers and PCB board design considerations.  1.75Updated1
 6422049 AN2 : Implementing a CAN FD Node Using An External CAN FD ControllerDoes your next design require CAN FD? Do you want to re-use a microcontroller that lacks an integrated CAN FD peripheral? Did you know that CAN FD is NOT backwards compatible to classic CAN? If you are familiar with classic CAN and want to learn about the new requirements for CAN FD and how to consider them in your next design, then this course is for you. The course will guide you through the development process of a CAN FD node by adding the MCP2517FD, a stand-alone CAN FD controller, to a microcontroller that does not support CAN FD. It will start with design requirements, teach you about considerations that are new to CAN FD, explain how CAN FD message databases are developed, and walk you through a typical CAN FD firmware application. The instructor will demonstrate how the physical layer can affect CAN FD communication, and how to debug some of the most common configuration mistakes. This is a lecture class but attendees can optionally attend the AN2L "Open Lab" session which will provide the opportunity to complete self-paced hands-on lab exercises that reinforce concepts learned in this class. The Open Lab sessions will run some afternoons and some evenings. Exact times and locations for Open Lab evening sessions will be provided in class.Attendees registering for this class should have attended the "AN1-CAN and CAN-FD Protocols and Physical Layer Basics" class or have experience with the CAN protocol. 1.75Repeat3
 3922049 AN2L : Optional Lab Session for AN2In the optional Lab Session for the CAN-FD class, attendees will learn how to properly configure a CAN FD controller and send and receive messages on the CAN FD bus while gaining familiarity with various software and hardware tools used in CAN FD node development. Attendees can choose between the following options to complete this lab: MCP2517FD (external CAN FD controller), and SAMV71 (internal CAN FD peripheral).Attendees need to attend the lecture portion of AN2 prior to attending this lab session.this is a Hands On Class1.75Repeat2
 8122050 AN3 : LIN (Local Interconnect Network) Low-Cost Serial Bus Design for Industrial and Automotive ApplicationsIf you need low-cost, standardized network connectivity, LIN (Local Interconnect Network) is a UART-based serial communication system that could be just right. Intended to be used for distributed electronic systems, it is finding homes in the industrial, consumer and automotive markets. We will teach you the basics of the LIN bus including the definition of the protocol and the physical layer, and also the definition of interfaces for development tools and application software. An open lab session will be offered to try out your new LIN skills. This is a lecture class but attendees can optionally attend the AN3L "Open Lab" session which will provide the opportunity to complete self-paced hands-on lab exercises that reinforce concepts learned in this class. The Open Lab sessions will run some afternoons and some evenings. Exact times and locations for Open Lab evening sessions will be provided in class.  1.75Updated1
 15122050 AN3L : Optional Lab Session for AN3Optional Lab Session for AN3Attendees need to attend the lecture portion of AN3 prior to attending this lab session.this is a Hands On Class1.75Repeat2
 5222110 BAT1 : Battery Charging Fundamentals, Charging Solutions, and Firmware Support for Real Products in the Market TodayThis class will introduce you to standard charge profiles for several common battery chemistries including Li-Ion, LiFePO4, NiMH and Lead Acid. We will then dismantle a number of real-world products and discuss their charging and battery requirements. Next we will review several charging topologies and the pros/cons of each. Applications of charging will be discussed including the unique challenges of using USB, wireless power, and solar panels as the charging source. Finally a multi-chemistry and multi-topology firmware solution with PC-based GUI will be demonstrated.  1.75Updated1
 10822059 BLU1 : Getting Started With Bluetooth® Low Energy (BLE) DevelopmentBluetooth® Low Energy (BLE) is the low-power extension to the Bluetooth 4.x Core Specification, extending the standard to cover low-power, low-latency use cases. This hands-on course focuses on the key design considerations you should be aware of in adding BLE connectivity to your embedded application. Lab exercises will interface a Microchip PIC® MCU with an agency-certified Microchip BLE module.Attendees registering for this should have some background using the MPLAB® X IDE tool chain, as well as some experience in C programming.this is a Hands On Class4Updated2
 12522060 BLU2 : Creating Embedded Applications Using Bluetooth® Low Energy DevicesIn this hands-on class, the attendees will learn the key concepts needed to create Bluetooth® Low Energy (BLE) applications on programmable Bluetooth data modules. Topics include a brief introduction to the tool chain used to create custom applications for the SAMB11, creating basic BLE functions, such as advertising, connecting to a peer device and communicating data. The hands-on labs will be centered around building a BLE-based application, which uses the SAMB11 as the MCU. The lab, which uses the SAMB11 Xplained Pro development tool will focus on programming the SAMB11 to connect a BT app and have bidirectional data transfer with the app.Attendees registering for this class should have basic knowledge of BLE Data protocols or should have taken the BLU1 class.this is a Hands On Class4New3
 12622061 BLU3 : Harnessing the Advanced Features of BLEIn this lecture class, attendees will learn some of the advanced features available in the Bluetooth® Low Energy solutions such as embedded scripting, Beacons, data throughput capabilities, and creating custom GATT profiles. The class will focus on the BM70 & RN4870 as the BLE modules to demonstrate how to program these advanced BLE features. The lecture will have a demo to show how to program each of the features explained.Attendees registering for this class should have either prior knowledge of basic Bluetooth data protocol or should have taken the BLU1 class. 1.75New2
 922062 BLU4 : Creating Proof-of-Concept Android Apps for Bluetooth® Low Energy (BLE)Creating professional mobile apps might be beyond the scope of most embedded design engineers, but if you just want to get started and learn to create simple proof-of-concept apps, then this class is for you. You will learn what development tools to use, how Android apps are structured, touch on key features of the Java language, and go into Bluetooth® Low Energy (BLE) support in more detail. The class will use Android phones to connect to Microchip BLE modules. The hands-on labs will cover the steps required to scan, connect, discover services, and send and receive data over a BLE connection.Attendees registering for this class should have a working knowledge of Bluetooth® Low Energy, preferably having taken the BLU1 class.this is a Hands On Class4Updated3
 1822063 BLU5 : Creating Proof-of-Concept iOS Apps for Bluetooth® Low Energy (BLE)Many embedded engineers find the leap to mobile application development difficult. The aim of this class is to simplify the concepts and learning curve for iOS® applications. The class is focused on applications using iOS to communicate to Bluetooth® Low Energy (BLE) devices. Students will be provided with an introduction to development tools, code structure, swift programming language and overall application/design flow. The final result of the class will be a wearable application including hardware/software and app.Attendees registering for this class should have a working knowledge of Bluetooth® Low Energy, preferably having taken the BLU1 class. 1.75Updated2
 2722040 BTL1 : 8-bit Bootloaders Using MCCThis class will focus on incorporating a bootloader into your application and covers the resources required, along with a review of common "gotchas" to avoid. The material in this class will also cover advanced bootloader features such as checking for an existing valid application, methods for switching between application/bootloader modes, calculation of the checksum over a specific range of memory, and fail-safe bootloading. The class will focus on MCC and MPLAB® X IDE, however similarities and differences with AVR® MCU and Studio will be explored. this is a Hands On Class4Updated3
Dev Tools
 622015 DEV1 : Microchip Development Tools: Today and TomorrowThis introductory-level course offers an overview of Microchip's development tool offerings, a quick review of integration roadmaps and of new features in IDEs, compilers, starter kits, programmers, debuggers and other new products. Third party hardware and software tools will also be covered, along with information on Microchip's academic program. Presented by a team of Development Tools engineers and management, it is an interactive session, where attendee participation is crucial and mutually beneficial to both presenters and attendees.  1.75Updated1
 1522016 DEV2 : MPLAB® Code Configurator (MCC) for Simplified Embedded Software DevelopmentThe MPLAB® Code Configurator (MCC) is a free plug-in of MPLAB X IDE, which provides an easy setup and configuration experience for supported microcontrollers. In this hands-on class, you will learn to navigate and manage project settings with MCC, set up and configure Core Independent Peripherals, and choose from a wide variety of software libraries. MCC will generate optimized driver code tailored to your requirements, which is automatically integrated into new or existing embedded projects. Learn how to leverage the MCC's power to quickly develop an embedded application and get your project off the ground in minimal time!Attendees registering for this class should have a basic understanding of C, 8, 16 and 32-bit PIC® MCU development and the use of MPLAB® X IDE.this is a Hands On Class4Updated2
 8422017 DEV3 : Accelerating AVR®/SAM MCU Development Using STARTMicrochip’s Atmel START is a free web-based software selection and configuration tool for AVR® and SAM microcontrollers, designed to tailor your embedded application in a usable and optimized manner, whether starting from scratch or from a built-in example project. When you are done configuring software drivers and libraries, you can export your project and open it for further development a range of IDEs, including Atmel Studio 7, IAR Embedded Workbench, Keil uVision and MPLAB® IDE. The second half of the class is made up of hands-on examples that allow you to apply what you learned. Learn how to leverage START to accelerate your embedded development on AVR/SAM MCUs!A basic understanding of embedded microcontroller based development in C and basic use of Atmel Studio 7, see: is a Hands On Class4Updated1
 9522018 DEV4 : Rapid Prototyping using Microchip Code Generation Tools: START and MCCIn this class we will show how START and MCC can be used to rapidly bring up boards and build prototypes through a series of extremely cool and interesting hands-on examples using our Curiosity hardware platform in combination with various sensor Click boards. this is a Hands On Class4New1
 6022019 DEV5 : Creating Embedded Applications with 32-bit (SAM/PIC32) Microcontrollers Using MPLAB® HarmonyMPLAB® Harmony is a modular framework that provides inter-operable firmware libraries for SAM/PIC32 application development. These include easy-to-understand peripheral libraries, drivers, system services and middleware. In this class, you will be introduced to the concepts and benefits of MPLAB Harmony Framework. You will learn how easy it is to create embedded applications using MPLAB Harmony framework and MPLAB Harmony Configuration tools. This class shows how the MPLAB Harmony framework enables you to rapidly develop bare-metal and RTOS applications.Attendees registering for this class should have a basic understanding of C language programming for SAM/PIC32 systems using Microchip's MPLAB® X IDE, debugger, and GCC language tools.this is a Hands On Class4New3
Display Technologies
 3422046 GFX1 : Developing Embedded Graphical Display Applications Quickly and Easily with the MPLAB® Harmony Graphics Composer Suite and Aria Graphics LibraryLooking to add a Graphical User Interface (GUI) to your embedded system? Then this is the right class for you! Attendees will use lecture material and hands-on exercises to learn how to harness the power of the MPLAB® Harmony Graphics Composer Suite and the MPLAB Harmony Aria Graphics Library to create a professional and modern embedded graphical user interface. The focus will be on learning to use the PC-based tools to create the graphical application with little to no code writing required. A basic understanding of the elements and terminology of graphical applications would be helpful but not required, i.e., What is a pixel? What is a widget?Hardware design considerations of an embedded graphics system will be discussed as time and class interest permits. However, that information will be included as an appendix in the class materials for the benefit of all to refresh their knowledge at a later time. For the hands-on exercises, attendees will use the PIC32MZ DA Starter Kit along with the PIC32 Multimedia Expansion Board II.Attendees should have a strong working knowledge of the C programming language.this is a Hands On Class4Updated2
 2322047 GFX2 : PIC32 Graphics Development: Advanced Concepts and TechniquesWant to know how to leverage the capabilities of MPLAB® Harmony Composer Suite to maximize the capability of your PIC32 device to create rich modern graphics? Want to know about the latest applications and widget additions to MPLAB Harmony Aria Graphics Library? Then this is the right class for you! During the lecture, attendees will be exposed to features and concepts such as 8-bit palette, parallax, video, animation, multi-lingual support, input system service, display driver prototyping, image compression pros-and-cons, heap estimation, and image pre-rendering. Hands-on exercises will include advanced techniques such as frame buffer compression using 8-bit LUT, adding multi-lingual support, and leveraging the GPU for animation and parallax. The lecture will include a preview of the latest MPLAB® Harmony development.Attendees should have a strong working knowledge of the C programming language, and familiarity with the MPLAB® Harmony Graphics Composer Suite. Attending the GFX1 class is recommended.this is a Hands On Class4New4
 2222093 DSP1 : USB Audio Solutions Using MPLAB® Harmony and PIC32USB architecture offers a number of potential audio solutions. With MPLAB® Harmony and PIC32, we will explore several solutions from USB Host Audio, USB Headset Device, USB High Speed interface, to thumb drive MP3 recording and playback. The applications include the capabilities of microphone capture and playback from a PC device over both the host and device interfaces. High-resolution audio using a USB 2.0 audio device class will be introduced. Audio file encoding and decoding from a USB Mass Storage Device (thumbdrive) will also be demonstrated. this is a Hands On Class4Updated2
Firmware Design and Compilers
 1022020 FRM1 : Fundamentals of the C Programming LanguageThis one-day class will enable you to begin writing embedded C language firmware for microcontrollers.  All major C language constructs will be covered, including variables, constants, operators, expressions and statements, decision functionality, loops, functions, arrays, multi-file projects, data and function pointers, structures and unions, bit fields, enumerations, and macros. You will learn all of these C language topics from a non-hardware framework so that you can focus on learning the C language instead of the microcontroller architecture. The presentation will be accompanied by instructor-led code demonstrations that will be conducted with the MPLAB® X 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 other embedded firmware classes. While not required, previous experience with any programming language or experience with microcontrollers would be helpful.Experience with any programming language is helpful, but not required.this is a Hands On Class8Repeat1
 4622021 FRM2 : Begin Programming PIC16F1XXX in C Like a ProStarting a PIC16 project? Need to know if you are starting off on the right foot, using the best practices and most current tools available for your development? Then this class is for you! After completing this class, you will understand the basics of the PIC16F1XXX architecture and know how to best use the hardware and software tools available from Microchip to develop your project. During the course of the class, we will cover 8-bit MCU basics and use the best techniques in C to create a good application program. Next, we will create an application project from scratch and use the MPLAB® Code Configurator (MCC) to set up code for some basic PIC16F1XXX peripherals (GPIO, Timers, USART, PWM and ADC). Using standard demo hardware and software tools, we will create best practice State Machine-based code for a PIC16F1XXX project. We will incorporate and use the peripherals mentioned above in this simple application. By learning these best practices and techniques, you will be able to start your own application with your best foot forward and develop a well-structured and bug-free application.Attendees registering for this class must have prior knowledge of C or have taken the FRM1 - Fundamentals of the C Programming Language class.this is a Hands On Class4Updated2
 8222022 FRM3 : Embedded Firmware Design FundamentalsThis class will introduce you to the science of programming embedded systems by addressing the differences between good and bad code. Attendees will be introduced to design fundamentals like code smells and SOLID.This class assumes attendees have a working understanding of the C programming language and programming of embedded systems. It is recommended that attendees take the FRM1 and FRM2 classes as background before this class.this is a Hands On Class1.75Updated3
 5722023 FRM4 : Taming Embedded CUsing practical, concrete examples for PIC®, AVR®, & SAM microcontrollers, the enigmas of the C programming language will be explained. The hidden secrets of Microchip debugging tools will be revealed. This class in programming microcontrollers focuses heavily on technique and practical methods. This class is targeted at attendees who have some facility with programming microcontrollers in C, debugging real-world applications, and solving programming challenges. Attendees will take their programming, debugging, and problem solving to the next level using best-practice advice from experts at Microchip.  4Updated3
 5522024 FRM5 : Creating a Development Environment to Enhance DebuggingThis class will use lab examples to help you understand and solve some of the challenging firmware bugs which appear in embedded microcontroller designs. These bugs include race conditions in tasks and data objects, synchronization between periodic and event driven interrupts, buffer overflows, memory leaks, and state transition errors. You will be able to identify and successfully debug these issues in the hands-on labs. You will also be able to create firmware that helps to avoid these bugs and is easier to debug. Finally, you will learn strategies for creating an environment which is easy to debug. Such an environment will benefit you during your embedded application development.Knowledge and use of MPLAB® X IDE, MCC, C, and basic debugging tools.this is a Hands On Class4New3
 8722025 FRM6 : Debugging with AVR® and SAM DevicesThis class introduces debugging features that are available for AVR® and SAM devices in Atmel Studio, Data Visualizer and the Curiosity platform. This will enable the developer to get the most out of this ecosystem and thus speed up the development and debugging time. Each introduced debugging feature will be accommodated by an example that the attendee can try out in the class.Basic knowledge of developing code with Studio.this is a Hands On Class1.75Updated2
 522026 FRM7 : Cortex® M0+ Basic Peripherals Bare Metal C Code TrainingThe objective of this class is to enable you to quickly get started with creating embedded designs using the SAMD ARM® Cortex® M0+ microcontrollers. This four-hour lecture and instructor-led hands-on class will enable you to begin writing C code for these microcontrollers while becoming familiar with the CORE specification of the Cortex® Microcontroller Software Interface Standard (CMSIS). The lecture and instructor-led labs focus on writing bare metal C code without using any software framework libraries or code "configurators". You will be able to write firmware for the ARM architecture and basic SAM peripherals to access clock generators, clock buses, interrupts, general purpose I/O, timers, hardware PWM, analog-to-digital converters, and I2C serial communications. You will be able to read and write the SAM ARM microcontroller registers directly without having to work with hardware abstraction layers. You will also create real projects that perform PWM control of a LED based on digital inputs, analog light-level readings, and serial I2C temperature sensor readings. The SAM D21 and I/O Xplained boards are used for the hands-on labs. This is not an in-depth Cortex® hardware architecture class, but many architecture basics will be covered. Attendees registering for this class should have some experience using the C programming language to write firmware for embedded microcontrollers.Attendees registering for this class should have some experience using the C programming language to write firmware for embedded microcontrollers.this is a Hands On Class4Updated3
 822027 FRM8 : Cortex® M0+ Advanced Peripherals Bare Metal C Code TrainingThe objective of this class is to enable you to quickly get started using the advanced peripherals in the SAM ARM® Cortex® M0+ microcontrollers. You will also be able to setup and use the clocking structure on SAML and SAMC devices. This four-hour lecture and instructor-led hands-on class focuses on using bare metal C code (no code configurator or library framework) to configure and use the advanced peripherals on these devices. The SAML family of microcontrollers is used in this class, but the material also applies to the advanced peripherals on all SAM Cortex® M0+ microcontrollers. You will know how to access (read and write) flash memory using the Non-Volatile Memory Controller peripheral. You will be able to use the Direct Access Memory Controller to transfer data between memories and peripherals. You will also learn how to use the powerful Event System to perform complex functionality without any intervention from the CPU. This is not an in-depth Cortex® hardware architecture class, but many architecture basics will be covered. Attendees registering for this class should have some experience using the C programming language to write firmware for embedded microcontrollers. The “Cortex M0+ Basic Peripherals Bare Metal C Code Training” class covers the basic peripherals and bare metal coding in greater detail and it is recommended (but not absolutely necessary) to attend that class as a prerequisite. A short review of that class is presented in this class.Attendees registering for this class should have some experience using the C programming language to write firmware for embedded microcontrollers. The FRM7 class covers the basic peripherals and bare metal coding in greater detail and it is recommended (but not absolutely necessary) that attendees attend that class as a prerequisite.this is a Hands On Class4New3
 122028 FRM9 : A Systematic Approach to Embedded System DesignHave you ever gotten deep into a design project only to find that you have exceeded some critical resource like running out of pins or memory or timers or speed or have exceeded the power budget? By presenting a systematic design approach and reviewing case studies of real products, this mid-level class in systematic firmware development presents important considerations necessary to avoid these situations. This class is targeted at attendees who have some experience with programming microcontrollers and are looking for guidance from a systematic approach to design tradeoffs and decision-making strategies. Attendees will improve their understanding of why to make particular design decisions using several classes of common challenges, and how to ensure that those decisions will result in a properly and reliably operating system. Best practice approaches and solutions to common system design and performance problems will be presented with suggestions on how to avoid common pitfalls. Note: this class will be taught by a representative from Diversified Engineering.  1.75Updated3
 1122029 FRM10 : Methods to Avoid Data Corruption via Interrupt ProcessesIn 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-interruptable) access is not guaranteed for any access or operation, and the vital importance of atomic data and their protection when utilizing interrupts.The course will show code examples and analyze the disassembly of the C compiler to demonstrate the importance of assumptions about methods used during compilation. Also, state-based systems will be shown with nested/enabled interrupts to show how they may unintentionally affect the operation of ports and variables. Note: This class will be taught by a representative from Occam Medical Design.  1.75Repeat4
 222030 FRM11 : Getting Started with FreeRTOS Using 32-bit MicrocontrollersThis class will introduce you to the process of creating FreeRTOS applications from scratch on 32-bit Microcontrollers. It will cover FreeRTOS essentials including nomenclature, API and kernel as well as discuss key concepts such as stack, heap, tasks and context switch. To achieve the desired real-time performance we will demonstrate appropriate design patterns and how to implement them within MPLAB® Harmony. The Percepio analyzer tools will be used to debug common timing issues with RTOS applications.Attendees registering for this class should have experience using the MPLAB® Harmony framework.this is a Hands On Class4New2
Functional Safety
 8822039 FS1 : Software Development for Functional Safety SystemsEmbedded engineers in a variety of industries are currently facing the task of not only adding a number of functional safety routines to their application software, but to also comply with development practices in order to successfully submit their application for certification. This class provides an overview of the general requirements for functional safety, what it entails, what it does not cover and the development guidelines to follow when designing an embedded system with functional safety in mind. This Functional Safety class also introduces features of microcontrollers aimed at enabling functional safety and robustness; including Watchdog Timer (WDT), Cyclic Redundancy Check (CRC), Brown-out Detection (BOD), Voltage Level Monitoring (VLM), Power-on Reset (POR), and Timer/Counter type D (TCD) fault detection.  1.75New2
Internet of Things (IoT)
 5822079 IoT1 : Using 8-bit MCUs in IoT DesignsThe class will demonstrate how to add secure connectivity using Ethernet, Wi-Fi® or Bluetooth® to an 8-bit IoT edge node and integrate it with an IoT Cloud Solution with secure connection over SSL. A dedicated crypto chip provides digital certificate-based authentication. This results in a modular and flexible design of an embedded system built around a cost efficient 8-bit microcontroller.Medium knowledge of Microchip Tools and coding: Atmel Studio, Atmel START, MPLAB® X IDE, MCC and Embedded C.this is a Hands On Class4New3
 2622080 IoT2 : Connecting Your IoT Device with LoRaWAN™ to The Things Network - A Global IoT Data NetworkMicrochip's LoRa® Technology wireless solution connected to The Things Network IoT data network provides an end-to-end IoT solution. The long range and low-power capability of LoRaWAN™ combined with the flexibility and ease-of-use of The Things Network's open source data network makes this one of the easiest ways for an embedded engineer to complete an end-to-end IoT solution. During the course, attendees will learn how to send sensor data from a low-cost, low-power sensor all the way to a web application. The class will walk through connecting a LoRaWAN-enabled endpoint through a LoRaWAN gateway to The Things Networks servers and finally to an end application. Upon completion, attendees will be equipped to deploy each piece of this IoT solution. this is a Hands On Class4Updated2
 3122081 IoT3 : Controlling Your Embedded IoT Device Using Amazon AlexaThis class will show how to use a voice-controlled digital assistant (Amazon’s “Alexa” or Google’s “Google Assist”) to control your custom, Wi-Fi® based embedded device. The class will focus on the Amazon AWS ecosystem and will show you how to enable any embedded Wi-Fi “end device” to be controlled by a voice digital assistant (the lab will use the Amazon Echo or Amazon Dot for the voice control). You will learn how to create voice “skills” for your end device (turning things on/off, up down, etc.). You will develop the skills using Amazon’s voice simulator and then use voice commands to a local Amazon Echo/Dot to control your Wi-Fi based end device during this lab. During this class you will be exposed to elements including MQTT, JSON/Javascript, and the overall Amazon AWS ecosystem.Basic understanding of Wi-Fi® terminology and fundamentals. Previous experience with an IDE “Integrated Development Environment” like Atmel Studio or MPLAB® X IDE will be helpful but not required. Attendees who take this class may also be interested in class 22073 - Authentication and Secure Connections for IoT projects using AWS IoT. this is a Hands On Class4New2
 4222082 IoT4 : Bluetooth® Low Energy (BLE) to Wi-Fi® IoT GatewayThis class will walk you through the implementation of a Bluetooth® Low Energy (BLE) to Wi-Fi® IoT gateway solution. This class discusses the design considerations for developing an IoT gateway with respect to application memory, network throughput and network size. We will discuss the fundamentals of an IoT gateway, BLE and Wi-Fi network, Pubnub IoT Cloud, and learn how to use all of these together to form an IoT application. A hands-on lab at the end of the lecture will help the attendees to put this learning into practice. The lab exercises will demonstrate the configuration and set up IoT gateway and realize an end-to-end IoT custom application. We will be using Microchip's ATWINC3400, an IEEE 802.11 b/g/n/BLE4.0 Internet of Things (IoT) network controller SoC for the BLE to Wi-Fi IoT gateway. The ATSAMB11 ultra-low power Bluetooth® Low Energy module with Integrated ARM® Cortex®-M0 MCU and application flash memory will be used as sensor nodes to form the BLE network.Attendees registering for this class should have prior knowledge of BLE and Wi-Fi® or have attended the classes "22060 BLU2: Creating Embedded Applications Using Bluetooth Low Energy Devices" and "22086 IoT8: Creating IoT Applications Using Wi-Fi/BLE Wireless Network Controllers". this is a Hands On Class4Updated2
 5622083 IoT5 : Developing Wireless Applications Using the Next Generation MiWi™ Mesh Protocol StackMicrochip’s MiWi™ protocol stack is a very powerful, flexible, yet lightweight wireless networking stack, on which complex wireless applications can be built. The MiWi protocol supports a number of networking topologies including Mesh, Point-To-Point (P2P) and Star. These features are realized in a stack whose memory footprint is as small as 16 KB. The newest generation of the stack, MiWi 6.0, has now been implemented on the ARM® Cortex®-M0+ core for both the SAMR21 and SAMR30 best-in-class 2.4GHz and Sub-GHz RF transceivers, respectively. MiWi 6.0 combines the best features of both MiWi PRO and LwMESH networking protocols into a brand new and robust stack. This new MiWi protocol class will explain in-depth the MiWi 6.0 Mesh topology, along with other new features. The lecture portion of this class will cover topics such as what are the new features of MiWi 6.0 and how to build complex wireless applications using MiWi. The hands-on portion of the class will teach students how to make changes to the MiWi stack and develop wireless applications using the MiWi Mesh Networking Protocols. The labs will feature Microchip’s IEEE 802.15.4 compliant single-chip solution that combines an ARM Cortex-M0+ based 32-bit microcontroller and RF transceiver, the Xplained Pro development platform and the Studio 7 Development environment. This class will be of great interest to students who are interested in creating wireless networking applications, but who are not TCP/IP or Zigbee® experts.Attendees registering for this class should have basic knowledge of C programming, as well as some knowledge of PIC® or ARM® based MCUs.this is a Hands On Class4New2
 12222084 IoT6 : Microsoft Azure IoT and DICE-RIoT Using CEC1702 This class provides an introduction to Microsoft Azure’s Internet of Things (IoT) Hub, Device Identity Composition Engine (DICE), and Robust Internet of Things (RIoT). Attendees will learn how these cloud and security elements can be implemented and benefited by using the CEC1702 Crypto Engine Controller. The hands-on lab walks through the flow of using Microchip’s DM990013 CEC1x02 Development Board with the WINC1510 Wi-Fi® Click Board from MikroE. Attendees will learn how to use the award-winning MPLAB® X IDE and MPLAB ICD 4 tools to build, download and debug demo firmware on CEC1702; learn how to generate Alias Certification and provision their device in the Azure IoT Hu; and connect then send messages to the Azure IoT Hub and finally receive messages from the Azure IoT Hub.Attendees attending this class should have attended the SEC1 class.this is a Hands On Class4New2
 13322085 IoT7 : Integrating Wi-Fi®/BLE IoT Gateway and Sensors for Voice-Enabled Home Automation Applications (Alexa, Google Home)In this class you will learn how to develop a complete home automation system that integrates a voice-enabled home automation device (such as Amazon Alexa or Google Home) with a Wi-Fi®/BLE gateway and end nodes. The class will focus on the system blocks and how the end node can be controlled via either the Amazon Alexa or Google Home. The class is in a lecture format and is accompanied by a demo to drive home the concepts and the integration path.Attendees registering for this class should have a basic understanding of Wi-Fi® and BLE concepts and basic IoT concepts. 1.75New2
 14722086 IoT8 : Creating IoT Applications Using Microchip's Wi-Fi®/BLE Wireless Network ControllersIn this class you will get a brief introduction to the Wi-Fi® and BLE wireless standards basics. This course focuses on the key design considerations you should be aware of in adding Wi-Fi connectivity to your embedded application. Focus will be on the family of network controllers with built-in wireless (Wi-Fi or Wi-Fi + BT) that are driving a higher degree of integration in IoT applications. Attendees will get the basics of how to start with design and gain an understanding of how to add an application on a Microchip MCU to work with network controllers. The class is lecture format and accompanied by a hands-on class where the attendee will be able to create an IoT application to easily commission IoT nodes and securely send data to a web server.Basic knowledge of Wi-Fi® terminology and fundamentals.this is a Hands On Class4New2
 14122087 IoT9 : Debugging Techniques for IoT Devices - Small Things on a Big NetworkTales from 20 years of IoT in the real world: how to insure your network attached device works in the field, not just your lab. Your IoT application is complete and you have turned it loose in the real world Internet. But soon you realize there are a multitude of failure modes that can occur. How can you determine what is wrong and recover? This class will demonstrate typical failure modes and methods to recover learned from over 20 years of hard lessons and late nights. Each participant will have an IoT application running on a NetBurner development system utilizing the Microchip SAME70 ARM® M7 microcontroller. The application will exchange data with a server on the Internet using POST/GET with JSON objects in a typical network environment behind a NAT router. After demonstrating the application is working, the presenter will then fail or change different aspects of the network topology and the class participants will be asked to diagnose what is wrong. This will be accomplished by adding diagnostic elements to the application in order to identify what has changed or failed. At the end, the presenter will distribute a list of the induced failures and suggested strategies for detecting these failures. Note: This class will be taught by a representative from Netburner.Knowledge of C coding plus experience with eclipse and GCC compiler.this is a Hands On Class1.75New2
 9822064 LAN1 : Ethernet Hardware Design, Test, and Debug From Schematic to First PacketThis class will enable an engineer with no prior Ethernet knowledge to successfully design with Ethernet PHYs, controllers, and switches. The material explained in this class will reduce time to market and board respins for 10/100/1000 Mbps Ethernet hardware designs. The functional blocks which make up the physical and MAC layers (layers 1 and 2) will be explained along with the hardware interfaces between those building blocks and your embedded system. Schematic design, board layout, test, debug, and drivers will be explained while referencing lessons learned from years of Microchip's Ethernet hardware design.  1.75Repeat1
 13722065 LAN2 : A Practical Introduction to Designing with Microchip Ethernet SwitchesThis course will introduce the features of an Ethernet switch, its standard interfaces, and how to add a switch to your hardware design. In addition to the hardware design, we will discus how to properly connect an MCU or MPU to the switch and configure the host networking stack. We will explain how to use the most common Ethernet switch management features like VLANs, QOS Control, Spanning Tree Protocol, and IGMP and how practical examples of how these features can be used in real-world applications.Attendees should have and understanding of LAN fundamentals or have taken the LAN1 class. 1.75New2
 3722066 LAN3 : An Introduction to EtherCAT®, EtherCAT P and the Microchip LAN9252 Slave ControllerEtherCAT® is a robust, industrial, real-time field bus protocol based on Ethernet layer 1, which offers extremely low latency and real-time synchronous I/O control distributed across a wired Ethernet network. This class will discuss the key features of EtherCAT and demonstrate the functionality of the Microchip LAN9252 EtherCAT slave controller and its use in deterministic, real-time Ethernet-based control systems. The class will also explain how EtherCAT can be used for ANY low-cost distributed embedded system that requires high-speed, real-time, time-sensitive networked communication and control, and compare its benefits to and present compelling reasons for considering its deployment over standard Ethernet. EtherCAT P is a new standard for delivering power along and communications over a single cable, thus reducing wiring complexity. This technology will also be presented and discussed during the class. The course will cover the implementation of an EtherCAT master based on a Raspberry Pi® and walk through the implementation of slaves for real-time motor control and analog and digital I/O, demonstrating the speed and ease of bringing a system up. The class will also introduce and demonstrate the use of some of the key software tools that will assist in bringing your products to market.  1.75Updated1
 4922031 LNX1 : Introduction to LinuxThis class is intended to be an introductory Linux primer for those engineers with little to no experience in a Linux environment, and is recommended for those continuing on with the LNX series. You will be introduced to the history of Linux and the basics of working on Linux desktop in both graphical and command-line environments. There will be a discussion on various Linux distributions, including embedded Linux distributions such as Yocto and Buildroot, Linux architecture and what makes it portable over different types of machines, boot strategies and concepts of user space vs. kernel space. This class will include hands-on exercises where you will interact with the Linux internals using Linux commands in a command line environment. Topics covered include shells, scripting, system calls, processes, inter-process communication, and networking. In conclusion, you will see how the Linux desktop is the perfect build environment for embedded development. this is a Hands On Class4Updated1
 4722032 LNX2 : Introduction to Embedded LinuxIn this class, you will explore embedded Linux on a Microchip ATSAMA5D27-SOM1-EK1 evaluation platform. You will be introduced to the embedded Linux boot sequence, the different components that make up a board support package, and the differences between kernel and user space. You will be introduced to the Microchip wiki and discuss the ecosystem available to new users for embedded development with Microchip MPUs. This class includes hands-on exercises where you will explore the underlying hardware using different Linux tools and sub-systems. Specifically, I2C, gpio, network, device tree, udev, run-levels, start-up scripts, Linux virtual file system: procfs, sysfs and debugfs will be covered. You will see how to access different peripherals using python scripts and MPIO. Finally, you will see how to draw onto an LCD screen using libplanes.Attendees should be comfortable using Linux or attend LNX1.this is a Hands On Class4Updated2
 5322033 LNX3 : Advanced Topics in Embedded LinuxIn this class, you will explore Linux concepts important to embedded system designers. You will explore bootloaders, Linux device drivers, kernel configuration and build, device tree, deploying images on non-volatile memory, and peripheral interfaces. For the hands-on exercises, you will start with a fully functional embedded Linux distribution running on a SAMA5D27-SOM1-EK1 evaluation board. You will then connect a daughter card containing a variety of devices. You will add device driver support for these devices to the Linux kernel, modify the device tree to add the new devices to the board configuration, and write and execute user-space scripts to exercise these new peripherals.Attendees registering for this class should have working knowledge of the Linux command line environment and basic knowledge of peripherals on an embedded system. While not required, prior participation in class "LNX2 - Introduction to Embedded Linux" is beneficial.this is a Hands On Class4Updated4
 2122034 LNX4 : Developing Linux ApplicationsThe world of Linux development presents many options to the developer and the use of complex command line tools can cause confusion in the new developer. This class is aimed at identifying and demonstrating the best techniques for Linux solution development. Attendees will explore how to configure and deploy their development system. They will then move on to application design using the popular Eclipse IDE and learn how to correctly configure all of the libraries and tools for remote deployment and debug.Attendees should have attended the LNX1 and LNX classes.this is a Hands On Class4New3
 4822035 LNX5 : Linux Graphics with QtMicrochip MPUs were designed with many different applications in mind. One focus is LCD-enabled applications with a human interface. This class helps utilize many features of the device that can enhance your customer’s human interface of your end-products. There are many tools available today to help design and implement Graphical User Interfaces for applications. This class will help the Embedded Linux programmer learn one of these tools, called Qt-Creator. Qt-Creator has many features to help programmers match user-interface requirements to the target system. The effects of configuration choices to the system performance is also discussed. The attendee will become familiar with the Integrated Development Environment as a tool for GUI creation, code editing, and debugging code on a target system. This class provides you with the knowledge and opportunity to start building your skills of GUI design.Basic understanding of Linux.this is a Hands On Class4New2
Low Power Design
 7822111 LPD1 : Using 8-bit Microcontrollers in Battery Powered ApplicationsIn this class you will learn how to efficiently use 8-bit PIC® and AVR® microcontrollers in battery powered applications. Tradeoffs between power consumption, pin count, performance, and precision will be explained. The following topics will be taught and explored hands-on using the AVR ATtiny416 microcontroller (4K of Flash, 20 pins) and the Power Debugger: 8-bit MCU oscillators and their power, pin, performance, and precision tradeoffs; using 8-bit MCU oscillators and switching between them on-the-fly; using the Power Debugger to measure and graph real-time current consumption; using the RTC to keep track of time while minimizing power by sleeping; using one pin to both drive an LED and detect a pushbutton; using the ADC to monitor battery voltage (without using an extra pin).Attendees registering for this class should have some basic embedded C knowledge.this is a Hands On Class4Updated1
 9622112 LPD2 : Efficiently Monitoring DC Power and Energy Usage in Embedded and Computing SystemsThis class discusses how to add DC power monitoring and/or energy usage in an embedded system. Methods for accurate measurement of voltage, current, instantaneous power, average power, and accumulated power/energy are discussed. Minimizing system overhead with DC power monitoring ICs will be discussed along with the tradeoffs to consider when selecting the right power monitoring IC and current sensing resistor for your application. Software and firmware tools are available that help jump start system development. Applications of these tools are described for systems based on Windows, Linux, and MCU platforms, along with real system examples.  1.75New1
 10522114 LPD3 : Developing Ultra Low-Power Applications with 32-bit ARM® Cortex®- M23 Flash MicrocontrollersThis class explores the different low-power features of the 32-bit ARM® Cortex®- M23 Flash microcontrollers that enable designers to extensively improve the power efficiency for ultra low powered applications. In this class, we will discuss the active mode current, sleep modes that fully eliminate leakage, sleep walking and event system that allow for core independent peripheral operation. In the lab, attendees will use Atmel Studio 7 and Atmel START code configurator development tools to build a complete application using some of the learned low power concepts such as Dynamic Power Gating, DMA, Peripheral Event System and Sleepwalking around the RTC and ADC. We will also measure the real-time current consumption, using the powerful Data Visualizer tool and demonstrate how each low-power feature helps to optimize the overall power consumption. this is a Hands On Class4Updated1
 11622117 PLT : Plant TourTake a tour of the Microchip Tempe fab area and see firsthand 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 environment and therefore no hairspray, make-up or cologne is allowed. Participants must also wear closed-toe shoes.This tour requires you to wear "bunny suits"; therefore, no make-up, cologne or hair spray is permitted.  You must also wear closed leather shoes with heels less than 2 inches (5cm) in height. 4Repeat1
Motor Control
 11522094 MC1 : A Holistic View of Motors, Their Applications and ControlThis class is for those who want to appreciate the fundamentals of most motor types and where they fit in the applications and target equipment domains. Starting from the basis of the motors spectrum, control complexity will be reviewed from the lowest to the highest, and will be supplemented through guidance on what uC resources and support circuitry are required. Trends and tips on smarter motor control will be covered. The aim is to provide a good understanding of general principles, algorithms, application refinements and where Microchip’s extensive solutions portfolio aligns. Graphic simulations will be shown to assist in visualizing key concepts. Demos will use oscillograms to show motor signatures and behavior.Ideally the attendees will appreciate the rudiments of electromagnetics and motion, e.g., Faraday's and Newton's Laws. 1.75New2
 8622095 MC2 : New Motor Control AlgorithmsThis class introduces attendees to the new architecture, development environment and salient features of the Motor Control Application Framework. The new code architecture implements concepts of scalability, modularization, optimization and abstraction (including hardware abstraction) and applies them to a number of motor control specific run-time functions.Attendees registering for this class should have a working knowledge of motor control and embedded C. 1.75Repeat4
 6922096 MC3 : Control System Design for Motor Control ApplicationsA typical motor control application usually deals with controlling the speed of a mechanical-system, for which a PI controller is sufficient. The controller for such an application can be tuned by trial-and-error. Although the trial-and-error method is time consuming, it will generally result in stable operation. However, such a tuned application cannot be guaranteed to be of optimum behavior. The complexity becomes even higher when we need to control the position of the motor under a very stringent requirement, where a PI controller will not lead to stable behavior. This class demonstrates the fundamentals of a control system by using a DC motor (the plant) as an example, and compares the simulated behavior of the transfer function of the motor with its real behavior. The class will explain the practical usage of control schemes such as P, PI, PID and lead compensator (the controllers), and will demonstrate the techniques to achieve an optimum behavior while controlling the DC motor. Attendees should be familiar with the basics of controlling a DC motor and control system theory such as pole/zero, transfer function, stability, s-plane and root-locus plot, etc. 1.75Repeat3
 3822097 MC4 : Analysis and Simulation of DC Motor Power StagesDesigning a reliable Brushed, BLDC or PMSM DC motor drive power stage is made easier with simulation and analysis tools. This class uses the free MPLAB® Mindi™ circuit simulator tool and an Excel spreadsheet to provide a deeper insight into power switching performance and tuning of the associated circuitry. These tools can assist with upfront theoretical optimization, trouble shooting and support for compliance testing. Modeling the effect of driver strength, MOSFET DC and switching loss, as well as parasitic effects, such as shoot-through, reverse recovery and ringing are demonstrated. Participants taking this class will be able to use the spreadsheet and simulation tool to model and analyze their own designs. A comparison between the calculation and simulation will show the strengths and weaknesses between these two methods.Attendees registering for this class should have practical knowledge of DC motor drive power stages or have viewed the video recording of "20085 MC3 Power Stage Design for DC Motors" class from the 2016 Masters conference.  They should also be familiar with analog simulation tools such as PSPICE, Transim or the MPLAB® Mindi™ simulator. 1.75Repeat2
 2922098 MC5 : dsPIC® Digital Signal Controllers (DSCs) Motor Control WorkshopThis 4 hour workshop class is for those aiming for a clear understanding of 3-phase brushless permanent magnet motors and their control at the fundamental level. BLDC (Brushless DC) and Permanent Magnet Synchronous Motor (PMSM) designs are reviewed along with the classic control algorithms used for each. The material covers the dsPIC33xx architecture and motor control peripherals, along with an in-depth look at the Microchip demo board, MCLV-2. The workshop will also provide three hands-on labs using a dsPIC33xx256M506, which will cover sensored BLDC (six step) control, sensorless BLDC (six step) control and sensorless PMSM (Field Oriented) control. These labs will also use a new high-speed "X2CScope" virtual oscilloscope for tuning and control purposes. This class provides a foundation from which further motor control refinements and control techniques can be explored with confidence.Attendees should have previous experience with Embedded C, dsPIC® DSCs, a basic understanding of motor control peripherals like ADC, PWM, Comparator, OP-AMP, a basic knowledge of brushless motor structure and some understanding of analog topologies such as a 3 phase bridge.this is a Hands On Class4Updated1
 2022099 MC6 : Sensored and Sensorless Field Oriented Control of PMSM Motors Using SAME70 (32-bit ARM® Cortex® M7)The primary objective of this class is to explain the sensored and sensorless implementation of Field Oriented Control of PMSM motors using the SAME70 MCU. This session will cover several topics including architectural highlights of the SAME70 architecture, motor control peripherals on the SAME70, sensored implementation of field oriented control of a PMSM motor using an encoder, and sensorless implementation of field oriented control of a PMSM motor using a PLL based estimator.Attendees attending this class should have previous experience with Embedded C, a basic understanding of peripherals like the ADC and PWM, and basic knowledge of a permanent magnet synchronous motor (PMSM).this is a Hands On Class4Updated3
 2822067 NET1 : Introduction to the MPLAB® Harmony TCP/IP StackWelcome to the MPLAB® Harmony TCP/IP Stack! If you plan to use a PIC32 in an embedded TCP/IP application, you will need to know how to use the MPLAB Harmony TCP/IP stack. You will learn the parts of the stack fundamental to all TCP/IP applications, how to configure the stack, and how to interface your application to the stack. 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). You will get hands-on experience with configuring the stack using the MPLAB® Harmony Configuration (MHC) Tool, and creating a TCP/IP application using a "bare metal" implementation. Note: This class is not relevant for Microchips stand-alone RN Wi-Fi® modules.Attendees registering for this class should have a basic understanding of both TCP/IP protocol suite and the MPLAB® Harmony Framework.this is a Hands On Class4Updated2
 13222068 NET2 : Adding Connectivity to a Linux/RTOS Based Gateway/IoT System Using a Wi-Fi®/BLE Link ControllerThis course focuses on systems running Linux and/or RTOS running its own network stack on an MPU/MCU, and shows how to use the family of link controllers with built-in wireless (Wi-Fi® or Wi-Fi + BT) to add gateway capability or wireless connectivity. Attendees of this class will understand the functionality that should be available on the host MCU to enable smooth integration with the Link Controller. They will also understand the functionality that is provided by the WILC devices. The class is a lecture format and is accompanied by demos to help understand how to use the Link Controllers with Linux/RTOS, steps that need to be followed to get the source code, and the tools that need to be used.Attendees registering for this class should have basic knowledge of TCP/IP, and basic understanding of the keywords used while explaining technologies like Wi-Fi and BLE. 1.75Updated2
 7622069 NET3 : Realizing Precision Time Protocol (PTP) on 32-bit SAM MCUsDistributed systems are often required to operate on a common time base, such as robotic controls in a factory that need to synchronize distributed motion controllers, or a set of streaming nodes that need to synchronize audio throughout the network. The IEEE 1588 standard defines a protocol for synchronizing clocks in a local area network, such as Ethernet. In this class, we introduce the concepts and features of IEEE 1588-2008 Precision Time Protocol (PTP v2) to achieve precise synchronization of clocks in Ethernet. We discuss the hardware and software functionality required to support the PTP protocol and learn the implementation details of how to build a PTP node using Ethernet MAC and Time Stamp units available in Microchip SAM MCU devices. At the end of the class, we demonstrate PTP nodes built using SAM ESV devices that run the PTP protocol to synchronize their clocks and communicate over Ethernet.Attendees registering for this class should have a basic background about Ethernet (MAC) layer and its operation. 1.75New2
Power Supplies and Power Conversion
 1222100 PC1 : Fundamentals of Switch-Mode Power ConvertersSwitch mode power converters are widely used primarily because of their high efficiency and small size. To some, switch mode converters are mysterious devices, yet the basic principles of switch mode converters are fairly simple. This introductory class presents the principles and concepts of switch mode converters and lays the foundation needed for the more advanced power conversion classes. The class starts with a description of the basic components and circuits used in switch mode converters. Next, the fundamental principles of energy storage and processing common to all switch mode converters, inductor volt-second and capacitor charge balance, are presented. Using these principles, the operation of the most common switch mode converters is explained. Converters discussed in some detail include the buck, the boost, the forward, and the flyback converters. The class concludes with a survey of other common and important switch mode power converter topologies. After this class it is suggested that those interested in switch mode power take class PC2, which provides an introduction to feedback and control loops for switch mode power converters. Note: this class will be taught by a representative from Embedded Power Labs.  1.75Updated1
 1322101 PC2 : Fundamentals of Switch-Mode Power Converter ControlThis class provides an introduction to applying feedback and control concepts to make practical control circuits for switch mode power converters. While 22100 PC1 is not a prerequisite, this class builds on the concepts presented in that class. The class starts with a review, feedback and the characteristics of a stable and fast control loop. Using these characteristics, the control circuit for a buck converter is derived. The effect of how our assumptions affect the actual performance is briefly discussed. The K-factor method is introduced as a way to quickly get a stable and well performing feedback loop. The last part of the class is an overview of current mode control and its advantages. While there is a fair amount of algebra, the focus of the discussion is on understanding the concepts and principles. After this class those interested in designing power converter control loops with digital control should take class PC3, which provides in-depth information on how to design digital controllers for switch mode power converters. Note: this class will be taught by a representative from Embedded Power Labs.  1.75Updated1
 13922102 PC3 : Fundamentals of Digital Switched-Mode Power Converter ControlThis technical session is aimed at firmware engineers and embedded systems programmers who need to learn the foundation principles needed for fully digital compensator design and implementation. This session covers all topics necessary to design stable digital control loops on dsPIC® DSC devices. Topics such as discrete time control systems, Z transforms and linear difference equation coefficient calculations are presented in a step-by-step manner and additional, specific aspects and challenges of discrete time domain signal generation, sampling processes and number conversion are discussed and supported by live demos. The material covered will also be necessary for understanding many of the other technical sessions at the conference.Basic knowledge of switched-mode power supply control fundamentals is required. Attendees should have basic understanding of power supply topologies and control concepts covered by the classes PC1 and PC2. 1.75Updated2
 14022103 PC4 : Fundamentals of Power Integrity in Embedded SystemsTechnology in the digital world continues to move swiftly towards higher performance and capabilities. Even relatively simple user interfaces today are equipped with SuperSpeed USB or Gigabit Ethernet interfaces in conjunction with powerful graphics controllers interconnected with high performance MPUs or FPGAs and their external high-speed memory blocks in extremely small footprints. With increasing complexity and performance, the dominance of high-frequency specific aspects are significantly impacting the design of the entire power distribution network (PDN). Complementary to classes SIG2 on signal integrity and PNP10 about specific pitfalls in MPU designs, this class is introducing fundamental power integrity related design aspects covering PCB and chip-level influences, component selection of individual voltage regulator modules (VRM) and decoupling aspects of their high-speed loads to achieve maximum system reliability and performance. Modelling and physical dependencies will be shown on live demonstrators.Attendees should have basic understanding of power supply topologies and control concepts covered by the classes PC1 and PC2. 1.75Updated3
 8022104 PC5 : Power Converter Design 360°: Dimensioning, Simulation and ValidationNumerous application examples are available for Microchip’s Power Management Products. In addition, the Microchip’s Mindi™ circuit simulation tool is providing another level of application examples. But how do you tailor an application example to your project’s specific needs? This class provides example design analyses for key components of a power converter, which are particularly useful when rescaling the voltage, current, and power requirements of a power converter application. Provided for each analysis is a theory of operation (educate), a design procedure (calculate), Mindi circuit simulator examples (simulate), and a summary of the analysis (validate). With this set of analyses, the user develops information needed or component selection when modifying an existing application to new operating requirements.Attendees should have basic understanding of power supply topologies and control concepts covered by the classes PC1 and PC2. 1.75New2
 14922105 PC6 : Hybrid Power Controllers: Advanced SMPS Design Using Programmable Mixed Signal ControllersMany new fields of application such as advanced lighting, energy storage or advanced cross-system power management in industry 4.0 applications, require power supply solutions, which are more intelligent, adaptive to their environments and helping system integrators to reduce cost by increasing reliability and reducing efforts for maintenance. In these fields of play, power converters need more adaptability than provided by highly deterministic analog circuits, but less than provided by hyper-flexible, high-end full digital systems. This wide gap is more than sufficiently covered by digitally enhanced, intelligent hybrid power supply platforms. In this class we will focus on software-configurable analog PWM controller architectures, their target applications and design tools provided to build customized single- and multi-block switched-mode power supply stages using Microchip's latest graphical design tools. After briefly introducing and comparing discrete designs with highly integrated Digitally Enhanced Power Analog (DEPA) and modular Core Independent Power Peripheral (CIPP) devices, this course will guide you step by step through the design process of creating customized on-chip power control blocks for advanced applications focusing on two specific examples covering conventional DC/DC converters, architectures for advanced charging and LED lighting. All design steps are run as live demonstrations and attendees are welcome to follow the process using their own computers. This highly practical lecture builds on the fundamentals classes PC1 to PC5 and is dedicated to designers of advanced power conversion systems across all industries.Attendees of this class should have knowledge of switch-mode power supply topologies, PWM controller architectures and control concepts or should at least have attended the classes PC1, PC2 and PC4. 4New3
 14522106 PC7 : LED-Lighting I: Fundamentals of Solid State LightingThis class is for the engineer who wants to take his/her general technical knowledge and expand it to include modern lamp and light fixture design. The first section will deal with LEDs and lighting essentials, particularly to establish the necessary vocabulary for further discussions. Next, there will be an overview of the drivers for LEDs (linear and switching), and how they can, and can’t, deal with lighting challenges. The final topic will be controls, both analog and digital, both wired and wireless. There will be a few digressions along the way on contemporary issues and interests (warm dimming, lasers, and MEMS, for example).  1.75New1
 7122107 PC8 : LED Lighting II: Single and Multi String LED Driver DesignEver wondered about the amazing shape and brightness of the latest LED lights? Thanks to new LED technology, darkness does not stand a chance and a new array of styling opportunities has opened up. But all this remains useless without the right power technology to control multiple individual LED strings. This class is designed to introduce power converters for LED lighting control, some topologies for multi and single LED strings, and their implementation on demo designs. Attendees will learn about controlling multiple converters with a dsPIC® Digital Signal Controller, and CIP hybrid controller including multiple control loops for automotive matrix headlights and general lighting for RGB mixing and tunable white.In practice, the monitoring and parameter settings are shown through interfaces like CAN, UART and PMBus. This class will discuss the implementation on different applications.Attendees registering for this class should have basic knowledge in Digital Power Conversion topologies and the control techniques based on previous classes. Attendees registered for this class should have prior knowledge in PIC® MCU and dsPIC® DSC architecture and peripherals. Attendees registered for this class should have basic knowledge in PIC16F architecture and peripherals. 1.75Updated2
 13822108 PC9 : Advanced Digital Power Supply Control Applied: Enhanced Controller DesignBasic digital controllers introduced in class PC3 Fundamentals of Digital Switched-Mode Power Converter Control are discrete-time domain versions of their analog Type II/III compensator counterparts. Although these controllers are established state-of-the-art, robust, reliable and meanwhile well understood, there are specific design aspects where further optimizations are required to meet and exceed conventional performance levels. In this lecture we will highlight essential enhancements for four specific use cases covering optimized line and load regulation using cascaded compensators, tunable output impedance for high-speed load applications, frequency domain stabilization for minimized design margins without reliability limitations, all rounded up with EMC optimization using sinusoidal, trapezoidal and chaotic spread spectrum modulation.Attendees registering for this class should have basic knowledge of the dsPIC® DSC architecture and the specific SMPS peripherals of the dsPIC DSC GS family, as well as a basic understanding of commonly used power conversion topologies and their control requirements in the digital domain. 1.75New5
 3622109 PC10 : Powering USB Power Delivery ApplicationsWouldn't it be great if any mobile device could be optimally charged from any charger? Or even better, mobile devices could power each other on demand using a standardized interface? This is what USB Power Delivery (PD) is accomplishing at power levels up to 100W. USB PD is proliferating rapidly as more and more devices such as phones, tablets, laptops and cars support the USB PD standard. While USB PD provides simplifications at the user level, it creates significant power conversion design challenges. This class provides a brief overview of how USB PD works and follows with a deeper dive into power conversion specific specifications and how they impact power converter design. Design concepts are reinforced through several real-world PD applications and demos.  1.75Updated2
Products And Peripherals
 5122001 PNP1 : The Latest MCUs, MPUs, and Analog Products from Microchip: 12 Months AheadThis class provides an overview of Microchip's latest and future PIC® and AVR® MCUs, SAM MCUs and MPUs, as well as analog products. Attendees will receive an introduction to new features, new technologies, and what new products they can expect from Microchip in the next 12 months.  1.75New1
 14322002 PNP2 : The Latest Security, Wireless, USB and Ethernet Networking Products from Microchip: 12 Months AheadThis class provides an overview of Microchip's latest and future wireless, security, USB and Ethernet networking products.  Attendees will receive an introduction to new features, new technologies and what new products they can expect from Microchip in the next 12 months.  1.75Updated1
 14222003 PNP3 : Technical Introduction to AVR® Microcontrollers and PeripheralsThis class provides a technical introduction to the high-performance, low-power AVR® microcontroller architecture, including core features such as clocks, interrupts, event system and power management. An overview of the product line will be discussed as well as a walk-through of key features designed to improve system reliability and an overview of the standard and advanced digital and analog peripherals available.  1.75Updated1
 8322004 PNP4 : Enhance Current Designs with CIPs for Cost and PerformanceThis class will teach the user the advantages of the Core Independent Peripherals (CIP) found in Microchip MCUs. These CIPs can be used to improve real-time performance, reduce the code size and increase system reliability. This class will cover the options available from PIC® and AVR® MCUs, and provide some guidance on how to make the best system choice.Basic C knowledge.Some experience using microcontrollers to build complex systems. 1.75New2
 7922005 PNP5 : CIP Workshop for 8-bit AVR® MCUsIncrease your familiarity with Microchip's AVR® XMEGA® Core Independent Peripherals by developing an example application. You will build an application from scratch using Atmel Studio without libraries - only direct peripheral register manipulation. You will become familiar with Clock System, Timer, Event System, I/O Ports, Enhanced DMA, Interrupts and XMEGA Custom Logic. This will enable you to fully understand how the peripherals function at a low level, increase your skills in using many different peripherals together and enable you to build your own applications with them in the future. You will also learn how to use the Power Debugger and Data Visualizer in Atmel Studio to view and verify the waveform outputs, just like a logic analyzer. This class is suitable for those familiar with low level embedded C programming. this is a Hands On Class4Repeat2
 14422006 PNP6 : CIP Workshop for 8-bit PIC® MCUsExperience the full capability of the 8-bit PIC® MCU's most popular Core Independent Peripherals (CIPs) using MPLAB® Code Configurator to develop an example application. You will familiarize yourself with the benefits of freeing up the core by outsourcing tasks using the CIPs to handle timing, communication, custom logic, and more to build a custom application requiring only minimal additional code. Low level embedded C programming is recommended for this class. this is a Hands On Class4New2
 7522007 PNP7 : CIP Workshop for 16-bit PIC® MCUs and dsPIC® DSCsThis class will explore the extensive set of Core Independent Peripheral (CIP) modules present on Microchip's dsPIC33 family of high-performance, 16-bit Digital Signal Controllers in designing a variety of efficient applications such as low-cost motor control and implementation of mixed-signal circuits. The peripherals discussed will include Peripheral Trigger Generator (PTG), Configurable Logic Cell (CLC), Multiple and Single Capture/Compare/PWM (MCCP and SCCP), Comparator/Op-amp and Programmable Gain Amplifier (PGA). The extensive configurable features provided by these CIPs enable effective implementation of high-performance applications with minimal processor overhead. For example, the PTG module provides several features that enable close integration, synchronization and reconfiguration of other peripheral modules. Participants will be presented with several application case studies using creative combinations of these peripherals, thereby gaining a deeper understanding and appreciation of the flexibility and ease-of-use of these modules. In addition, there will be several hands-on lab exercises using a combination of these peripherals and the easy-to-use MPLAB® Code Configurator (MCC) software tool to reinforce the concepts learned in this class.Some knowledge of Microchip's 16-bit architecture and peripherals as well as basic familiarity with C programming and MPLAB® X IDE.this is a Hands On Class4Updated2
 4522008 PNP8 : ARM® CPUs Designed for MPUsIn this class, you will explore the architecture of ARM® CPUs used in MPUs. You will study the features of the APB, AHB and AXI AMBA buses that interconnect the CPU to memories and peripherals, and the purpose of barrier instructions. The class will describe the Cortex®-A memory system that supports both L1 and L2 caches. The compatibilities between ARM, Thumb1 and Thumb2 instruction sets will be detailed. You will learn the operation of two important units: the Memory Management Unit and the Generic Interrupt Controller. The class will also focus on the security features specified in the V7-A architecture enabling the CPU to support secure and non-secure partitions. Note: this class will be taught by a representative from PLDA.  1.75New1
 9222009 PNP9 : Dive Into the Cortex® M Controller CoresThis class will teach you the architectural differences between the ARM® Cortex® M0+, M4, and M7 cores. This class will discuss the hardware and architecture associated with each of these cores and how they apply to Microchip's SAM microcontrollers. You will be able to apply hardware concepts of these microcontrollers to your embedded designs. The architecture topics that are discussed include instruction sets and pipelining, flash access, clock cycles, memory protection unit, debug and trace features, nested vector interrupt controller tail chaining and vector table relocation, SRAM Quality of Service, Cortex M4 bit banding and unaligned data access, privileged operating modes, Cortex M7 multiport SRAM, and tightly coupled memory, and other architecture features. This is not a programming class. Peripheral initialization and setup is not discussed. However, these concepts will greatly help you to understand the clocking and peripheral setup that is discussed in the Bare Metal Basic Peripheral and Advanced Peripheral classes.   1.75New1
 5022010 PNP10 : Cortex® A5 MPU System and PCB Design Pitfalls and SolutionsThis class will guide you through the hostile terrain of implementing high-speed/high-end MPU devices within an electronic system. Following a pragmatic and chronological approach, you will explore the different considerations to be taken at each stage of the project, from architecture definition to PCBA manufacturing. This class will review practical design cases, covering the following topics: board layout, high-speed memory layout, high-speed communication interfaces, line balancing, impedance matching, power sequencing, low-power considerations, decoupling, power integrity, signal integrity and EMC considerations. For each topic, design options will be explored, tips given, and pitfalls highlighted. Ultimately, ways of alleviating the MPU system design burden will be shown, exploring the MPU system solutions provided by SiP (System in Package) and SOM (System On a Module) devices.Practical experience of microcontroller systems design, ability to read and understand electrical schematics, and some familiarity with signal integrity concepts. 1.75New2
 1722011 PNP11 : Using NOR Flash Memory For Code and Data StorageEmbedded systems use NOR Flash memory to store firmware (code and data). Embedded systems/firmware engineers must build flexibility in anticipation of evolving products, which may require future firmware upgrades to enable new features/functions or firmware upgrades to allow customization or firmware upgrades to fix issues during usage. This course will discuss how to design for flexibility when using NOR flash for code and data storage and cover topics which include organizing data and code for flexibility to upgrade, calculating time required for firmware upgrade, securing data and code using software and hardware protection, preventing memory corruption and stretching memory endurance. In this hands-on lab course, attendees will write small programs to upgrade a portion of flash memory (erase, program and read) and measure the time to complete upgrade, thus gaining experience using external Flash memory. this is a Hands On Class1.75Updated1
 3522012 PNP12 : Reliable Data Storage with Non-Volatile MemoriesMany embedded applications must keep an account of what is going on in their world. From tabulating sensor records to taking a detailed snapshot of the moment, data that is collected over time and is needed for the short or long term must be kept complete and error-free so that it can be processed for its designed purpose. Recording data over a long time can take its toll on memory through unplanned wear. Common mistakes in how data is stored can cause premature memory failures. This class will explain the mechanisms of wear, how to model its effects, and some techniques in how to reduce wear in order to maximize memory endurance.Attendees should be familiar with data storage in non-volatile memories, such as Flash and EEPROMs. 1.75Repeat2
 5422013 PNP13 : The Basics of Selecting and Using Non-Volatile SRAMsNon-Volatile SRAM is a special family of memories that offers both high-speed reads and writes, infinite endurance and the ability keep data preserved through a power loss. What makes different kinds of non-volatile SRAM unique are the many ways that data is preserved. Factors such as the device’s size, speed, endurance and costs, and also the external components such as batteries and capacitors, their longevity and sensitivity to environment are important in choosing the best non-volatile SRAM for a given application. This class discusses the applications that use non-volatile SRAM, the common types of non-volatile SRAM used, and the trade-offs inherent in each type.  1.75New2
 6622014 PNP14 : Choosing Clock Solutions for Smart, Connected AppliancesSmart, connected appliances are undergoing explosive growth. With the advent of connectivity in mobile and consumer products, designers need low power and low jitter clocking solutions to achieve reliable wired or wireless network access. Equally, in the internet infrastructure, routers and switches with increasing data rates demand very high-quality clocks. In this class, you'll learn about clock solutions beyond the internal RC oscillator provided in microcontrollers and microprocessors. We will study system architectures for various applications, and alternative clock solutions, including quartz crystals, self-contained quartz clocks, and MEMS-based clocks. EMI is a key concern of manufacturers, and we'll use a real-life case study to show how we achieved clock and data signal integrity in PCB design with a reduction of EMI-causing radiation. Finally, we will demonstrate Microchips tools, TimeFlash and Clockworks Configurator, that enable rapid creation and prototyping of customized clock solutions.  1.75Repeat1
 7222070 SEC1 : Cryptography Primer ClassThis interesting and engaging class introduces the fundamentals of cryptography for embedded systems.  No math will be discussed.  No prior knowledge or cryptographic functions are needed or expected.  We introduce industry standard terminology and create the basic understanding needed to engage in a meaningful conversation about security; its applications and use cases.  Both symmetric and asymmetric cryptography are discussed.  After this class attendees will know how embedded cryptography works.  This class, or prior knowledge of cryptography, is a prerequisite for our Developing Secure Applications with CryptoAuthentication Devices (SEC3).  1.75Repeat1
 10122071 SEC2 : Security Challenges and Chip Attack MethodsThis class explains why it is critical to protect core cryptographic key and secret material in modern connected devices. We will show how key protection is related to communication, authentication, passwords and anti-counterfeiting. There will also be an overview of the various methods by which attackers can retrieve keys, secrets, code and other information from integrated circuits and why software security implementations so often fail. We will show how example solutions, including hardware security elements such as the ATECC608A, can protect the keys while simplifying the system design.  1.75New1
 7322072 SEC3 : Developing Secure Applications with CryptoAuthentication DevicesThe lecture portion of this class will introduce several common use cases for embedded cryptography. We will introduce our CryptoAuthLib, a portable, extensible, powerful, and easy-to-use library for working with the ATSHA and ATECC family devices. The lab will cover how to implement low-level, fundamental, cryptographic primitives into higher-level cryptographic functions. You will learn how to design using our CryptoAuthLib, communicate with and control, the ATECCx08A CryptoAuthentication devices. You will leave with a completed real-world application example.Attendees registering for this class should have attended "SEC1: Cryptography Primer Class", or possess an understanding of cryptographic fundamentals used in symmetric and asymmetric cryptography as well as familiarity of Diffie-Hellman anonymous key agreement.this is a Hands On Class4Repeat2
 4022073 SEC4 : Authentication and Secure Communications for IoT Projects using AWS IoTThis hands-on course addresses the security side of Internet of Things (IoT) projects, focusing on the authentication and secure communications issues that need to be considered when bringing a project from concept through production. Collaboratively taught by Microchip Technology Inc. and Amazon Web Services (AWS), a leader in cloud solutions, we explore provisioning, securing credentials, authentication, and secure communications from a secure element to the cloud using AWS IoT services.Attendees registering for this class should have a basic knowledge of Internet of Things and Internet Security.this is a Hands On Class4Updated2
 11422074 SEC5 : Secure System Design with Arm® TrustZone®, Secure Storage, and Cryptography In this era of rampant hacking of embedded products, good secure system design practices are of the upmost importance. However, most engineers don’t know how to approach this or what tools to use. This class will introduce the fundamentals of secure design and provide a conceptual model to help visualize system design. The class will also cover the tools required including Arm® TrustZone®, Hardware Security Modules, and Cryptography. After reviewing real-world security vulnerabilities like Heartbleed and Meltdown we will evaluate how to mitigate a variety of attacks in a real world product. Learning about secure design best practices will help prevent your design from being vulnerable to the next yet unknown attack.  1.75New1
 3222075 SEC6 : Developing Secure Applications with Microchip Cortex®-M23 Flash MCUs TrustZone® Enabled DevicesThe lecture portion of this class will introduce our new ultra-low power ARM® Cortex®-M23 Flash MCUs Family with optional TrustZone® capability. After an overview of TrustZone for ARMv8-M security principles, we will present our numerous added security features which perfectly complement TrustZone technology. The lab will cover how to create and deploy a TrustZone-based software solution under Atmel Studio 7 IDE. You will understand how a secure application can coexist with a non-secure one and learn how to use the different secure and non-secure resources of the system. You will leave with a completed real-world secure solution application example. this is a Hands On Class4New2
 9422076 SEC7 : How to do Secure Boot/Secure Firmware Upgrade with a Crypto Enhanced ControllerMicrochip’s CEC1702 Crypto Engine Controller ensures that embedded designs are not cloned, counterfeited or tampered with, helping risk mitigation for OEMs by ensuring that only legitimate products and firmware upgrades work in the host system. Learn about secure boot and secure firmware updates as well as privacy, authentication, attestation and hardware key management to help repel aggressive attacks against your system. Cryptography is mathematically complex and highly detailed with constantly emerging standards, algorithms, processes, definitions and methodologies. Microchip makes it easy to secure your design using the CEC1702 Crypto Engine Controller, eliminating the need for resource intensive expertise on your side. Learn how Microchip has simplified the cost and risk of adding hardware security to your embedded designs.  1.75Updated1
 3022077 SEC8 : Security of MPU-based Embedded Systems and Microchip SolutionsIn this class we will discuss the security threat of embedded systems and the methods system designers can use to mitigate them. We will define the key issues designers have to address in order to build a trustworthy product safe from remote and physical attacks. We will introduce the root of trust concept, secure boot strategies, key generation and storage, code protection and integrity, TrustZone, physical protection and tamper detection. We will explain the added value of the Microchip secure element combined with MPU. Finally, we will look at practical examples using the SAM A5D2 MPU in secure applications such as a point-of-sale terminal, a secure gateway or any objects connected to the Cloud, going through the different solutions offered by the Microchip portfolio.  1.75Repeat1
 1922078 SEC9 : Creating Secure Connectivity Applications with Microchip’s SAM D5x/E5x 32-bit Microcontrollers Elliptic Curve Cryptography HW EngineThe SAM D51/E54 32-bit MCU based on the ARM® Cortex® M4F core is the latest 32-bit microcontroller from Microchip with added security features. In this class, you will learn the basics of M4 architecture, clock system, Cache, interrupt, smartEEPROM, low power modes and Flash/RAM error correction code features, as well as key security features. You will then apply some of the learned concepts to create an application demonstrating secure connection between two SAM E54 XPRO boards using symmetric key in AES and asymmetric keys using the on-chip Public Key Cryptography Controller (PUKCC) peripheral and START framework.Attendees registering for this class should have a basic understanding of the C language and familiarity with the ARM® Cortex® M4 as well as with Atmel Studio and START. A basic knowledge of security related to communication will be an added benefit.this is a Hands On Class4New2
Serial Communication - I2C/SPI
 4322051 SER1 : Choosing the Right Serial Bus for Adding Peripherals to Your Embedded Control ApplicationSo you have selected your microcontroller but what's 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. You'll understand how the features of each bus contribute to a robust system design, with key design tips being discussed along the way. We'll 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.  1.75Repeat2
 3322052 SER2 : Practical I2C: Introduction, Implementation and Troubleshooting"Why am I not receiving an acknowledge from my slave device? Help! I cannot write to my I2C EEPROM. I always read 0xFF. What is wrong? These are some of the comments we hear and this class will provide useful insights about I2C. It will start with an I2C introduction and key concepts, continue with configuring the PIC® and AVR® Microcontroller as an I2C Master or Slave, and end with demos showing common I2C communications failures and how to troubleshoot them. This class is recommended for anyone using I2C, planning to use I2C or who just wants to learn more about I2C.  1.75Repeat1
 15322052 SER2L : Optional Lab Session for SER2Optional Lab Session for SER2. I2C protocol from an AVR demo and from a PIC demo will be captured using an inexpensive logic analyzer. The I2C protocol capture will be discussed in relationship to datasheet waveforms. Lessons learned by FAEs and users will be demonstrated and explained. Attendees must have attended the lecture class SER2.this is a Hands On Class1.75Updated1
Signal Integrity and PCB Design
 8522115 SIG1 : EMC DemystifiedThis class unravels the mystery behind the discipline of EMC and its impact on embedded systems design, with particular emphasis on microcontroller based applications. Intuitive relationships, rules of thumb, and a minimum of math are used to guide the participant through the fundamentals of EMC from both an RF emission and immunity perspective. The effects of noise on microcontroller performance are presented and demonstrated through case studies and live demos. Various hardware and software techniques to help avoid and/or resolve real-world EMC problems are discussed. After this class, participants will be able to design new products with EMC in mind, reducing the likelihood of EMC related issues later in the process. They will also be able to better understand and mitigate EMC problems in existing product designs.  4Updated2
 12122116 SIG2 : Successful High-Speed PCB Design for Today’s Fast ProtocolsRising protocol speeds and tight design constraints present tough challenges to engineers and designers. Super Speed USB (3.0 & 3.1), 10 Gigabit Ethernet, Display Port, and other protocols are 5 Gb/s or faster. Even the older High Speed USB (2.0) and Gig-E run at hundreds of Mb/s and can cause serious signal integrity heartaches. The protocol specifications may cover how the signals travel through the system in great detail, but the details of getting the signal from the IC to the connector over a PCB tend to be glossed over. This design step is often crucial to the system success. This session will reveal some practical “secrets” and best practices of executing these interfaces on PCB designs. We will review some High-Speed PCB basics plus we'll share many new design rules and best practice details that can greatly improve and simplify doing these multi-GHz PCB circuits – even while using standard PCB materials like FR-4.Attendees registering for this class should have a working understanding of PCB design and that PCB layout does have effects on signals. 1.75Updated2
Touch/Gesture Sensing
 13422042 TNG1 : Why Touch? Which Touch?In this class we will explore the value a solid user interface design brings to your customer's overall user experience, how the overall system design impacts the user interface, and how Microchip's touch and gesture solutions can be used to create an intuitive interface your users will love. We will provide an introductory overview to all of Microchip's capacitive sensing solutions for buttons/sliders/proximity (1D), touchscreens (2D), and air gestures (3D), including silicon, development boards, and software driver support.  1.75Updated1
 13522043 TNG2 : Designing Robust, Low-Power Capacitive Touch SystemsIn this lecture only class, attendees will learn how systems physics impact the functionality of capacitive touch sensor designs. Attendees will learn basic design rules, tricks to overcome design challenges, and methods to avoid common pitfalls. Once the basic foundation has been formed, we will then cover more advanced topics like low-power design techniques, how to design for water tolerance, and how to work around EMC requirements.Attendees should have attended the TNG1 class. 1.75Updated2
 12022044 TNG3 : Implementing and Tuning 1D Touch Using Microchip Tools and Libraries (MCC+mTOUCH Library or START+QTouch Modular Library)This class will allow and help you develop a touch design using a low-cost MCU and Microchip touch libraries. The hands-on labs and real life examples will show you how to implement, debug and interface 1D touch buttons into your design. We will cover initial touch sensor set up and then work into more detailed tuning so attendees will better understand how to work with the various parameters needed to achieve robust touch performance. START, MCC and Data Visualizer tools will all be used in the hands-on exercises. The provided touch libraries for both mTouch® and QTouch® solutions will be explained for ease of use for the embedded design engineer.Attendees should have should basic knowledge of capacitive touch as well as a basic understanding of C, 8-bit PIC® MCU development, and be comfortable with the use of MPLAB® Code Configurator (MCC) and Atmel START.this is a Hands On Class4Updated2
 13622045 TNG4 : Implementing Microchip’s 2D and 3D Capacitive Solutions to Create Intuitive User Interfaces This introductory class will ease your mind by walking you through the implementation options for 2D, 3D, and some 2D+3D applications including maXTouch® and GestIC® technology solutions. You will learn how to integrate robust touchscreen modules that are water resistant and allow users to wear gloves while operating the interface. Additionally, you will learn how Microchip module partners combined with available driver code can simplify the process to move your designs from prototypes to production faster.A basic understanding of touchscreen designs, and, while not required, the TNG1 and TNG 2 would be beneficial. this is a Hands On Class4New4
 6322053 USB1 : Introduction to USB 2.0 Part A: Basic Concepts and ToolsThis class will provide an introduction to the basic concepts and tools of USB 2.0 such as topology, enumeration, endpoints, transfer types and classes. Protocol analyzers, used to capture USB traffic, will also be introduced.  1.75New1
 11922054 USB2 : Introduction to USB 2.0 Part B: Getting Started with USB Devices, Tools and Traffic AnalysisThis class will build on Part A concepts and show details of USB enumeration and communication using traffic analysis tools. Attendees will learn the process of using Microchip’s USB development tools to quickly build basic USB projects like the serial CDC and HID devices classes with MCC and START. Attendees will learn how to use the generated code.Attendees taking this class should have taken the USB1 class and have a basic knowledge of C. 1.75New1
 7022055 USB3 : Introduction to USB 2.0 Part C: USB Physical Layer, Practical Design Methods, Test, and DebuggingThis course covers the USB 2.0 HS/FS/LS protocol, HSIC, USB BC1.2 Battery Charging, the USB Type-C™ Connector, and power delivery all within the scope of the physical layer. Guidelines are discussed for USB high speed system design including common best practices for layout, debugging, and USB logo compliance. Potential sources of noise and other pitfalls that can degrade performance and affect USB and EMC compliance are reviewed.  1.75Repeat1
 11022056 USB4 : USB Type-C™ Interface - Technical Overview and DesignUSB Type-C™ is a new standard that can provide a designer the ability to supply system power up to 100W, high-speed data of 10Gbps and beyond, as well as high-definition video and audio, all while using a single low-cost cable. This course is tailored to engineers who want to understand the USB Type-C interface and how to incorporate it into existing or new designs. Attendees will be introduced to a range of USB-C features such as Alternate Modes and Power Delivery, port and cable types, and product design requirements.  1.75Repeat2
 9922057 USB5 : Implementing Vendor/Custom USB Devices: Firmware and PC SoftwareThis hands-on 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 vendor 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.Attendees registering for this class should have previous C programming experience. Prior experience with USB is preferred, although for those that are new to USB, taking class USB1 is recommended.this is a Hands On Class4Updated4
 1622058 USB6 : Developing USB Host and Device Applications with MPLAB® Harmony USB StackUSB is now a standard serial communication channel to connect embedded systems to PCs or other USB devices. The USB Stack in MPLAB® Harmony allows you to easily develop a USB application on PIC32 and ATSAM USB microcontrollers. In addition to USB Device and Host Mode applications, the MPLAB Harmony USB Stack now supports Dual Role Operations. In this class you will learn how to configure the USB Stack and use the provided APIs to create an MPLAB Harmony USB Device and Host application for Microchip’s ATSAM Cortex® M7 microcontrollers. You will also learn how to create a Dual Role USB Application on a PIC32MZ microcontroller.Attendees should be familiar with the USB 2.0 protocol and MPLAB® Harmony applications. MPLAB X IDE, XC32 and C language are used in this class and attendees need to be familiar with them.this is a Hands On Class4New4

Difficulty Levels

  • 1: No prior knowledge on the topic necessary
  • 2: Basic knowledge of the topic is necessary
  • 3: Previous hands-on working experience with the topic is necessary
  • 4: Thorough knowledge and working experience with the topic is necessary
  • 5: Advanced – attendees should already have expertise in the topic before attending