2018 MASTERs CONFERENCE CLASS LIST - Microchip Technology

2018 MASTERs CONFERENCE CLASS LIST
 Class                  Title                               Abstract                                                                       Type      Prerequisites




                                                                                                                       Hours




                                                                                                                                   Level
                                                                                                                                   Tech
 Products And Peripherals
 22001 PNP1             The Latest MCUs,                    This class provides an overview of Microchip's latest        1.75        1     New
                        MPUs, and Analog                    and future PIC® and AVR® MCUs, SAM MCUs
                        Products from Microchip:            and MPUs, as well as analog products. Attendees
                        12 Months Ahead                     will receive an introduction to new features, new
                                                            technologies, and what new products they can expect
                                                            from Microchip in the next 12 months.
 22002 PNP2             The Latest Security,                This class provides an overview of Microchip's latest        1.75        1     Updated
                        Wireless, USB and                   and future wireless, security, USB and Ethernet
                        Ethernet Networking                 networking products. Attendees will receive an
                        Products from Microchip:            introduction to new features, new technologies and
                        12 Months Ahead                     what new products they can expect from Microchip in
                                                            the next 12 months.
 22003 PNP3             Technical Introduction to           This class provides a technical introduction to the          1.75        1     Updated
                        AVR® Microcontrollers               high-performance, low-power AVR® microcontroller
                        and Peripherals                     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.
 22004 PNP4             Enhance Current                     This class will teach the user the advantages of the         1.75        2     New       Basic C
                        Designs with CIPs for               Core Independent Peripherals (CIP) found in Microchip                                    knowledge.Some
                        Cost and Performance                MCUs. These CIPs can be used to improve real-time                                        experience using
                                                            performance, reduce the code size and increase                                           microcontrollers
                                                            system reliability. This class will cover the options                                    to build complex
                                                            available from PIC® and AVR® MCUs, and provide                                           systems.
                                                            some guidance on how to make the best system
                                                            choice.
 22005 PNP5             CIP Workshop for 8-bit              Increase your familiarity with Microchip's AVR®                    4     2     Repeat
                        AVR® MCUs                           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
     Hands on                                               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.




             Note: Most hands-on classes will utilize Microchip’s MPLAB® X Integrated Development Environment (IDE).
             If you are unfamiliar with MPLAB X it is suggested that you download the current version of MPLAB X prior
             to coming to the Conference and also sign up to take the class “22021 FRM2 - Begin Programming
             PIC16F1XXX in C Like a Pro”. This class will introduce you to the basic
             functions and operation of MPLAB X. You can download the current version of MPLAB X here:
             http://www.microchip.com/mplab/mplab-x-ide




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


MASTERs 2018 Conference                                                                                                                                      Page 1
2018 MASTERs CONFERENCE CLASS LIST
 Class                  Title                               Abstract                                                                       Type      Prerequisites




                                                                                                                       Hours




                                                                                                                                   Level
                                                                                                                                   Tech
 22006 PNP6             CIP Workshop for 8-bit              Experience the full capability of the 8-bit PIC® MCU's             4     2     New
                        PIC® MCUs                           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
     Hands on                                               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.
 22007 PNP7             CIP Workshop for 16-                This class will explore the extensive set of Core                  4     2     Updated   Some knowledge of
                        bit PIC® MCUs and                   Independent Peripheral (CIP) modules present on                                          Microchip's 16-bit
                        dsPIC® DSCs                         Microchip's new dsPIC33 family of high-performance,                                      architecture and
                                                            16-bit Digital Signal Controllers in designing a variety                                 peripherals as well
                                                            of efficient applications such as low-cost motor control                                 as basic familiarity
     Hands on                                               and implementation of mixed-signal circuits. The                                         with C programming
                                                            peripherals discussed will include Peripheral Trigger                                    and MPLAB® X IDE.
                                                            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.
 22008 PNP8             ARM® CPUs Designed                  In this class, you will explore the architecture of ARM®     1.75        1     New
                        for MPUs                            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.




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

Page 2                                                                                                                 MASTERs 2018 Conference
2018 MASTERs CONFERENCE CLASS LIST
 Class                  Title                               Abstract                                                                      Type      Prerequisites




                                                                                                                         Hours




                                                                                                                                  Level
                                                                                                                                  Tech
 22009 PNP9             Dive Into the Cortex® M             This class will teach you the architectural differences        1.75     1     New
                        Controller Cores                    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.
 22010 PNP10            Cortex® A5 MPU                      This class will guide you through the hostile terrain          1.75     2     New       Practical experience
                        System and PCB Design               of implementing high-speed/high-end MPU devices                                         of microcontroller
                        Pitfalls and Solutions              within an electronic system. Following a pragmatic and                                  systems design,
                                                            chronological approach, you will explore the different                                  ability to read
                                                            considerations to be taken at each stage of the project,                                and understand
                                                            from architecture definition to PCBA manufacturing.                                     electrical
                                                            This class will review practical design cases, covering                                 schematics, and
                                                            the following topics: board layout, high-speed memory                                   some familiarity
                                                            layout, high-speed communication interfaces, line                                       with signal integrity
                                                            balancing, impedance matching, power sequencing,                                        concepts.
                                                            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.
 22011 PNP11            Using NOR Flash                     Embedded systems use NOR Flash memory to                       1.75     1     Updated
                        Memory For Code and                 store firmware (code and data). Embedded systems/
                        Data Storage                        firmware engineers must build flexibility in anticipation
                                                            of evolving products, which may require future
                                                            firmware upgrades to enable new features/functions or
      Hands on                                              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.




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


MASTERs 2018 Conference                                                                                                                                      Page 3
2018 MASTERs CONFERENCE CLASS LIST
 Class                  Title                               Abstract                                                                      Type      Prerequisites




                                                                                                                         Hours




                                                                                                                                  Level
                                                                                                                                  Tech
 22012 PNP12            Reliable Data Storage               Many embedded applications must keep an account of             1.75     2     Repeat    Attendees should
                        with Non-Volatile                   what is going on in their world. From tabulating sensor                                 be familiar with data
                        Memories                            records to taking a detailed snapshot of the moment,                                    storage in non-
                                                            data that is collected over time and is needed for the                                  volatile memories,
                                                            short or long term must be kept complete and error-free                                 such as Flash and
                                                            so that it can be processed for its designed purpose.                                   EEPROMs.
                                                            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.
 22013 PNP13            The Basics of Selecting             Non-Volatile SRAM is a special family of memories              1.75     2     New
                        and Using Non-Volatile              that offers both high-speed reads and writes, infinite
                        SRAMs                               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.
 22014 PNP14            Choosing Clock                      Smart, connected appliances are undergoing explosive           1.75     1     Repeat
                        Solutions for Smart,                growth. With the advent of connectivity in mobile and
                        Connected Appliances                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.
 Dev Tools
 22015 DEV1             Microchip Development               This introductory-level course offers an overview of           1.75     1     Updated
                        Tools: Today and                    Microchip's development tool offerings, a quick review
                        Tomorrow                            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.




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

Page 4                                                                                                                   MASTERs 2018 Conference
2018 MASTERs CONFERENCE CLASS LIST
 Class                  Title                               Abstract                                                                        Type      Prerequisites




                                                                                                                        Hours




                                                                                                                                    Level
                                                                                                                                    Tech
 22016 DEV2             MPLAB® Code                         The MPLAB® Code Configurator (MCC) is a free                        4     2     Updated   Attendees
                        Configurator (MCC) for              plug-in of MPLAB X IDE, which provides an easy                                            registering for this
                        Simplified Embedded                 setup and configuration experience for supported                                          class should have a
                        Software Development                microcontrollers. In this hands-on class, you will learn                                  basic understanding
                                                            to navigate and manage project settings with MCC,                                         of C, 8, 16 and
     Hands on                                               set up and configure Core Independent Peripherals,                                        32-bit PIC® MCU
                                                            and choose from a wide variety of software libraries.                                     development and
                                                            MCC will generate optimized driver code tailored to                                       the use of MPLAB®
                                                            your requirements, which is automatically integrated                                      X IDE.
                                                            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!
 22017 DEV3             Accelerating AVR®/                  Microchip’s Atmel START is a free web-based software                4     1     Updated   A basic
                        SAM MCU Development                 selection and configuration tool for AVR® and SAM                                         understanding
                        Using START                         microcontrollers, designed to tailor your embedded                                        of embedded
                                                            application in a usable and optimized manner, whether                                     microcontroller
                                                            starting from scratch or from a built-in example project.                                 based development
     Hands on                                               When you are done configuring software drivers and                                        in C and basic use
                                                            libraries, you can export your project and open it for                                    of Atmel Studio 7.
                                                            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!
 22018 DEV4             Rapid Prototyping                   In this class we will show how START and MCC can                    4     1     New
                        using Microchip Code                be used to rapidly bring up boards and build prototypes
                        Generation Tools:                   through a series of extremely cool and interesting
                        START and MCC                       hands-on examples using our Curiosity hardware
                                                            platform in combination with various sensor Click
     Hands on                                               boards.
 22019 DEV5             Creating Embedded                   MPLAB® Harmony is a modular framework that                          4     3     New       Attendees
                        Applications with                   provides inter-operable firmware libraries for SAM/                                       registering for this
                        32-bit (SAM/PIC32)                  PIC32 application development. These include easy-                                        class should have a
                        Microcontrollers Using              to-understand peripheral libraries, drivers, system                                       basic understanding
                        MPLAB® Harmony                      services and middleware. In this class, you will be                                       of C language
     Hands on                                               introduced to the concepts and benefits of MPLAB                                          programming for
                                                            Harmony Framework. You will learn how easy it is to                                       SAM/PIC32 systems
                                                            create embedded applications using MPLAB Harmony                                          using Microchip's
                                                            framework and MPLAB Harmony Configuration tools.                                          MPLAB® X IDE,
                                                            This class shows how the MPLAB Harmony framework                                          debugger, and GCC
                                                            enables you to rapidly develop bare-metal and RTOS                                        language tools.
                                                            applications.




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


MASTERs 2018 Conference                                                                                                                                       Page 5
2018 MASTERs CONFERENCE CLASS LIST
 Class                  Title                               Abstract                                                                        Type      Prerequisites




                                                                                                                        Hours




                                                                                                                                    Level
                                                                                                                                    Tech
 Firmware Design and Compilers
 22020 FRM1             Fundamentals of the C               This one-day class will enable you to begin                         8     1     Repeat    Experience with
                        Programming Language                writing embedded C language firmware for                                                  any programming
                                                            microcontrollers. All major C language constructs will                                    language is helpful,
                                                            be covered, including variables, constants, operators,                                    but not required.
                                                            expressions and statements, decision functionality,
     Hands on                                               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.
 22021 FRM2             Begin Programming                   Starting a PIC16 project? Need to know if you are                   4     2     Updated   Attendees
                        PIC16F1XXX in C Like                starting off on the right foot, using the best practices                                  registering for this
                        a Pro                               and most current tools available for your development?                                    class must have
                                                            Then this class is for you! After completing this class,                                  prior knowledge
                                                            you will understand the basics of the PIC16F1XXX                                          of C or have
     Hands on                                               architecture and know how to best use the hardware                                        taken the FRM1 -
                                                            and software tools available from Microchip to develop                                    Fundamentals of
                                                            your project. During the course of the class, we will                                     the C Programming
                                                            cover 8-bit MCU basics and use the best techniques                                        Language class.
                                                            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.
 22022 FRM3             Embedded Firmware                   This class will introduce you to the science of               1.75        3     Updated   This class
                        Design Fundamentals                 programming embedded systems by addressing the                                            assumes attendees
                                                            differences between good and bad code. Attendees will                                     have a working
                                                            be introduced to design fundamentals like code smells                                     understanding of
                                                            and SOLID.                                                                                the C programming
     Hands on                                                                                                                                         language and
                                                                                                                                                      programming of
                                                                                                                                                      embedded systems.
                                                                                                                                                      It is recommended
                                                                                                                                                      that attendees
                                                                                                                                                      take the FRM1 and
                                                                                                                                                      FRM2 classes as
                                                                                                                                                      background before
                                                                                                                                                      this class.




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

Page 6                                                                                                                  MASTERs 2018 Conference
2018 MASTERs CONFERENCE CLASS LIST
 Class                  Title                               Abstract                                                                         Type      Prerequisites




                                                                                                                         Hours




                                                                                                                                     Level
                                                                                                                                     Tech
 22023 FRM4             Taming Embedded C                   Using practical, concrete examples for PIC®, AVR®,                   4     3     Updated
                                                            & 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.
 22024 FRM5             Creating a Development              This class will use lab examples to help you                         4     3     New       Knowledge and use
                        Environment to Enhance              understand and solve some of the challenging firmware                                      of MPLAB® X IDE,
                        Debugging                           bugs which appear in embedded microcontroller                                              MCC, C, and basic
                                                            designs. These bugs include race conditions in tasks                                       debugging tools.
                                                            and data objects, synchronization between periodic
     Hands on                                               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.
 22025 FRM6             Debugging with AVR®                 This class introduces debugging features that are              1.75        2     Updated   Basic knowledge
                        and SAM Devices                     available for AVR® and SAM devices in Atmel Studio,                                        of developing code
                                                            Data Visualizer and the Curiosity platform. This will                                      with Studio.
                                                            enable the developer to get the most out of this
                                                            ecosystem and thus speed up the development and
     Hands on                                               debugging time. Each introduced debugging feature
                                                            will be accommodated by an example that the attendee
                                                            can try out in the class.
 22026 FRM7             Cortex® M0+ Basic                   The objective of this class is to enable you to quickly              4     3     Updated   Attendees
                        Peripherals Bare Metal              get started with creating embedded designs using                                           registering for
                        C Code Training                     the SAMD ARM® Cortex® M0+ microcontrollers.                                                this class should
                                                            This four-hour lecture and instructor-led hands-on                                         have some
                                                            class will enable you to begin writing C code for these                                    experience using
     Hands on                                               microcontrollers while becoming familiar with the                                          the C programming
                                                            CORE specification of the Cortex® Microcontroller                                          language to
                                                            Software Interface Standard (CMSIS). The lecture                                           write firmware
                                                            and instructor-led labs focus on writing bare metal C                                      for embedded
                                                            code without using any software framework libraries or                                     microcontrollers.
                                                            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.



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


MASTERs 2018 Conference                                                                                                                                        Page 7
2018 MASTERs CONFERENCE CLASS LIST
 Class                  Title                               Abstract                                                                         Type      Prerequisites




                                                                                                                         Hours




                                                                                                                                     Level
                                                                                                                                     Tech
 22027 FRM8             Cortex® M0+ Advanced                The objective of this class is to enable you to quickly              4     3     New       Attendees
                        Peripherals Bare Metal              get started using the advanced peripherals in the                                          registering for
                        C Code Training                     SAM ARM® Cortex® M0+ microcontrollers. You will                                            this class should
                                                            also be able to setup and use the clocking structure                                       have some
                                                            on SAML and SAMC devices. This four-hour lecture                                           experience using
     Hands on                                               and instructor-led hands-on class focuses on using                                         the C programming
                                                            bare metal C code (no code configurator or library                                         language to
                                                            framework) to configure and use the advanced                                               write firmware
                                                            peripherals on these devices. The SAML family of                                           for embedded
                                                            microcontrollers is used in this class, but the material                                   microcontrollers.
                                                            also applies to the advanced peripherals on all SAM                                        The FRM7 class
                                                            Cortex® M0+ microcontrollers. You will know how                                            covers the basic
                                                            to access (read and write) flash memory using the                                          peripherals and
                                                            Non-Volatile Memory Controller peripheral. You will be                                     bare metal coding
                                                            able to use the Direct Access Memory Controller to                                         in greater detail and
                                                            transfer data between memories and peripherals. You                                        it is recommended
                                                            will also learn how to use the powerful Event System to                                    (but not absolutely
                                                            perform complex functionality without any intervention                                     necessary) that
                                                            from the CPU. This is not an in-depth Cortex®                                              attendees attend
                                                            hardware architecture class, but many architecture                                         that class as a
                                                            basics will be covered. Attendees registering for this                                     prerequisite.
                                                            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.
 22028 FRM9             A Systematic Approach               Have you ever gotten deep into a design project only           1.75        3     Updated
                        to Embedded System                  to find that you have exceeded some critical resource
                        Design                              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.




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

Page 8                                                                                                                   MASTERs 2018 Conference
2018 MASTERs CONFERENCE CLASS LIST
 Class                  Title                               Abstract                                                                       Type      Prerequisites




                                                                                                                       Hours




                                                                                                                                   Level
                                                                                                                                   Tech
 22029 FRM10            Methods to Avoid Data               In systems where interrupts are utilized, the volatile       1.75        4     Repeat
                        Corruption via Interrupt            qualifier is often used as a method of instructing
                        Processes                           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.
 22030 FRM11            Getting Started with                This class will introduce you to the process of creating           4     2     New       Attendees
                        FreeRTOS Using 32-bit               FreeRTOS applications from scratch on 32-bit                                             registering for this
                        Microcontrollers                    Microcontrollers. It will cover FreeRTOS essentials                                      class should have
                                                            including nomenclature, API and kernel as well as                                        experience using the
                                                            discuss key concepts such as stack, heap, tasks                                          MPLAB® Harmony
    Hands on                                                and context switch. To achieve the desired real-time                                     framework.
                                                            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.
 Linux
 22031 LNX1             Introduction to Linux               This class is intended to be an introductory Linux                 4     1     Updated
                                                            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
    Hands on                                                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.




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


MASTERs 2018 Conference                                                                                                                                      Page 9
2018 MASTERs CONFERENCE CLASS LIST
 Class                  Title                               Abstract                                                                         Type      Prerequisites




                                                                                                                         Hours




                                                                                                                                     Level
                                                                                                                                     Tech
 22032 LNX2             Introduction to                     In this class, you will explore embedded Linux on                    4     2     Updated   Attendees should be
                        Embedded Linux                      a Microchip ATSAMA5D27-SOM1-EK1 evaluation                                                 comfortable using
                                                            platform. You will be introduced to the embedded Linux                                     Linux or attend
                                                            boot sequence, the different components that make up                                       LNX1.
                                                            a board support package, and the differences between
    Hands on                                                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.
 22033 LNX3             Advanced Topics in                  In this class, you will explore Linux concepts important             4     4     Updated   Attendees
                        Embedded Linux                      to embedded system designers. You will explore                                             registering for
                                                            bootloaders, Linux device drivers, kernel configuration                                    this class should
                                                            and build, device tree, deploying images on non-                                           have working
                                                            volatile memory, and peripheral interfaces. For the                                        knowledge of the
    Hands on                                                hands-on exercises, you will start with a fully functional                                 Linux command line
                                                            embedded Linux distribution running on a SAMA5D27-                                         environment and
                                                            SOM1-EK1 evaluation board. You will then connect a                                         basic knowledge of
                                                            daughter card containing a variety of devices. You will                                    peripherals on an
                                                            add device driver support for these devices to the Linux                                   embedded system.
                                                            kernel, modify the device tree to add the new devices                                      While not required,
                                                            to the board configuration, and write and execute user-                                    prior participation
                                                            space scripts to exercise these new peripherals.                                           in class "LNX2
                                                                                                                                                       - Introduction to
                                                                                                                                                       Embedded Linux" is
                                                                                                                                                       beneficial.
 22034 LNX4             Developing Linux                    The world of Linux development presents many options                 4     3     New       Attendees should
                        Applications                        to the developer and the use of complex command                                            have attended the
                                                            line tools can cause confusion in the new developer.                                       LNX1 and LNX
                                                            This class is aimed at identifying and demonstrating                                       classes.
                                                            the best techniques for Linux solution development.
    Hands on                                                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.
 22035 LNX5             Linux Graphics with Qt              Microchip MPUs were designed with many different                     4     2     New       Basic understanding
                                                            applications in mind. One focus is LCD-enabled                                             of Linux.
                                                            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-
    Hands on                                                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.



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

Page 10                                                                                                                               MASTERs 2018 Conference
2018 MASTERs CONFERENCE CLASS LIST
 Class                  Title                               Abstract                                                                           Type      Prerequisites




                                                                                                                           Hours




                                                                                                                                       Level
                                                                                                                                       Tech
 Application Design

 22036 AD1              5x5x5 RGB LED                       Have you ever seen one of those cool LED cubes that              1.75        3     Repeat
                        Cube Design using                   creates 3-dimensional color animation? Want to learn
                        Harmony with a PIC32,               how to design one? In this class we will show you how
                        Bluetooth® and USB                  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!
 22037 AD2              Implementation of the               Get a detailed look at how the MCU-based OpenScope                     4     4     Updated   Fundamental
                        OpenScope, a 1 MHz                  was conceived and implemented using the advanced                                             understanding of
                        PIC32 MZ based IoT Wi-              features of the PIC32MZ. Examine how the high-                                               oscilloscopes, small
                        Fi® Oscilloscope                    speed ADCs, Timers, PWMs and DMAs were used                                                  signal measurement
                                                            to implement two 6.25MSPS oscilloscope channels                                              and waveform
                                                            concurrently with a 10 MSPS Arbitrary Waveform                                               generation
                                                            Generator and a 10 MSPS 10 channel logic analyzer.                                           techniques.
                                                            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!
 22038 AD3              Control Panel                       The control panel application demonstrates how to                      4     2     Updated
                        Application with lwIP               design a complex system on a SAM E54 (Cortex-M4F)
                        Stack on SAM 32-bit                 MCU, involving real time control of various sensors
                        MCUs                                and actuators. The application acts as a web server
                                                            which allows remote users to check the logs, set
    Hands on                                                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.




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


MASTERs 2018 Conference                                                                                                                                          Page 11
2018 MASTERs CONFERENCE CLASS LIST
 Class                  Title                               Abstract                                                                          Type      Prerequisites




                                                                                                                          Hours




                                                                                                                                      Level
                                                                                                                                      Tech
 Functional Safety

 22039 FS1              Software Development                Embedded engineers in a variety of industries are               1.75        2     New
                        for Functional Safety               currently facing the task of not only adding a number of
                        Systems                             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.
 Bootloaders

 22040 BTL1             8-bit Bootloaders Using             This class will focus on incorporating a bootloader into              4     3     Updated
                        MCC                                 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
    Hands on                                                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.
 Touch/Gesture Sensing

 22042 TNG1             Why Touch? Which                    In this class we will explore the value a solid user            1.75        1     Updated
                        Touch?                              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.
 22043 TNG2             Designing Robust, Low-              In this lecture only class, attendees will learn how            1.75        2     Updated   Attendees should
                        Power Capacitive Touch              systems physics impact the functionality of capacitive                                      have attended the
                        Systems                             touch sensor designs. Attendees will learn basic                                            TNG1 class.
                                                            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.




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

Page 12                                                                                                                                MASTERs 2018 Conference
2018 MASTERs CONFERENCE CLASS LIST
 Class                  Title                               Abstract                                                                          Type      Prerequisites




                                                                                                                          Hours




                                                                                                                                      Level
                                                                                                                                      Tech
 22044 TNG3             Implementing and                    This class will allow and help you develop a touch                    4     2     Updated   Attendees should
                        Tuning 1D Touch                     design using a low-cost MCU and Microchip touch                                             have should basic
                        Using Microchip                     libraries. The hands-on labs and real life examples will                                    knowledge of
                        Tools and Libraries                 show you how to implement, debug and interface 1D                                           capacitive touch
                        (MCC+mTOUCH Library                 touch buttons into your design. We will cover initial                                       as well as a basic
     Hands on           or START+QTouch                     touch sensor set up and then work into more detailed                                        understanding of
                        Modular Library)                    tuning so attendees will better understand how to work                                      C, 8-bit PIC® MCU
                                                            with the various parameters needed to achieve robust                                        development, and
                                                            touch performance. START, MCC and Data Visualizer                                           be comfortable with
                                                            tools will all be used in the hands-on exercises.                                           the use of MPLAB®
                                                            The provided touch libraries for both mTouch® and                                           Code Configurator
                                                            QTouch® solutions will be explained for ease of use for                                     (MCC) and Atmel
                                                            the embedded design engineer.                                                               START.
 22045 TNG4             Implementing                        This introductory class will ease your mind by walking                4     4     New       A basic
                        Microchip’s 2D and 3D               you through the implementation options for 2D, 3D,                                          understanding
                        Capacitive Solutions to             and some 2D+3D applications including maXTouch®                                             of touchscreen
                        Create Intuitive User               and GestIC® technology solutions. You will learn                                            designs, and, while
                        Interfaces                          how to integrate robust touchscreen modules that are                                        not required, the
     Hands on                                               water resistant and allow users to wear gloves while                                        TNG1 and TNG 2
                                                            operating the interface. Additionally, you will learn how                                   would be beneficial.
                                                            Microchip module partners combined with available
                                                            driver code can simplify the process to move your
                                                            designs from prototypes to production faster.
 Display Technologies

 22046 GFX1             Developing Embedded                 Looking to add a Graphical User Interface (GUI) to                    4     2     Updated   Attendees
                        Graphical Display                   your embedded system? Then this is the right class for                                      should have a
                        Applications Quickly and            you! Attendees will use lecture material and hands-on                                       strong working
                        Easily with the MPLAB®              exercises to learn how to harness the power of the                                          knowledge of the
                        Harmony Graphics                    MPLAB® Harmony Graphics Composer Suite and                                                  C programming
      Hands on          Composer Suite and                  the MPLAB Harmony Aria Graphics Library to create                                           language.
                        Aria Graphics Library               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.
 22047 GFX2             PIC32 Graphics                      Want to know how to leverage the capabilities of                      4     4     New       Attendees
                        Development: Advanced               MPLAB® Harmony Composer Suite to maximize the                                               should have a
                        Concepts and                        capability of your PIC32 device to create rich modern                                       strong working
                        Techniques                          graphics? Want to know about the latest applications                                        knowledge of the
                                                            and widget additions to MPLAB Harmony Aria Graphics                                         C programming
      Hands on                                              Library? Then this is the right class for you! During                                       language, and
                                                            the lecture, attendees will be exposed to features                                          familiarity with the
                                                            and concepts such as 8-bit palette, parallax, video,                                        MPLAB® Harmony
                                                            animation, multi-lingual support, input system service,                                     Graphics Composer
                                                            display driver prototyping, image compression pros-                                         Suite. Attending
                                                            and-cons, heap estimation, and image pre-rendering.                                         the GFX1 class is
                                                            Hands-on exercises will include advanced techniques                                         recommended.
                                                            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.



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


MASTERs 2018 Conference                                                                                                                                          Page 13
2018 MASTERs CONFERENCE CLASS LIST
 Class                  Title                               Abstract                                                                      Type      Prerequisites




                                                                                                                         Hours




                                                                                                                                  Level
                                                                                                                                  Tech
 Automotive Networking CAN/LIN

 22048 AN1              CAN and CAN-FD                      This class discusses the basic operation of the CAN            1.75     1     Updated
                        Protocols and Physical              (Controller Area Network) and CAN-FD (CAN Flexible
                        Layer Basics                        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.
 22049 AN2              Implementing a CAN FD               Does your next design require CAN FD? Do you want              1.75     3     Repeat    Attendees
                        Node Using An External              to re-use a microcontroller that lacks an integrated                                    registering for
                        CAN FD Controller                   CAN FD peripheral? Did you know that CAN FD                                             this class should
                                                            is NOT backwards compatible to classic CAN? If                                          have attended the
                                                            you are familiar with classic CAN and want to learn                                     "AN1-CAN and
                                                            about the new requirements for CAN FD and how to                                        CAN-FD Protocols
                                                            consider them in your next design, then this course                                     and Physical Layer
                                                            is for you. The course will guide you through the                                       Basics" class or
                                                            development process of a CAN FD node by adding                                          have experience
                                                            the MCP2517FD, a stand-alone CAN FD controller,                                         with the CAN
                                                            to a microcontroller that does not support CAN FD. It                                   protocol.
                                                            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.
 22049 AN2L             Optional Lab Session                In the optional Lab Session for the CAN-FD class,              1.75     2     Repeat    Attendees need to
                        for AN2                             attendees will learn how to properly configure a CAN                                    attend the lecture
                                                            FD controller and send and receive messages on                                          portion of AN2 prior
                                                            the CAN FD bus while gaining familiarity with various                                   to attending this lab
                                                            software and hardware tools used in CAN FD node                                         session.
    Hands on                                                development. Attendees can choose between the
                                                            following options to complete this lab: MCP2517FD
                                                            (external CAN FD controller), and SAMV71 (internal
                                                            CAN FD peripheral).
 22050 AN3              LIN (Local Interconnect             If you need low-cost, standardized network                     1.75     1     Updated
                        Network) Low-Cost                   connectivity, LIN (Local Interconnect Network) is
                        Serial Bus Design                   a UART-based serial communication system that
                        for Industrial and                  could be just right. Intended to be used for distributed
                        Automotive Applications             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.


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

Page 14                                                                                                                            MASTERs 2018 Conference
2018 MASTERs CONFERENCE CLASS LIST
 Class                  Title                               Abstract                                                                      Type      Prerequisites




                                                                                                                         Hours




                                                                                                                                  Level
                                                                                                                                  Tech
 22050 AN3L             Optional Lab Session                Optional Lab Session for AN3                                   1.75     2     Repeat    Attendees need to
                        for AN3                                                                                                                     attend the lecture
                                                                                                                                                    portion of AN3 prior
                                                                                                                                                    to attending this lab
                                                                                                                                                    session.
     Hands on

 Serial Communication - I2C/SPI

 22051 SER1             Choosing the Right                  So you have selected your microcontroller but what's           1.75     2     Repeat
                        Serial Bus for Adding               the best way to choose your embedded peripherals?
                        Peripherals to Your                 In this class you will learn about the bit-level detail
                        Embedded Control                    of the SPI, I2C, and UNI/O® buses, including the
                        Application                         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.
 22052 SER2             Practical I2C:                      "Why am I not receiving an acknowledge from                    1.75     1     Repeat
                        Introduction,                       my slave device? Help! I cannot write to my I2C
                        Implementation and                  EEPROM. I always read 0xFF. What is wrong? These
                        Troubleshooting                     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.
 22052 SER2L            Optional Lab Session for            Optional Lab Session for SER2.I2C protocol from an             1.75     1     Updated   Attendees must
                        SER2                                AVR demo and from a PIC demo will be captured                                           have attended the
                                                            using an inexpensive logic analyzer.The I2C protocol                                    lecture class SER2.
                                                            capture will be discussed in relationship to datasheet
                                                            waveforms.Lessons learned by FAEs and users will be
      Hands on                                              demonstrated and explained.
 USB

 22053 USB1             Introduction to USB 2.0             This class will provide an introduction to the basic           1.75     1     New
                        Part A: Basic Concepts              concepts and tools of USB 2.0 such as topology,
                        and Tools                           enumeration, endpoints, transfer types and classes.
                                                            Protocol analyzers, used to capture USB traffic, will
                                                            also be introduced.
 22054 USB2             Introduction to USB 2.0             This class will build on Part A concepts and show              1.75     1     New       Attendees taking
                        Part B: Getting Started             details of USB enumeration and communication using                                      this class should
                        with USB Devices, Tools             traffic analysis tools. Attendees will learn the process                                have taken the
                        and Traffic Analysis                of using Microchip’s USB development tools to quickly                                   USB1 class and
                                                            build basic USB projects like the serial CDC and HID                                    have a basic
                                                            devices classes with MCC and START. Attendees will                                      knowledge of C.
                                                            learn how to use the generated code.




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


MASTERs 2018 Conference                                                                                                                                      Page 15
2018 MASTERs CONFERENCE CLASS LIST
 Class                  Title                               Abstract                                                                        Type      Prerequisites




                                                                                                                        Hours




                                                                                                                                    Level
                                                                                                                                    Tech
 22055 USB3             Introduction to USB 2.0             This course covers the USB 2.0 HS/FS/LS protocol,             1.75        1     Repeat
                        Part C: USB Physical                HSIC, USB BC1.2 Battery Charging, the USB
                        Layer, Practical Design             Type-C™ Connector, and power delivery all within the
                        Methods, Test, and                  scope of the physical layer. Guidelines are discussed
                        Debugging                           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.
 22056 USB4             USB Type-C™ Interface               USB Type-C™ is a new standard that can provide                1.75        2     Repeat
                        - Technical Overview                a designer the ability to supply system power up to
                        and Design                          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.
 22057 USB5             Implementing Vendor/                This hands-on class explores USB applications                       4     4     Updated   Attendees
                        Custom USB Devices:                 designed around the custom/vendor device class.                                           registering for
                        Firmware and PC                     Applications using the custom USB device class are                                        this class should
                        Software                            in many ways the most versatile, and are often some                                       have previous
                                                            of the easiest types of USB devices to get started                                        C programming
     Hands on                                               with during initial USB development. In this class, we                                    experience. Prior
                                                            will discuss general information and concepts useful                                      experience with
                                                            for developing a vendor class USB device, including                                       USB is preferred,
                                                            hands-on labs using the Microchip provided USB                                            although for those
                                                            framework and APIs for sending/receiving generic                                          that are new to USB,
                                                            application data over USB endpoints. Additional                                           taking class USB1 is
                                                            discussion and hands-on exercises will be conducted                                       recommended.
                                                            involving PC application programming to send and
                                                            receive application data over USB with the firmware on
                                                            the microcontroller.
 22058 USB6             Developing USB Host                 USB is now a standard serial communication channel                  4     4     New       Attendees should be
                        and Device Applications             to connect embedded systems to PCs or other                                               familiar with the USB
                        with MPLAB® Harmony                 USB devices. The USB Stack in MPLAB® Harmony                                              2.0 protocol and
                        USB Stack                           allows you to easily develop a USB application on                                         MPLAB® Harmony
                                                            PIC32 and ATSAM USB microcontrollers. In addition                                         applications. MPLAB
      Hands on                                              to USB Device and Host Mode applications, the                                             X IDE, XC32 and
                                                            MPLAB Harmony USB Stack now supports Dual Role                                            C language are
                                                            Operations. In this class you will learn how to configure                                 used in this class
                                                            the USB Stack and use the provided APIs to create an                                      and attendees need
                                                            MPLAB Harmony USB Device and Host application                                             to be familiar with
                                                            for Microchip’s ATSAM Cortex® M7 microcontrollers.                                        them.
                                                            You will also learn how to create a Dual Role USB
                                                            Application on a PIC32MZ microcontroller.
 Bluetooth

 22059 BLU1             Getting Started With                Bluetooth® Low Energy (BLE) is the low-power                        4     2     Updated   Attendees
                        Bluetooth® Low Energy               extension to the Bluetooth 4.x Core Specification,                                        registering for this
                        (BLE) Development                   extending the standard to cover low-power, low-latency                                    should have some
                                                            use cases. This hands-on course focuses on the                                            background using
                                                            key design considerations you should be aware of in                                       the MPLAB® X IDE
     Hands on                                               adding BLE connectivity to your embedded application.                                     tool chain, as well
                                                            Lab exercises will interface a Microchip PIC® MCU                                         as some experience
                                                            with an agency-certified Microchip BLE module.                                            in C programming.




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

Page 16                                                                                                                              MASTERs 2018 Conference
You can also read
Next part ... Cancel