conference preview guide -...

Post on 04-Jun-2018

214 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

www.microchip.com/usmasters

Conference Event Guide

Page 2 MASTERs 2018 Conference

22 years of technical trainingMICROCHIP’S MASTERs CONFERENCE

Welcome to the 22nd MASTERs Conference! Our goal is that after this week you will be equipped to go out and use Microchip products to their full advantage, while in turn helping to make your business even more successful. Learn, network and enjoy your week at MASTERs.

Meals and Meal Ticket PurchasesMeals are included in the cost of the Conference beginning with breakfast on Wednesday, August 22nd, through breakfast on Saturday, August 25th (5½ days include meals Monday & Tuesday as well). Meals are pre-arranged in a private banquet room.

If desired, your guests can dine with you for an additional fee which will be collected by Microchip. You can purchase these tickets through the MASTERs website. Meal tickets purchased during the Conference can be paid by credit card or cash, but cannot be added to your incidental room charge. If guests desire to dine elsewhere, there is an assortment of restaurants on the Resort premises.

Meal cost per guest accompanying you, but not attending the Conference (including tax and gratuity), per meal, per day:

Meal ticket cost if purchased at the Conference:

• Breakfast US $30.00, per meal, per day• Lunch US $35.00, per meal, per day• Dinner US $55.00, per meal, per dayChildren under 12 will be charged $15 for breakfast, $20 for lunch & $30 for dinner. Children under 5 eat free.

What’s Included in the Conference Fee?• Overnight Accommodations with tax and gratuities

- Nights included are August 22nd, 23rd, 24th

• Local and long distance calls in room within the U.S. • Conference meals & conference classes• Discounted development tools• USB flash drive with all class materials• Entertainment for attendees and family members• Internet access and computers to use available in

our Cyber Café• High-speed internet access in guest rooms• Certificate upon completion • Round trip airport transportation between Sky Harbor

Phoenix Airport and the JW Marriott Resort is included in Conference fee for all attendees. The Phoenix airport is approximately 20 miles from the Resort. Instructions will be provided upon registration confirmation.

Cyber Café The Cyber Café provides Conference attendees with the ability to check email 24 hours a day beginning Monday, August 20th at 12:00pm until Saturday, August 25th at 1:00pm, at no charge. Printers are available to reprint your class schedule or print boarding passes for airline travel.

Development Tools StoreMicrochip offers a wide selection of the most popular development tools at discounted prices for MASTERs attendees during the Conference. The Development Tools Store is open Wednesday - Friday from 11:30am 8:00pm (they will remain open Saturday for order pickups). Orders will be processed through our microchipDIRECT site at www.microchipdirect.com.

MASTERs Merchandise StoreWant to take something home to show that you attended the 2018 Masters Conference? Or maybe a gift? Then be sure to visit our MASTERs Merchandise Store where we will have an assortment of items to purchase with the Microchip logo. Hours are Wednesday - Friday from 5:00pm - 8:00pm. We accept Visa, MasterCard, American Express or US currency.

Microchip On-site Office Have questions about registration, schedules, evening events or classroom locations? Whatever you can’t find on our website can be answered by our friendly staff in the Microchip on-site office. Our staff is waiting to help you make the most of your MASTERs Conference experience.

Exhibitor LobbyInterested in additional tools available to help decrease development time when using Microchip products? Be sure to visit the Exhibitor lobby to discuss your needs with select partners who will have demos, literature, and technical experts on site. The exhibit will be staffed during lunch breaks and at the end of the day after classes.

WaiverMicrochip reserves the right to refuse registration or entry to anyone for any reason.

Printed Class MaterialThere is a FedEx Office on-site where printed class material can be purchased.

MASTERs 2018 Conference Page 3 Page 2 MASTERs 2018 Conference

EVENING CLASSES

32-bit Secure IoT SolutionsMicrochip has a broad range of scalable security solutions & a rich ecosystem of IoT & cloud partners that will simplify secure connected application deployment. Meet with the experts and learn how our Security & IoT Solutions can help secure your connected application. Join us for a discussion on IoT & Security to learn more! (Wednesday, 7:30pm in Pinnacle Peak 3)

Alexa WorkshopCome join us for a demonstration of how to connect, control, and monitor a Microchip Sensor board with a voice-activated digital assistant. (Thursday, 7:30pm in Wildflower A)

Compiler After-Hours DiscussionCome and join the fun again this year! Bring your toughest questions about code, the compiler, languages, licensing or optimization! All’s fair in this no-holds-barred after-hours extravaganza. (Wednesday, 7:30pm in Pinnacle Peak 1)

Efficient Product Development With Tools From IAR SystemsIn this class you will see how development can be made more efficient with tools from IAR Systems. You will see how IAR Visual State can be used for design and code generation of state machines, how static analysis can be performed in the developer’s environment on a daily basis with C-STAT, and how IAR Visual State and IAR Embedded Workbench can be used together to debug your system. (Tuesday & Wednesday, 7:30pm in Pinnacle Peak 2)

Introduction to Microchip’s new Dual Core 16-bit dsPIC33C familyThis class will introduce the new dsPIC33C Dual CPU(Master-Slave) architecture. We will discuss the Master Core-Slave CPU operation and the mail-box peripheral Master-Slave-Interface(MSI) which is used to communicate between the Master and the Slave Cores. Also the new instructions added for an efficient application will be discussed. We will also discuss the new peripherals designed on the dsPIC33C families, such as Protocol UART, High Resolution PWM with Fine Edge Placement and CAN-FD, Flexible Oscillator etc. Taking advantage of Dual CPUs, the applications such as Motor Control, Digital Power Supplies and Functional Safety features will be discussed. Lastly we will discuss the Development tool chain to create Dual projects and debug Dual projects using MPLABx. (Wednesday, 7:30pm in Wildflower A)

LeCroy Presents Bluetooth 5: Understanding the Spec and Debugging the DataThe launch of Bluetooth 5, Bluetooth® technology continues to evolve to meet the needs of the industry as the global wireless standard for simple, secure connectivity. With 4x range, 2x speed and 8x broadcasting

GENERAL INFORMATIONEVENING CLASSES continued...

Trinity Code Composer PreviewWhy does Microchip have three different code composer tools? Don’t you wish there was only one? Come see the one. There can be only one! Take this opportunity to influence the future of code composer tools at Microchip, with a sneak preview and feedback session of “Project Trinity.” (Thursday, 7:30pm in Pinnacle Peak 2)

MPLAB® Mindi™ Analog Simulator Workshop Design of precision analog circuitry and complex power management systems is greatly simplified by powerful simulation tools and device models provided by semiconductor manufacturers. In this self-paced, hands-on class, you will learn how to build and analyze circuits using the MPLAB® Mindi™ Analog Simulator Tool. Workbook chapters will cover DC, transient, noise, frequency domain analysis as well as analysis of buck and boost converters and stability analysis of control loops. (Wednesday, 7:30pm in Sonoran D)

Microchip Academic Program – What Can Be Done to Prepare Our Future Engineers It is common knowledge that there is a shortage of engineers in the embedded systems talent supply funnel. The Microchip Academic Program was established to help inspire students to pursue engineering careers and insure that the next generation of embedded systems engineers gain experience with Microchip products and tools as they acquire the knowledge and skills to be successful. This session will provide a summary of some of the biggest challenges facing post-secondary engineering education, what Microchip is doing to help support those challenges, and what industry engineers can do to help. It will provide an opportunity for practicing engineers to share with professors how their education prepared or did not prepare them for the workforce. It will also provide an opportunity for professors to let the engineering community know how they can help prepare our future engineers. Members of academia and anyone interested in helping to prepare tomorrow’s engineers are welcome to attend. (Thursday, 7:30pm in Pinnacle Peak 1)

message capacity, the enhancements of Bluetooth 5 focus on increasing the functionality of Bluetooth for the Internet of Things (IoT). These features, along with improved interoperability and coexistence with other wireless technologies, continue to advance the IoT experience by enabling simple and effortless interactions across a vast array of connected devices. In this session, attendees will learn an overview of the Bluetooth 5 Spec, capabilities, industrial and emerging automotive use-cases, and how to see, capture, and debut Bluetooth data. (Thursday, 7:30pm in Pinnacle Peak 3)

Page 4 MASTERs 2018 Conference

GENERAL INFORMATIONEVENING ACTIVITIES

Saguaro Lobby Gaming AreaCome by, unwind, and enjoy your favorite video games and pinball machines. Challenge someone to a game of Pool Foosball, or Ping Pong. We will have multiple tournaments going on throughout the week. (Open 24x7, Monday through Friday in the Saguaro Lobby)

Texas Hold’EmThe high rollers are back with this wildly fun Texas Hold’Em contest. Be sure to sign up to sit at one of the tables and let our dealers get you started in the competition. Find out who the best player is in the end! (Thursday, 7:30pm in Grand Sonoran E)

FIRST & VEX Robotics Microchip is a proud sponsor of the FIRST Robotics Competition and VEX Robotics. Combining the excitement of sports with science and technology, students build and program robots to play a difficult field game against like-minded competitors. Come meet the teams and check out some of the amazing robots they have built! (Thursday,7:30pm, in Grand Sonoran F)

Micro CricketsMicrochip has been invaded by silicon crickets and they are making a lot of IR noise. Your mission, if you choose to accept it, is to track down these crickets hidden around the resort. To aid in your hunt, you will receive a handy cricket translator which will make their IR chirps audible and your job is to track down as many crickets as possible in the time allotted. Your score will be based on the number and type of crickets you find. Good hunting! (Wednesday, 7:30pm in the Grand Sonoran Lobby)

Keynote Address Join Steve Sanghi, the CEO of Microchip Technology Inc., and your colleagues as we officially kick off the Annual MASTERs Conference on Wednesday, August 22nd. Dinner immediately follows the Keynote. (Wednesday, 5:30pm in Grand Saguaro N & S).

RC Racecars Have fun driving the Traxxas Slash against other attendees. Crashing, bashing, laughing and celebrating. Who doesn’t love RC cars and racing!? This is your chance to drive one and compete with other MASTERs attendees. Think you are the best driver? Come to this event and show us. All ages welcome. (Tuesday at 7:30pm in Grand Sonoran E & Thursday in Grand Sonoran F)

Meet and Greet for Academic, Design Partners and 3rd Party Tool VendorsJoin your fellow Academic, Design, and 3rd Party Partners for a casual meet & greet with the Microchip program staff. Refreshments will be provided. See you there! (Wednesday, 6:30pm - 8:30pm in Wildflower C)

EVENING ACTIVITIES continued...

Inventors’ ShowcaseCome and see what your peers have developed using electronic/mechanical products & technical software, as well as Microchip products. You will have a chance to chat with the inventors and even purchase some items. (Thursday, 7:30pm in Grand Sonoran E)

Robot Beer Pong Have you ever wished to have the abilities of a robot? Control the strength and aiming accuracy of your arm? Now is it possible as the game of beer pong is getting an upgrade - with robotic ping-pong ball launchers. Get ready for a challenging new twist on everyone’s favorite drinking game. You can also play with non-alcoholic beverages or no beverage at all. Beer & robots » best geek entertainment session EVER! (Wednesday, 7:30pm in Grand Sonoran E)

Guest Speaker, Don McMillan Join us for a hilarious hour with comedian Don McMillan. Appropriate for all ages, families welcome. You don’t want to miss this event! (Thursday, 5:30pm, in Grand Saguaro N & S)

Casino Night Join us on Friday evening for a night filled with games of skill and chance. There will be casino games as well as sports bar games. Chips will be exchanged for raffle tickets and you will have a chance to win some great prizes at the end of the night! Don’t miss this fun event! (Friday, 7:30pm in Grand Saguaro N & S)

Bus to Fry’s Electronics Join us for a trip to the local Fry’s Electronics Super Store. They have a great selection of electronic components, games and much more at reasonable prices. Seats fill up quickly, so be sure to sign up early at the event kiosks located in the ballroom lobby. (Tuesday & Wednesday. Meet in the Grand Saguaro East Lobby. Bus leaves at 7:30pm)

Something for all ages! Attendees’ guests are welcome to join us.

Ask the Experts/Demo Area Here’s your chance to check out some awesome demos as well ask our engineers how to best use our products and tools in your own applications. Experts from all over the company will be available to help answer your most pressing questions. Be sure to stop by during lunch or after classes. Draft beer available after classes. (Wednesday - Friday from 11:30am - 8:00pm, Grand Canyon 6)

Aviation Academy Did you ever get in trouble for flying a paper airplane in school? Here’s your chance to fly one without getting a visit to the principal. Come see if you can design and fly an 8-bit PIC® MCU-powered paper airplane. Once it’s built, you get to use the entire conference room to fly them in. It will be a fun and challenging event for all ages! (Wednesday, 7:30pm in Grand Sonoran F)

MASTERs 2018 Conference Page 5 Page 4 MASTERs 2018 Conference

Zorb Ball ExperienceA Zorb Ball is designed for those who are seeking excitement. It’s a big bubble soccer ball which covers the entire human body. We won’t make you roll down a hill in one, but rolling around on the ground and bumping into each other will certainly be good for a few laughs! Stop by and compete with the other attendees while staying protected inside your Zorb Ball. (Tuesday, 7:30pm in Grand Sonoran F & Wednesday, 7:30pm in Grand Sonoran E)

August 20th- 25th, 2018

Check-inFor attendees participating in the entire 5½ days of training beginning Monday, August 20th, registration will take place on:

Sunday, August 19th, 2:00-8:00 PM (Grand Saguaro Lobby)

Monday, August 20th, 7:00-8:00 AM (Microchip Office in Grand Saguaro East)

Meals for Monday & TuesdayAll attendee meals are included in the cost of the Pre-Conference – additional meal tickets may be purchased for guests traveling with you but not attending the Pre-Conference (See Meal Ticket Purchases).Includes breakfast on Monday, August 20th, through dinner on Tuesday, August 21st.

August 22nd - 25th, 2018

Check-inFor attendees participating in the Conference beginning Wednesday, August 22nd, registration will take place on:

Tuesday, August 21st, 2:00-8:00 PM (Grand Saguaro Lobby)

Wednesday, August 22nd, 7:00-8:00 AM (Microchip Office in Grand Saguaro East)

Meals for the ConferenceAll attendee meals are included in the cost of the Conference. Additional meal tickets may be purchased for guests traveling with you but not attending the Conference (See Meal Ticket Purchases). Includes breakfast on Wednesday, August 22nd, through breakfast on Saturday, August 25th.

3½ DAYS OF TRAINING

5½ DAYS OF TRAINING

Ask The ExpertsHere’s your chance to check out multiple demos and ask our engineers design and development questions relating to any of our Microchip products. Experts from every department will be available to help answer your pressing questions. Be sure to stop by at lunch, during breaks or in the evenings. (Wednesday - Friday, 11:30am - 8:00pm in Grand Canyon 6)

Guest Meet and Greet Are you bringing guests with you to the MASTERs Conference? Friends, spouse or children? We will be offering a meet and greet in the mornings for your guests to attend. They can enjoy a continental breakfast, pick up a schedule of daytime activities and meet the resort Concierge to answer any questions they may have about what to do in Arizona during their stay. (Tuesday - Thursday, 9:00am - 10:00am in Grand Sonoran F)

Guest Afternoon Activities

Daytime events are offered for our attendees’ guests. These events are complimentary and include various crafts for the attendee’s guests and activities for the kids. More detailed information will be provided at the Meet and Greet meetings. Join us and meet other guests while having a great time. (Wednesday - Friday, 2:00pm - 4:00pm in Grand Sonoran F)

Microchip TheatreNew for this year, the Microchip Theater provides a place for attendees to watch short (10-20 minutes) presentations on a variety of subjects – some technical and some not. Some involve games with attendees and you might even win a free demo board! Stop by the Theater during the lunch period and in the evenings and check it out! (Wednesday - Friday, Grand Sonoran Lobby)

Tuesday Night Trivia GameTest your knowledge of the world to reach the top of the leader board in a friendly team-based game. Bring your friends, family, and colleagues and compete against other MASTERs attendees to determine who will be the champion. (Tuesday, 7:30pm in the Grand Sonoran Lobby)

ADDITIONAL ACTIVITIES

GENERAL INFORMATIONEVENING ACTIVITIES continued...

Page 6 MASTERs 2018 Conference

Monday, August 20th, 2018Registration BreakfastClass Session 1BreakClass Session 2LunchClass Session 3BreakClass Session 4DinnerEvening Events

Tuesday, August 21st, 2018BreakfastClass Session 1BreakClass Session 2 LunchClass Session 3BreakClass Session 4Registration for MASTERsDinnerEvening Events

Wednesday, August 22nd, 2018RegistrationBreakfastClass Session 1BreakClass Session 2LunchClass Session 3BreakClass Session 4Keynote AddressDinnerEvening Events

Thursday, August 23rd, 2018BreakfastClass Session 1BreakClass Session 2 LunchClass Session 3BreakClass Session 4Guest Speaker - Don McMillanDinnerEvening Events

Friday, August 24th, 2018BreakfastClass Session 1BreakClass Session 2LunchClass Session 3BreakClass Session 4DinnerEvening Events

Saturday, August 25th, 2018BreakfastClass Session 1BreakClass Session 2

CONFERENCE AGENDA

7:00-8:00 AM6:30-8:00 AM8:00-9:45 AM9:45-10:15 AM10:15-12:00PM 12:00-1:15 PM1:15-3:00 PM3:00-3:30 PM3:30-5:15 PM5:30-7:30 PM7:30-9:30PM

6:30-8:00 AM8:00-9:45 AM9:45-10:15 AM10:15-12:00PM 12:00-1:15 PM1:15-3:00 PM3:00-3:30 PM3:30-5:15 PM2:00-8:00 PM5:30-7:30 PM7:30-9:30 PM

7:00-8:00 AM6:30-8:00 AM8:00-9:45 AM9:45-10:15 AM10:15-12:00PM 12:00-1:15 PM1:15-3:00 PM3:00-3:30 PM3:30-5:15 PM5:30-6:30 PM6:30-8:30 PM7:30-9:30 PM

6:30-8:00 AM8:00-9:45 AM9:45-10:15 AM10:15-12:00PM 12:00-1:15 PM1:15-3:00 PM3:00-3:30 PM3:30-5:15 PM5:30-6:30 PM6:30-8:30 PM7:30-9:30 PM

6:30-8:00 AM8:00-9:45 AM9:45-10:15 AM10:15-12:00PM 12:00-1:15 PM1:15-3:00 PM3:00-3:30 PM3:30-5:15 PM5:30-7:30 PM7:30-10:00 PM

6:30-8:00 AM8:00-9:45 AM9:45-10:15 AM10:15-12:00PM

Keynote Address

Steve Sanghi, CEO of Microchip Technology Inc.

Wednesday, 5:30pmGrand Saguaro N & S

Comedian

Don McMillan from Technically Funny

Thursday, 5:30pmGrand Saguaro N & S

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

Page 6 MASTERs 2018 Conference

Class Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

Products And Peripherals

22001 PNP1 The Latest MCUs, MPUs, and Analog Products from Microchip: 12 Months Ahead

This class provides an overview of Microchip's latest and future PIC® and AVR® MCUs, SAM MCUs and MPUs, as well as analog products. Attendees will receive an introduction to new features, new technologies, and what new products they can expect from Microchip in the next 12 months.

1.75 1 New

22002 PNP2 The Latest Security, Wireless, USB and Ethernet Networking Products from Microchip: 12 Months Ahead

This class provides an overview of Microchip's latest and future wireless, security, USB and Ethernet networking products. Attendees will receive an introduction to new features, new technologies and what new products they can expect from Microchip in the next 12 months.

1.75 1 Updated

22003 PNP3 Technical Introduction to AVR® Microcontrollers and Peripherals

This class provides a technical introduction to the high-performance, low-power AVR® microcontroller architecture, including core features such as clocks, interrupts, event system and power management. An overview of the product line will be discussed as well as a walk-through of key features designed to improve system reliability and an overview of the standard and advanced digital and analog peripherals available.

1.75 1 Updated

22004 PNP4 Enhance Current Designs with CIPs for Cost and Performance

This class will teach the user the advantages of the Core Independent Peripherals (CIP) found in Microchip MCUs. These CIPs can be used to improve real-time performance, reduce the code size and increase system reliability. This class will cover the options available from PIC® and AVR® MCUs, and provide some guidance on how to make the best system choice.

1.75 2 New Basic C knowledge.Some experience using microcontrollers to build complex systems.

22005 PNP5 CIP Workshop for 8-bit AVR® MCUs

Increase your familiarity with Microchip's AVR® XMEGA® Core Independent Peripherals by developing an example application. You will build an application from scratch using Atmel Studio without libraries - only direct peripheral register manipulation. You will become familiar with Clock System, Timer, Event System, I/O Ports, Enhanced DMA, Interrupts and XMEGA Custom Logic. This will enable you to fully understand how the peripherals function at a low level, increase your skills in using many different peripherals together and enable you to build your own applications with them in the future. You will also learn how to use the Power Debugger and Data Visualizer in Atmel Studio to view and verify the waveform outputs, just like a logic analyzer. This class is suitable for those familiar with low level embedded C programming.

4 2 Repeat

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 priorto 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 basicfunctions and operation of MPLAB X. You can download the current version of MPLAB X here: http://www.microchip.com/mplab/mplab-x-ide

Hands on

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

Page 8 MASTERs 2018 Conference

2018 MASTERs CONFERENCE CLASS LISTClass Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

22006 PNP6 CIP Workshop for 8-bit PIC® MCUs

Experience the full capability of the 8-bit PIC® MCU's most popular Core Independent Peripherals (CIPs) using MPLAB® Code Configurator to develop an example application. You will familiarize yourself with the benefits of freeing up the core by outsourcing tasks using the CIPs to handle timing, communication, custom logic, and more to build a custom application requiring only minimal additional code. Low level embedded C programming is recommended for this class.

4 2 New

22007 PNP7 CIP Workshop for 16-bit PIC® MCUs and dsPIC® DSCs

This class will explore the extensive set of Core Independent Peripheral (CIP) modules present on Microchip's new dsPIC33 family of high-performance, 16-bit Digital Signal Controllers in designing a variety of efficient applications such as low-cost motor control and implementation of mixed-signal circuits. The peripherals discussed will include Peripheral Trigger Generator (PTG), Configurable Logic Cell (CLC), Multiple and Single Capture/Compare/PWM (MCCP and SCCP), Comparator/Op-amp and Programmable Gain Amplifier (PGA). The extensive configurable features provided by these CIPs enable effective implementation of high-performance applications with minimal processor overhead. For example, the PTG module provides several features that enable close integration, synchronization and reconfiguration of other peripheral modules. Participants will be presented with several application case studies using creative combinations of these peripherals, thereby gaining a deeper understanding and appreciation of the flexibility and ease-of-use of these modules. In addition, there will be several hands-on lab exercises using a combination of these peripherals and the easy-to-use MPLAB® Code Configurator (MCC) software tool to reinforce the concepts learned in this class.

4 2 Updated Some knowledge of Microchip's 16-bit architecture and peripherals as well as basic familiarity with C programming and MPLAB® X IDE.

22008 PNP8 ARM® CPUs Designed for MPUs

In this class, you will explore the architecture of ARM® CPUs used in MPUs. You will study the features of the APB, AHB and AXI AMBA buses that interconnect the CPU to memories and peripherals, and the purpose of barrier instructions. The class will describe the Cortex®-A memory system that supports both L1 and L2 caches. The compatibilities between ARM, Thumb1 and Thumb2 instruction sets will be detailed. You will learn the operation of two important units: the Memory Management Unit and the Generic Interrupt Controller. The class will also focus on the security features specified in the V7-A architecture enabling the CPU to support secure and non-secure partitions. Note: this class will be taught by a representative from PLDA.

1.75 1 New

Hands on

Hands on

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

MASTERs 2018 Conference Page 9

2018 MASTERs CONFERENCE CLASS LIST

Page 8 MASTERs 2018 Conference

Class Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

22009 PNP9 Dive Into the Cortex® M Controller Cores

This class will teach you the architectural differences between the ARM® Cortex® M0+, M4, and M7 cores. This class will discuss the hardware and architecture associated with each of these cores and how they apply to Microchip's SAM microcontrollers. You will be able to apply hardware concepts of these microcontrollers to your embedded designs. The architecture topics that are discussed include instruction sets and pipelining, flash access, clock cycles, memory protection unit, debug and trace features, nested vector interrupt controller tail chaining and vector table relocation, SRAM Quality of Service, Cortex M4 bit banding and unaligned data access, privileged operating modes, Cortex M7 multiport SRAM, and tightly coupled memory, and other architecture features. This is not a programming class. Peripheral initialization and setup is not discussed. However, these concepts will greatly help you to understand the clocking and peripheral setup that is discussed in the Bare Metal Basic Peripheral and Advanced Peripheral classes.

1.75 1 New

22010 PNP10 Cortex® A5 MPU System and PCB Design Pitfalls and Solutions

This class will guide you through the hostile terrain of implementing high-speed/high-end MPU devices within an electronic system. Following a pragmatic and chronological approach, you will explore the different considerations to be taken at each stage of the project, from architecture definition to PCBA manufacturing. This class will review practical design cases, covering the following topics: board layout, high-speed memory layout, high-speed communication interfaces, line balancing, impedance matching, power sequencing, low-power considerations, decoupling, power integrity, signal integrity and EMC considerations. For each topic, design options will be explored, tips given, and pitfalls highlighted. Ultimately, ways of alleviating the MPU system design burden will be shown, exploring the MPU system solutions provided by SiP (System in Package) and SOM (System On a Module) devices.

1.75 2 New Practical experience of microcontroller systems design, ability to read and understand electrical schematics, and some familiarity with signal integrity concepts.

22011 PNP11 Using NOR Flash Memory For Code and Data Storage

Embedded systems use NOR Flash memory to store firmware (code and data). Embedded systems/firmware engineers must build flexibility in anticipation of evolving products, which may require future firmware upgrades to enable new features/functions or firmware upgrades to allow customization or firmware upgrades to fix issues during usage. This course will discuss how to design for flexibility when using NOR flash for code and data storage and cover topics which include organizing data and code for flexibility to upgrade, calculating time required for firmware upgrade, securing data and code using software and hardware protection, preventing memory corruption and stretching memory endurance. In this hands-on lab course, attendees will write small programs to upgrade a portion of flash memory (erase, program and read) and measure the time to complete upgrade, thus gaining experience using external Flash memory.

1.75 1 Updated

Hands on

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

Page 10 MASTERs 2018 Conference

2018 MASTERs CONFERENCE CLASS LISTClass Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

22012 PNP12 Reliable Data Storage with Non-Volatile Memories

Many embedded applications must keep an account of what is going on in their world. From tabulating sensor records to taking a detailed snapshot of the moment, data that is collected over time and is needed for the short or long term must be kept complete and error-free so that it can be processed for its designed purpose. Recording data over a long time can take its toll on memory through unplanned wear. Common mistakes in how data is stored can cause premature memory failures. This class will explain the mechanisms of wear, how to model its effects, and some techniques in how to reduce wear in order to maximize memory endurance.

1.75 2 Repeat Attendees should be familiar with data storage in non-volatile memories, such as Flash and EEPROMs.

22013 PNP13 The Basics of Selecting and Using Non-Volatile SRAMs

Non-Volatile SRAM is a special family of memories that offers both high-speed reads and writes, infinite endurance and the ability keep data preserved through a power loss. What makes different kinds of non-volatile SRAM unique are the many ways that data is preserved. Factors such as the device’s size, speed, endurance and costs, and also the external components such as batteries and capacitors, their longevity and sensitivity to environment are important in choosing the best non-volatile SRAM for a given application. This class discusses the applications that use non-volatile SRAM, the common types of non-volatile SRAM used, and the trade-offs inherent in each type.

1.75 2 New

22014 PNP14 Choosing Clock Solutions for Smart, Connected Appliances

Smart, connected appliances are undergoing explosive growth. With the advent of connectivity in mobile and consumer products, designers need low power and low jitter clocking solutions to achieve reliable wired or wireless network access. Equally, in the internet infrastructure, routers and switches with increasing data rates demand very high-quality clocks. In this class, you'll learn about clock solutions beyond the internal RC oscillator provided in microcontrollers and microprocessors. We will study system architectures for various applications, and alternative clock solutions, including quartz crystals, self-contained quartz clocks, and MEMS-based clocks. EMI is a key concern of manufacturers, and we'll use a real-life case study to show how we achieved clock and data signal integrity in PCB design with a reduction of EMI-causing radiation. Finally, we will demonstrate Microchips tools, TimeFlash and Clockworks Configurator, that enable rapid creation and prototyping of customized clock solutions.

1.75 1 Repeat

Dev Tools

22015 DEV1 Microchip Development Tools: Today and Tomorrow

This introductory-level course offers an overview of Microchip's development tool offerings, a quick review of integration roadmaps and of new features in IDEs, compilers, starter kits, programmers, debuggers and other new products. Third party hardware and software tools will also be covered, along with information on Microchip's academic program. Presented by a team of Development Tools engineers and management, it is an interactive session, where attendee participation is crucial and mutually beneficial to both presenters and attendees.

1.75 1 Updated

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

Page 10 MASTERs 2018 Conference

Class Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

22016 DEV2 MPLAB® Code Configurator (MCC) for Simplified Embedded Software Development

The MPLAB® Code Configurator (MCC) is a free plug-in of MPLAB X IDE, which provides an easy setup and configuration experience for supported microcontrollers. In this hands-on class, you will learn to navigate and manage project settings with MCC, set up and configure Core Independent Peripherals, and choose from a wide variety of software libraries. MCC will generate optimized driver code tailored to your requirements, which is automatically integrated into new or existing embedded projects. Learn how to leverage the MCC's power to quickly develop an embedded application and get your project off the ground in minimal time!

4 2 Updated Attendees registering for this class should have a basic understanding of C, 8, 16 and 32-bit PIC® MCU development and the use of MPLAB® X IDE.

22017 DEV3 Accelerating AVR®/SAM MCU Development Using START

Microchip’s Atmel START is a free web-based software selection and configuration tool for AVR® and SAM microcontrollers, designed to tailor your embedded application in a usable and optimized manner, whether starting from scratch or from a built-in example project. When you are done configuring software drivers and libraries, you can export your project and open it for further development a range of IDEs, including Atmel Studio 7, IAR Embedded Workbench, Keil uVision and MPLAB® IDE. The second half of the class is made up of hands-on examples that allow you to apply what you learned. Learn how to leverage START to accelerate your embedded development on AVR/SAM MCUs!

4 1 Updated A basic understanding of embedded microcontroller based development in C and basic use of Atmel Studio 7.

22018 DEV4 Rapid Prototyping using Microchip Code Generation Tools: START and MCC

In this class we will show how START and MCC can be used to rapidly bring up boards and build prototypes through a series of extremely cool and interesting hands-on examples using our Curiosity hardware platform in combination with various sensor Click boards.

4 1 New

22019 DEV5 Creating Embedded Applications with 32-bit (SAM/PIC32) Microcontrollers Using MPLAB® Harmony

MPLAB® Harmony is a modular framework that provides inter-operable firmware libraries for SAM/PIC32 application development. These include easy-to-understand peripheral libraries, drivers, system services and middleware. In this class, you will be introduced to the concepts and benefits of MPLAB Harmony Framework. You will learn how easy it is to create embedded applications using MPLAB Harmony framework and MPLAB Harmony Configuration tools. This class shows how the MPLAB Harmony framework enables you to rapidly develop bare-metal and RTOS applications.

4 3 New Attendees registering for this class should have a basic understanding of C language programming for SAM/PIC32 systems using Microchip's MPLAB® X IDE, debugger, and GCC language tools.

Hands on

Hands on

Hands on

Hands on

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

Page 12 MASTERs 2018 Conference

2018 MASTERs CONFERENCE CLASS LISTClass Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

Firmware Design and Compilers

22020 FRM1 Fundamentals of the C Programming Language

This one-day class will enable you to begin writing embedded C language firmware for microcontrollers. All major C language constructs will be covered, including variables, constants, operators, expressions and statements, decision functionality, loops, functions, arrays, multi-file projects, data and function pointers, structures and unions, bit fields, enumerations, and macros. You will learn all of these C language topics from a non-hardware framework so that you can focus on learning the C language instead of the microcontroller architecture. The presentation will be accompanied by instructor-led code demonstrations that will be conducted with the MPLAB® X SIM simulator. Skills learned in this class will be applicable to any ANSI C compiler. Hardware and compiler-specific details such as interrupts, memory models and optimization will not be discussed. Those topics will be covered in other embedded firmware classes. While not required, previous experience with any programming language or experience with microcontrollers would be helpful.

8 1 Repeat Experience with any programming language is helpful, but not required.

22021 FRM2 Begin Programming PIC16F1XXX in C Like a Pro

Starting a PIC16 project? Need to know if you are starting off on the right foot, using the best practices and most current tools available for your development? Then this class is for you! After completing this class, you will understand the basics of the PIC16F1XXX architecture and know how to best use the hardware and software tools available from Microchip to develop your project. During the course of the class, we will cover 8-bit MCU basics and use the best techniques in C to create a good application program. Next, we will create an application project from scratch and use the MPLAB® Code Configurator (MCC) to set up code for some basic PIC16F1XXX peripherals (GPIO, Timers, USART, PWM and ADC). Using standard demo hardware and software tools, we will create best practice State Machine-based code for a PIC16F1XXX project. We will incorporate and use the peripherals mentioned above in this simple application. By learning these best practices and techniques, you will be able to start your own application with your best foot forward and develop a well-structured and bug-free application.

4 2 Updated Attendees registering for this class must have prior knowledge of C or have taken the FRM1 - Fundamentals of the C Programming Language class.

22022 FRM3 Embedded Firmware Design Fundamentals

This class will introduce you to the science of programming embedded systems by addressing the differences between good and bad code. Attendees will be introduced to design fundamentals like code smells and SOLID.

1.75 3 Updated This class assumes attendees have a working understanding of the C programming language and programming of embedded systems. It is recommended that attendees take the FRM1 and FRM2 classes as background before this class.

Hands on

Hands on

Hands on

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

MASTERs 2018 Conference Page 13

2018 MASTERs CONFERENCE CLASS LIST

Page 12 MASTERs 2018 Conference

Class Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

22023 FRM4 Taming Embedded C Using practical, concrete examples for PIC®, AVR®, & SAM microcontrollers, the enigmas of the C programming language will be explained. The hidden secrets of Microchip debugging tools will be revealed. This class in programming microcontrollers focuses heavily on technique and practical methods. This class is targeted at attendees who have some facility with programming microcontrollers in C, debugging real-world applications, and solving programming challenges. Attendees will take their programming, debugging, and problem solving to the next level using best-practice advice from experts at Microchip.

4 3 Updated

22024 FRM5 Creating a Development Environment to Enhance Debugging

This class will use lab examples to help you understand and solve some of the challenging firmware bugs which appear in embedded microcontroller designs. These bugs include race conditions in tasks and data objects, synchronization between periodic and event driven interrupts, buffer overflows, memory leaks, and state transition errors. You will be able to identify and successfully debug these issues in the hands-on labs. You will also be able to create firmware that helps to avoid these bugs and is easier to debug. Finally, you will learn strategies for creating an environment which is easy to debug. Such an environment will benefit you during your embedded application development.

4 3 New Knowledge and use of MPLAB® X IDE, MCC, C, and basic debugging tools.

22025 FRM6 Debugging with AVR® and SAM Devices

This class introduces debugging features that are available for AVR® and SAM devices in Atmel Studio, Data Visualizer and the Curiosity platform. This will enable the developer to get the most out of this ecosystem and thus speed up the development and debugging time. Each introduced debugging feature will be accommodated by an example that the attendee can try out in the class.

1.75 2 Updated Basic knowledge of developing code with Studio.

22026 FRM7 Cortex® M0+ Basic Peripherals Bare Metal C Code Training

The objective of this class is to enable you to quickly get started with creating embedded designs using the SAMD ARM® Cortex® M0+ microcontrollers. This four-hour lecture and instructor-led hands-on class will enable you to begin writing C code for these microcontrollers while becoming familiar with the CORE specification of the Cortex® Microcontroller Software Interface Standard (CMSIS). The lecture and instructor-led labs focus on writing bare metal C code without using any software framework libraries or code "configurators". You will be able to write firmware for the ARM architecture and basic SAM peripherals to access clock generators, clock buses, interrupts, general purpose I/O, timers, hardware PWM, analog-to-digital converters, and I2C serial communications. You will be able to read and write the SAM ARM microcontroller registers directly without having to work with hardware abstraction layers. You will also create real projects that perform PWM control of a LED based on digital inputs, analog light-level readings, and serial I2C temperature sensor readings. The SAM D21 and I/O Xplained boards are used for the hands-on labs. This is not an in-depth Cortex® hardware architecture class, but many architecture basics will be covered. Attendees registering for this class should have some experience using the C programming language to write firmware for embedded microcontrollers.

4 3 Updated Attendees registering for this class should have some experience using the C programming language to write firmware for embedded microcontrollers.

Hands on

Hands on

Hands on

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

Page 14 MASTERs 2018 Conference

2018 MASTERs CONFERENCE CLASS LISTClass Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

22027 FRM8 Cortex® M0+ Advanced Peripherals Bare Metal C Code Training

The objective of this class is to enable you to quickly get started using the advanced peripherals in the SAM ARM® Cortex® M0+ microcontrollers. You will also be able to setup and use the clocking structure on SAML and SAMC devices. This four-hour lecture and instructor-led hands-on class focuses on using bare metal C code (no code configurator or library framework) to configure and use the advanced peripherals on these devices. The SAML family of microcontrollers is used in this class, but the material also applies to the advanced peripherals on all SAM Cortex® M0+ microcontrollers. You will know how to access (read and write) flash memory using the Non-Volatile Memory Controller peripheral. You will be able to use the Direct Access Memory Controller to transfer data between memories and peripherals. You will also learn how to use the powerful Event System to perform complex functionality without any intervention from the CPU. This is not an in-depth Cortex® hardware architecture class, but many architecture basics will be covered. Attendees registering for this class should have some experience using the C programming language to write firmware for embedded microcontrollers. The “Cortex M0+ Basic Peripherals Bare Metal C Code Training” class covers the basic peripherals and bare metal coding in greater detail and it is recommended (but not absolutely necessary) to attend that class as a prerequisite. A short review of that class is presented in this class.

4 3 New Attendees registering for this class should have some experience using the C programming language to write firmware for embedded microcontrollers. The FRM7 class covers the basic peripherals and bare metal coding in greater detail and it is recommended (but not absolutely necessary) that attendees attend that class as a prerequisite.

22028 FRM9 A Systematic Approach to Embedded System Design

Have you ever gotten deep into a design project only to find that you have exceeded some critical resource like running out of pins or memory or timers or speed or have exceeded the power budget? By presenting a systematic design approach and reviewing case studies of real products, this mid-level class in systematic firmware development presents important considerations necessary to avoid these situations. This class is targeted at attendees who have some experience with programming microcontrollers and are looking for guidance from a systematic approach to design tradeoffs and decision-making strategies. Attendees will improve their understanding of why to make particular design decisions using several classes of common challenges, and how to ensure that those decisions will result in a properly and reliably operating system. Best practice approaches and solutions to common system design and performance problems will be presented with suggestions on how to avoid common pitfalls. Note: this class will be taught by a representative from Diversified Engineering.

1.75 3 Updated

Hands on

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

MASTERs 2018 Conference Page 15

2018 MASTERs CONFERENCE CLASS LIST

Page 14 MASTERs 2018 Conference

Class Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

22029 FRM10 Methods to Avoid Data Corruption via Interrupt Processes

In systems where interrupts are utilized, the volatile qualifier is often used as a method of instructing the compiler to treat variables delicately by forcing all reads and writes to occur. Unfortunately, many programmers make assumptions about its application to shared data and the ability to protect this data. The purpose of this class is to help attendees understand why using the volatile qualifier may cause more harm than good, and why accessor functions should be used for atomic data and shared hardware ports. Additionally, the class will cover why atomic (non-interruptable) access is not guaranteed for any access or operation, and the vital importance of atomic data and their protection when utilizing interrupts.The course will show code examples and analyze the disassembly of the C compiler to demonstrate the importance of assumptions about methods used during compilation. Also, state-based systems will be shown with nested/enabled interrupts to show how they may unintentionally affect the operation of ports and variables. Note: This class will be taught by a representative from Occam Medical Design.

1.75 4 Repeat

22030 FRM11 Getting Started with FreeRTOS Using 32-bit Microcontrollers

This class will introduce you to the process of creating FreeRTOS applications from scratch on 32-bit Microcontrollers. It will cover FreeRTOS essentials including nomenclature, API and kernel as well as discuss key concepts such as stack, heap, tasks and context switch. To achieve the desired real-time performance we will demonstrate appropriate design patterns and how to implement them within MPLAB® Harmony. The Percepio analyzer tools will be used to debug common timing issues with RTOS applications.

4 2 New Attendees registering for this class should have experience using the MPLAB® Harmony framework.

Linux

22031 LNX1 Introduction to Linux This class is intended to be an introductory Linux primer for those engineers with little to no experience in a Linux environment, and is recommended for those continuing on with the LNX series. You will be introduced to the history of Linux and the basics of working on Linux desktop in both graphical and command-line environments. There will be a discussion on various Linux distributions, including embedded Linux distributions such as Yocto and Buildroot, Linux architecture and what makes it portable over different types of machines, boot strategies and concepts of user space vs. kernel space. This class will include hands-on exercises where you will interact with the Linux internals using Linux commands in a command line environment. Topics covered include shells, scripting, system calls, processes, inter-process communication, and networking. In conclusion, you will see how the Linux desktop is the perfect build environment for embedded development.

4 1 Updated

Hands on

Hands on

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

Page 16 MASTERs 2018 Conference

2018 MASTERs CONFERENCE CLASS LISTClass Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

22032 LNX2 Introduction to Embedded Linux

In this class, you will explore embedded Linux on a Microchip ATSAMA5D27-SOM1-EK1 evaluation platform. You will be introduced to the embedded Linux boot sequence, the different components that make up a board support package, and the differences between kernel and user space. You will be introduced to the Microchip wiki and discuss the ecosystem available to new users for embedded development with Microchip MPUs. This class includes hands-on exercises where you will explore the underlying hardware using different Linux tools and sub-systems. Specifically, I2C, gpio, network, device tree, udev, run-levels, start-up scripts, Linux virtual file system: procfs, sysfs and debugfs will be covered. You will see how to access different peripherals using python scripts and MPIO. Finally, you will see how to draw onto an LCD screen using libplanes.

4 2 Updated Attendees should be comfortable using Linux or attend LNX1.

22033 LNX3 Advanced Topics in Embedded Linux

In this class, you will explore Linux concepts important to embedded system designers. You will explore bootloaders, Linux device drivers, kernel configuration and build, device tree, deploying images on non-volatile memory, and peripheral interfaces. For the hands-on exercises, you will start with a fully functional embedded Linux distribution running on a SAMA5D27-SOM1-EK1 evaluation board. You will then connect a daughter card containing a variety of devices. You will add device driver support for these devices to the Linux kernel, modify the device tree to add the new devices to the board configuration, and write and execute user-space scripts to exercise these new peripherals.

4 4 Updated Attendees registering for this class should have working knowledge of the Linux command line environment and basic knowledge of peripherals on an embedded system. While not required, prior participation in class "LNX2 - Introduction to Embedded Linux" is beneficial.

22034 LNX4 Developing Linux Applications

The world of Linux development presents many options to the developer and the use of complex command line tools can cause confusion in the new developer. This class is aimed at identifying and demonstrating the best techniques for Linux solution development. Attendees will explore how to configure and deploy their development system. They will then move on to application design using the popular Eclipse IDE and learn how to correctly configure all of the libraries and tools for remote deployment and debug.

4 3 New Attendees should have attended the LNX1 and LNX classes.

22035 LNX5 Linux Graphics with Qt Microchip MPUs were designed with many different applications in mind. One focus is LCD-enabled applications with a human interface. This class helps utilize many features of the device that can enhance your customer’s human interface of your end-products. There are many tools available today to help design and implement Graphical User Interfaces for applications. This class will help the Embedded Linux programmer learn one of these tools, called Qt-Creator. Qt-Creator has many features to help programmers match user-interface requirements to the target system. The effects of configuration choices to the system performance is also discussed. The attendee will become familiar with the Integrated Development Environment as a tool for GUI creation, code editing, and debugging code on a target system. This class provides you with the knowledge and opportunity to start building your skills of GUI design.

4 2 New Basic understanding of Linux.

Hands on

Hands on

Hands on

Hands on

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

MASTERs 2018 Conference Page 17

2018 MASTERs CONFERENCE CLASS LIST

Page 16 MASTERs 2018 Conference

Class Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

Application Design

22036 AD1 5x5x5 RGB LED Cube Design using Harmony with a PIC32, Bluetooth® and USB

Have you ever seen one of those cool LED cubes that creates 3-dimensional color animation? Want to learn how to design one? In this class we will show you how MPLAB® Harmony was used to create a 5x5x5 RGB LED Cube that can utilize the RN4677 Bluetooth® Module and/or USB for control. The class will cover hardware and software implementation details, design trade-offs, debugging challenges and solutions. We will show how the MPLAB Harmony Configurator (MHC) was used to create the MPLAB Harmony Framework needed to support the UART, USB, SPI, DMA, Timer and OC/PWM PLIBs and drivers. We will also show the MPLAB Harmony driver and PLIB API usage. Live demonstrations will show how Bluetooth or USB can be used to select scenes, turn on pixels, set colors, etc. Note: the 5x5x5 RGB Cube shown in class in will be available for sale in kit form at the Microchip Store. Get yours and create your own patterns!

1.75 3 Repeat

22037 AD2 Implementation of the OpenScope, a 1 MHz PIC32 MZ based IoT Wi-Fi® Oscilloscope

Get a detailed look at how the MCU-based OpenScope was conceived and implemented using the advanced features of the PIC32MZ. Examine how the high-speed ADCs, Timers, PWMs and DMAs were used to implement two 6.25MSPS oscilloscope channels concurrently with a 10 MSPS Arbitrary Waveform Generator and a 10 MSPS 10 channel logic analyzer. Explore the challenges of sharing the hardware to implement two 50 kSPS data logging channels capable of storing 2 giga-samples per channel of data to the SD card, or stream live to the UI. Analyze how software calibration was used to reduce the cost, complexity, and component tolerances of the hardware. Observe techniques to offload CPU utilization into the PIC32MZ peripherals. Review the OpenScope control protocols with a live demo of the browser-based WaveForms Live UI, as well as direct terminal based demo. The OpenScope will be offered for sale in the Microchip Store so you can start using it yourself after class!

4 4 Updated Fundamental understanding of oscilloscopes, small signal measurement and waveform generation techniques.

22038 AD3 Control Panel Application with lwIP Stack on SAM 32-bit MCUs

The control panel application demonstrates how to design a complex system on a SAM E54 (Cortex-M4F) MCU, involving real time control of various sensors and actuators. The application acts as a web server which allows remote users to check the logs, set actuators and configure the control panel through any web browser. This class will cover basic details of the SAM E54 MCU, the different software components - FreeRTOS, lwIP stack and FatFs file system - followed by a hands-on lab. The hands-on lab will use the Atmel START framework to develop the control panel application. We will cover the implementation details for reading the temperature and light sensors, (from the I/O1 Xplained extension kit) activate an alarm in real time, log the sensor values to a text file, store it in a SD card. Support for additional features such as a SMTP client for runtime alert of alarms through email and TFTP server will be demonstrated.

4 2 Updated

Hands on

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

Page 18 MASTERs 2018 Conference

2018 MASTERs CONFERENCE CLASS LISTClass Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

Functional Safety

22039 FS1 Software Development for Functional Safety Systems

Embedded engineers in a variety of industries are currently facing the task of not only adding a number of functional safety routines to their application software, but to also comply with development practices in order to successfully submit their application for certification. This class provides an overview of the general requirements for functional safety, what it entails, what it does not cover and the development guidelines to follow when designing an embedded system with functional safety in mind. This Functional Safety class also introduces features of microcontrollers aimed at enabling functional safety and robustness; including Watchdog Timer (WDT), Cyclic Redundancy Check (CRC), Brown-out Detection (BOD), Voltage Level Monitoring (VLM), Power-on Reset (POR), and Timer/Counter type D (TCD) fault detection.

1.75 2 New

Bootloaders

22040 BTL1 8-bit Bootloaders Using MCC

This class will focus on incorporating a bootloader into your application and covers the resources required, along with a review of common "gotchas" to avoid. The material in this class will also cover advanced bootloader features such as checking for an existing valid application, methods for switching between application/bootloader modes, calculation of the checksum over a specific range of memory, and fail-safe bootloading. The class will focus on MCC and MPLAB® X IDE, however similarities and differences with AVR® MCU and Studio will be explored.

4 3 Updated

Touch/Gesture Sensing

22042 TNG1 Why Touch? Which Touch?

In this class we will explore the value a solid user interface design brings to your customer's overall user experience, how the overall system design impacts the user interface, and how Microchip's touch and gesture solutions can be used to create an intuitive interface your users will love. We will provide an introductory overview to all of Microchip's capacitive sensing solutions for buttons/sliders/proximity (1D), touchscreens (2D), and air gestures (3D), including silicon, development boards, and software driver support.

1.75 1 Updated

22043 TNG2 Designing Robust, Low-Power Capacitive Touch Systems

In this lecture only class, attendees will learn how systems physics impact the functionality of capacitive touch sensor designs. Attendees will learn basic design rules, tricks to overcome design challenges, and methods to avoid common pitfalls. Once the basic foundation has been formed, we will then cover more advanced topics like low-power design techniques, how to design for water tolerance, and how to work around EMC requirements.

1.75 2 Updated Attendees should have attended the TNG1 class.

Hands on

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

MASTERs 2018 Conference Page 19

2018 MASTERs CONFERENCE CLASS LIST

Page 18 MASTERs 2018 Conference

Class Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

22044 TNG3 Implementing and Tuning 1D Touch Using Microchip Tools and Libraries (MCC+mTOUCH Library or START+QTouch Modular Library)

This class will allow and help you develop a touch design using a low-cost MCU and Microchip touch libraries. The hands-on labs and real life examples will show you how to implement, debug and interface 1D touch buttons into your design. We will cover initial touch sensor set up and then work into more detailed tuning so attendees will better understand how to work with the various parameters needed to achieve robust touch performance. START, MCC and Data Visualizer tools will all be used in the hands-on exercises. The provided touch libraries for both mTouch® and QTouch® solutions will be explained for ease of use for the embedded design engineer.

4 2 Updated Attendees should have should basic knowledge of capacitive touch as well as a basic understanding of C, 8-bit PIC® MCU development, and be comfortable with the use of MPLAB® Code Configurator (MCC) and Atmel START.

22045 TNG4 Implementing Microchip’s 2D and 3D Capacitive Solutions to Create Intuitive User Interfaces

This introductory class will ease your mind by walking you through the implementation options for 2D, 3D, and some 2D+3D applications including maXTouch® and GestIC® technology solutions. You will learn how to integrate robust touchscreen modules that are water resistant and allow users to wear gloves while operating the interface. Additionally, you will learn how Microchip module partners combined with available driver code can simplify the process to move your designs from prototypes to production faster.

4 4 New A basic understanding of touchscreen designs, and, while not required, the TNG1 and TNG 2 would be beneficial.

Display Technologies

22046 GFX1 Developing Embedded Graphical Display Applications Quickly and Easily with the MPLAB® Harmony Graphics Composer Suite and Aria Graphics Library

Looking to add a Graphical User Interface (GUI) to your embedded system? Then this is the right class for you! Attendees will use lecture material and hands-on exercises to learn how to harness the power of the MPLAB® Harmony Graphics Composer Suite and the MPLAB Harmony Aria Graphics Library to create a professional and modern embedded graphical user interface. The focus will be on learning to use the PC-based tools to create the graphical application with little to no code writing required. A basic understanding of the elements and terminology of graphical applications would be helpful but not required, i.e., What is a pixel? What is a widget?Hardware design considerations of an embedded graphics system will be discussed as time and class interest permits. However, that information will be included as an appendix in the class materials for the benefit of all to refresh their knowledge at a later time. For the hands-on exercises, attendees will use the PIC32MZ DA Starter Kit along with the PIC32 Multimedia Expansion Board II.

4 2 Updated Attendees should have a strong working knowledge of the C programming language.

22047 GFX2 PIC32 Graphics Development: Advanced Concepts and Techniques

Want to know how to leverage the capabilities of MPLAB® Harmony Composer Suite to maximize the capability of your PIC32 device to create rich modern graphics? Want to know about the latest applications and widget additions to MPLAB Harmony Aria Graphics Library? Then this is the right class for you! During the lecture, attendees will be exposed to features and concepts such as 8-bit palette, parallax, video, animation, multi-lingual support, input system service, display driver prototyping, image compression pros-and-cons, heap estimation, and image pre-rendering. Hands-on exercises will include advanced techniques such as frame buffer compression using 8-bit LUT, adding multi-lingual support, and leveraging the GPU for animation and parallax. The lecture will include a preview of the latest MPLAB® Harmony development.

4 4 New Attendees should have a strong working knowledge of the C programming language, and familiarity with the MPLAB® Harmony Graphics Composer Suite. Attending the GFX1 class is recommended.

Hands on

Hands on

Hands on

Hands on

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

Page 20 MASTERs 2018 Conference

2018 MASTERs CONFERENCE CLASS LISTClass Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

Automotive Networking CAN/LIN

22048 AN1 CAN and CAN-FD Protocols and Physical Layer Basics

This class discusses the basic operation of the CAN (Controller Area Network) and CAN-FD (CAN Flexible Data rate) protocols. From there, the class will drill down to specific areas such as bit timing, arbitration, error detection and recovery, as well as other areas which contribute to the overall robustness of the CAN protocol. Beyond, attendees will be introduced to CAN transceivers and PCB board design considerations.

1.75 1 Updated

22049 AN2 Implementing a CAN FD Node Using An External CAN FD Controller

Does your next design require CAN FD? Do you want to re-use a microcontroller that lacks an integrated CAN FD peripheral? Did you know that CAN FD is NOT backwards compatible to classic CAN? If you are familiar with classic CAN and want to learn about the new requirements for CAN FD and how to consider them in your next design, then this course is for you. The course will guide you through the development process of a CAN FD node by adding the MCP2517FD, a stand-alone CAN FD controller, to a microcontroller that does not support CAN FD. It will start with design requirements, teach you about considerations that are new to CAN FD, explain how CAN FD message databases are developed, and walk you through a typical CAN FD firmware application. The instructor will demonstrate how the physical layer can affect CAN FD communication, and how to debug some of the most common configuration mistakes. This is a lecture class but attendees can optionally attend the AN2L "Open Lab" session which will provide the opportunity to complete self-paced hands-on lab exercises that reinforce concepts learned in this class. The Open Lab sessions will run some afternoons and some evenings. Exact times and locations for Open Lab evening sessions will be provided in class.

1.75 3 Repeat Attendees registering for this class should have attended the "AN1-CAN and CAN-FD Protocols and Physical Layer Basics" class or have experience with the CAN protocol.

22049 AN2L Optional Lab Session for AN2

In the optional Lab Session for the CAN-FD class, attendees will learn how to properly configure a CAN FD controller and send and receive messages on the CAN FD bus while gaining familiarity with various software and hardware tools used in CAN FD node development. Attendees can choose between the following options to complete this lab: MCP2517FD (external CAN FD controller), and SAMV71 (internal CAN FD peripheral).

1.75 2 Repeat Attendees need to attend the lecture portion of AN2 prior to attending this lab session.

22050 AN3 LIN (Local Interconnect Network) Low-Cost Serial Bus Design for Industrial and Automotive Applications

If you need low-cost, standardized network connectivity, LIN (Local Interconnect Network) is a UART-based serial communication system that could be just right. Intended to be used for distributed electronic systems, it is finding homes in the industrial, consumer and automotive markets. We will teach you the basics of the LIN bus including the definition of the protocol and the physical layer, and also the definition of interfaces for development tools and application software. An open lab session will be offered to try out your new LIN skills. This is a lecture class but attendees can optionally attend the AN3L "Open Lab" session which will provide the opportunity to complete self-paced hands-on lab exercises that reinforce concepts learned in this class. The Open Lab sessions will run some afternoons and some evenings. Exact times and locations for Open Lab evening sessions will be provided in class.

1.75 1 Updated

Hands on

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

MASTERs 2018 Conference Page 21

2018 MASTERs CONFERENCE CLASS LIST

Page 20 MASTERs 2018 Conference

Class Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

22050 AN3L Optional Lab Session for AN3

Optional Lab Session for AN3 1.75 2 Repeat Attendees need to attend the lecture portion of AN3 prior to attending this lab session.

Serial Communication - I2C/SPI

22051 SER1 Choosing the Right Serial Bus for Adding Peripherals to Your Embedded Control Application

So you have selected your microcontroller but what's the best way to choose your embedded peripherals? In this class you will learn about the bit-level detail of the SPI, I2C, and UNI/O® buses, including the implementation options on a PIC® microcontroller. You will learn about the advantages and disadvantages of each bus in terms of I/O requirements, number of interconnects, code space, and other considerations. You'll understand how the features of each bus contribute to a robust system design, with key design tips being discussed along the way. We'll briefly cover the various types of peripherals that are available for each bus. Serial EEPROMs, Serial SRAM, temperature sensors and application examples will be used to illustrate the concepts.

1.75 2 Repeat

22052 SER2 Practical I2C: Introduction, Implementation and Troubleshooting

"Why am I not receiving an acknowledge from my slave device? Help! I cannot write to my I2C EEPROM. I always read 0xFF. What is wrong? These are some of the comments we hear and this class will provide useful insights about I2C. It will start with an I2C introduction and key concepts, continue with configuring the PIC® and AVR® Microcontroller as an I2C Master or Slave, and end with demos showing common I2C communications failures and how to troubleshoot them. This class is recommended for anyone using I2C, planning to use I2C or who just wants to learn more about I2C.

1.75 1 Repeat

22052 SER2L Optional Lab Session for SER2

Optional Lab Session for SER2.I2C protocol from an AVR demo and from a PIC demo will be captured using an inexpensive logic analyzer.The I2C protocol capture will be discussed in relationship to datasheet waveforms.Lessons learned by FAEs and users will be demonstrated and explained.

1.75 1 Updated Attendees must have attended the lecture class SER2.

USB

22053 USB1 Introduction to USB 2.0 Part A: Basic Concepts and Tools

This class will provide an introduction to the basic concepts and tools of USB 2.0 such as topology, enumeration, endpoints, transfer types and classes. Protocol analyzers, used to capture USB traffic, will also be introduced.

1.75 1 New

22054 USB2 Introduction to USB 2.0 Part B: Getting Started with USB Devices, Tools and Traffic Analysis

This class will build on Part A concepts and show details of USB enumeration and communication using traffic analysis tools. Attendees will learn the process of using Microchip’s USB development tools to quickly build basic USB projects like the serial CDC and HID devices classes with MCC and START. Attendees will learn how to use the generated code.

1.75 1 New Attendees taking this class should have taken the USB1 class and have a basic knowledge of C.

Hands on

Hands on

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

Page 22 MASTERs 2018 Conference

2018 MASTERs CONFERENCE CLASS LISTClass Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

22055 USB3 Introduction to USB 2.0 Part C: USB Physical Layer, Practical Design Methods, Test, and Debugging

This course covers the USB 2.0 HS/FS/LS protocol, HSIC, USB BC1.2 Battery Charging, the USB Type-C™ Connector, and power delivery all within the scope of the physical layer. Guidelines are discussed for USB high speed system design including common best practices for layout, debugging, and USB logo compliance. Potential sources of noise and other pitfalls that can degrade performance and affect USB and EMC compliance are reviewed.

1.75 1 Repeat

22056 USB4 USB Type-C™ Interface - Technical Overview and Design

USB Type-C™ is a new standard that can provide a designer the ability to supply system power up to 100W, high-speed data of 10Gbps and beyond, as well as high-definition video and audio, all while using a single low-cost cable. This course is tailored to engineers who want to understand the USB Type-C interface and how to incorporate it into existing or new designs. Attendees will be introduced to a range of USB-C features such as Alternate Modes and Power Delivery, port and cable types, and product design requirements.

1.75 2 Repeat

22057 USB5 Implementing Vendor/Custom USB Devices: Firmware and PC Software

This hands-on class explores USB applications designed around the custom/vendor device class. Applications using the custom USB device class are in many ways the most versatile, and are often some of the easiest types of USB devices to get started with during initial USB development. In this class, we will discuss general information and concepts useful for developing a vendor class USB device, including hands-on labs using the Microchip provided USB framework and APIs for sending/receiving generic application data over USB endpoints. Additional discussion and hands-on exercises will be conducted involving PC application programming to send and receive application data over USB with the firmware on the microcontroller.

4 4 Updated Attendees registering for this class should have previous C programming experience. Prior experience with USB is preferred, although for those that are new to USB, taking class USB1 is recommended.

22058 USB6 Developing USB Host and Device Applications with MPLAB® Harmony USB Stack

USB is now a standard serial communication channel to connect embedded systems to PCs or other USB devices. The USB Stack in MPLAB® Harmony allows you to easily develop a USB application on PIC32 and ATSAM USB microcontrollers. In addition to USB Device and Host Mode applications, the MPLAB Harmony USB Stack now supports Dual Role Operations. In this class you will learn how to configure the USB Stack and use the provided APIs to create an MPLAB Harmony USB Device and Host application for Microchip’s ATSAM Cortex® M7 microcontrollers. You will also learn how to create a Dual Role USB Application on a PIC32MZ microcontroller.

4 4 New Attendees should be familiar with the USB 2.0 protocol and MPLAB® Harmony applications. MPLAB X IDE, XC32 and C language are used in this class and attendees need to be familiar with them.

Bluetooth

22059 BLU1 Getting Started With Bluetooth® Low Energy (BLE) Development

Bluetooth® Low Energy (BLE) is the low-power extension to the Bluetooth 4.x Core Specification, extending the standard to cover low-power, low-latency use cases. This hands-on course focuses on the key design considerations you should be aware of in adding BLE connectivity to your embedded application. Lab exercises will interface a Microchip PIC® MCU with an agency-certified Microchip BLE module.

4 2 Updated Attendees registering for this should have some background using the MPLAB® X IDE tool chain, as well as some experience in C programming.

Hands on

Hands on

Hands on

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

MASTERs 2018 Conference Page 23

2018 MASTERs CONFERENCE CLASS LIST

Page 22 MASTERs 2018 Conference

Class Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

22060 BLU2 Creating Embedded Applications Using Bluetooth® Low Energy Devices

In this hands-on class, the attendees will learn the key concepts needed to create Bluetooth® Low Energy (BLE) applications on programmable Bluetooth data modules. Topics include a brief introduction to the tool chain used to create custom applications for the SAMB11, creating basic BLE functions, such as advertising, connecting to a peer device and communicating data. The hands-on labs will be centered around building a BLE-based application, which uses the SAMB11 as the MCU. The lab, which uses the SAMB11 Xplained Pro development tool will focus on programming the SAMB11 to connect a BT app and have bidirectional data transfer with the app.

4 3 New Attendees registering for this class should have basic knowledge of BLE Data protocols or should have taken the BLU1 class.

22061 BLU3 Harnessing the Advanced Features of BLE

In this lecture class, attendees will learn some of the advanced features available in the Bluetooth® Low Energy solutions such as embedded scripting, Beacons, data throughput capabilities, and creating custom GATT profiles. The class will focus on the BM70 & RN4870 as the BLE modules to demonstrate how to program these advanced BLE features. The lecture will have a demo to show how to program each of the features explained.

1.75 2 New Attendees registering for this class should have either prior knowledge of basic Bluetooth data protocol or should have taken the BLU1 class.

22062 BLU4 Creating Proof-of-Concept Android Apps for Bluetooth® Low Energy (BLE)

Creating professional mobile apps might be beyond the scope of most embedded design engineers, but if you just want to get started and learn to create simple proof-of-concept apps, then this class is for you. You will learn what development tools to use, how Android apps are structured, touch on key features of the Java language, and go into Bluetooth® Low Energy (BLE) support in more detail. The class will use Android phones to connect to Microchip BLE modules. The hands-on labs will cover the steps required to scan, connect, discover services, and send and receive data over a BLE connection.

4 3 Updated Attendees registering for this class should have a working knowledge of Bluetooth® Low Energy, preferably having taken the BLU1 class.

22063 BLU5 Creating Proof-of-Concept iOS Apps for Bluetooth® Low Energy (BLE)

Many embedded engineers find the leap to mobile application development difficult. The aim of this class is to simplify the concepts and learning curve for iOS® applications. The class is focused on applications using iOS to communicate to Bluetooth® Low Energy (BLE) devices. Students will be provided with an introduction to development tools, code structure, swift programming language and overall application/design flow. The final result of the class will be a wearable application including hardware/software and app.

1.75 2 Updated Attendees registering for this class should have a working knowledge of Bluetooth® Low Energy, preferably having taken the BLU1 class.

LAN

22064 LAN1 Ethernet Hardware Design, Test, and Debug From Schematic to First Packet

This class will enable an engineer with no prior Ethernet knowledge to successfully design with Ethernet PHYs, controllers, and switches. The material explained in this class will reduce time to market and board respins for 10/100/1000 Mbps Ethernet hardware designs. The functional blocks which make up the physical and MAC layers (layers 1 and 2) will be explained along with the hardware interfaces between those building blocks and your embedded system. Schematic design, board layout, test, debug, and drivers will be explained while referencing lessons learned from years of Microchip's Ethernet hardware design.

1.75 1 Repeat

Hands on

Hands on

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

Page 24 MASTERs 2018 Conference

2018 MASTERs CONFERENCE CLASS LISTClass Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

22065 LAN2 A Practical Introduction to Designing with Microchip Ethernet Switches

This course will introduce the features of an Ethernet switch, its standard interfaces, and how to add a switch to your hardware design. In addition to the hardware design, we will discus how to properly connect an MCU or MPU to the switch and configure the host networking stack. We will explain how to use the most common Ethernet switch management features like VLANs, QOS Control, Spanning Tree Protocol, and IGMP and how practical examples of how these features can be used in real-world applications.

1.75 2 New Attendees should have and understanding of LAN fundamentals or have taken the LAN1 class.

22066 LAN3 An Introduction to EtherCAT®, EtherCAT P and the Microchip LAN9252 Slave Controller

EtherCAT® is a robust, industrial, real-time field bus protocol based on Ethernet layer 1, which offers extremely low latency and real-time synchronous I/O control distributed across a wired Ethernet network. This class will discuss the key features of EtherCAT and demonstrate the functionality of the Microchip LAN9252 EtherCAT slave controller and its use in deterministic, real-time Ethernet-based control systems. The class will also explain how EtherCAT can be used for ANY low-cost distributed embedded system that requires high-speed, real-time, time-sensitive networked communication and control, and compare its benefits to and present compelling reasons for considering its deployment over standard Ethernet. EtherCAT P is a new standard for delivering power along and communications over a single cable, thus reducing wiring complexity. This technology will also be presented and discussed during the class. The course will cover the implementation of an EtherCAT master based on a Raspberry Pi® and walk through the implementation of slaves for real-time motor control and analog and digital I/O, demonstrating the speed and ease of bringing a system up. The class will also introduce and demonstrate the use of some of the key software tools that will assist in bringing your products to market.

1.75 1 Updated

Networking

22067 NET1 Introduction to the MPLAB® Harmony TCP/IP Stack

Welcome to the MPLAB® Harmony TCP/IP Stack! If you plan to use a PIC32 in an embedded TCP/IP application, you will need to know how to use the MPLAB Harmony TCP/IP stack. You will learn the parts of the stack fundamental to all TCP/IP applications, how to configure the stack, and how to interface your application to the stack. This class will show you the supported protocols, example demo code, and support utilities provided by the stack. We will describe the architecture of the stack and how it works, and show some common stack APIs used to interface your application with the stack (socket programming). You will get hands-on experience with configuring the stack using the MPLAB® Harmony Configuration (MHC) Tool, and creating a TCP/IP application using a "bare metal" implementation. Note: This class is not relevant for Microchips stand-alone RN Wi-Fi® modules.

4 2 Updated Attendees registering for this class should have a basic understanding of both TCP/IP protocol suite and the MPLAB® Harmony Framework.

Hands on

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

MASTERs 2018 Conference Page 25

2018 MASTERs CONFERENCE CLASS LIST

Page 24 MASTERs 2018 Conference

Class Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

22068 NET2 Adding Connectivity to a Linux/RTOS Based Gateway/IoT System Using a Wi-Fi®/BLE Link Controller

This course focuses on systems running Linux and/or RTOS running its own network stack on an MPU/MCU, and shows how to use the family of link controllers with built-in wireless (Wi-Fi® or Wi-Fi + BT) to add gateway capability or wireless connectivity. Attendees of this class will understand the functionality that should be available on the host MCU to enable smooth integration with the Link Controller. They will also understand the functionality that is provided by the WILC devices. The class is a lecture format and is accompanied by demos to help understand how to use the Link Controllers with Linux/RTOS, steps that need to be followed to get the source code, and the tools that need to be used.

1.75 2 Updated Attendees registering for this class should have basic knowledge of TCP/IP, and basic understanding of the keywords used while explaining technologies like Wi-Fi and BLE.

22069 NET3 Realizing Precision Time Protocol (PTP) on 32-bit SAM MCUs

Distributed systems are often required to operate on a common time base, such as robotic controls in a factory that need to synchronize distributed motion controllers, or a set of streaming nodes that need to synchronize audio throughout the network. The IEEE 1588 standard defines a protocol for synchronizing clocks in a local area network, such as Ethernet. In this class, we introduce the concepts and features of IEEE 1588-2008 Precision Time Protocol (PTP v2) to achieve precise synchronization of clocks in Ethernet. We discuss the hardware and software functionality required to support the PTP protocol and learn the implementation details of how to build a PTP node using Ethernet MAC and Time Stamp units available in Microchip SAM MCU devices. At the end of the class, we demonstrate PTP nodes built using SAM E70 devices that run the PTP protocol to synchronize their clocks and communicate over Ethernet.

1.75 2 New Attendees registering for this class should have a basic background about Ethernet (MAC) layer and its operation.

Security/Encription

22070 SEC1 Cryptography Primer Class

This interesting and engaging class introduces the fundamentals of cryptography for embedded systems. No math will be discussed. No prior knowledge or cryptographic functions are needed or expected. We introduce industry standard terminology and create the basic understanding needed to engage in a meaningful conversation about security; its applications and use cases. Both symmetric and asymmetric cryptography are discussed. After this class attendees will know how embedded cryptography works. This class, or prior knowledge of cryptography, is a prerequisite for our Developing Secure Applications with CryptoAuthentication Devices (SEC3).

1.75 1 Repeat

22071 SEC2 Security Challenges and Chip Attack Methods

This class explains why it is critical to protect core cryptographic key and secret material in modern connected devices. We will show how key protection is related to communication, authentication, passwords and anti-counterfeiting. There will also be an overview of the various methods by which attackers can retrieve keys, secrets, code and other information from integrated circuits and why software security implementations so often fail. We will show how example solutions, including hardware security elements such as the ATECC608A, can protect the keys while simplifying the system design.

1.75 1 New

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 26 MASTERs 2018 Conference

2018 MASTERs CONFERENCE CLASS LISTClass Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

22072 SEC3 Developing Secure Applications with CryptoAuthentication Devices

The lecture portion of this class will introduce several common use cases for embedded cryptography. We will introduce our CryptoAuthLib, a portable, extensible, powerful, and easy-to-use library for working with the ATSHA and ATECC family devices. The lab will cover how to implement low-level, fundamental, cryptographic primitives into higher-level cryptographic functions. You will learn how to design using our CryptoAuthLib, communicate with and control, the ATECCx08A CryptoAuthentication devices. You will leave with a completed real-world application example.

4 2 Repeat Attendees registering for this class should have attended "SEC1: Cryptography Primer Class", or possess an understanding of cryptographic fundamentals used in symmetric and asymmetric cryptography as well as familiarity of Diffie-Hellman anonymous key agreement.

22073 SEC4 Authentication and Secure Communications for IoT Projects using AWS IoT

This hands-on course addresses the security side of Internet of Things (IoT) projects, focusing on the authentication and secure communications issues that need to be considered when bringing a project from concept through production. Collaboratively taught by Microchip Technology Inc. and Amazon Web Services (AWS), a leader in cloud solutions, we explore provisioning, securing credentials, authentication, and secure communications from a secure element to the cloud using AWS IoT services.

4 2 Updated Attendees registering for this class should have a basic knowledge of Internet of Things and Internet Security.

22074 SEC5 ARM® TrustZone® and secure system design – What is it? What isn’t it?

In this era of rampant hacking of embedded products, ARM® TrustZone® can be a very powerful tool for increasing the security of a system. However, most engineers don’t know what it does or how to use it properly. This class will introduce the architecture of TrustZone and then apply that knowledge to real-world security vulnerabilities like Heartbleed and Meltdown and evaluate how well TrustZone would have mitigated the attacks. It will be found that some attacks will not be adequately mitigated by TrustZone and in these cases additional security measures will be applied. It will be shown how the best security solution is a suite of security measures to apply when designing a system for security. Learning about TrustZone and all the other best practices will help prevent your design from being vulnerable to the next yet unknown attack.

1.75 1 New

22075 SEC6 Developing Secure Applications with Microchip Cortex®-M23 Flash MCUs TrustZone® Enabled Devices

The lecture portion of this class will introduce our new ultra-low power ARM® Cortex®-M23 Flash MCUs Family with optional TrustZone® capability. After an overview of TrustZone for ARMv8-M security principles, we will present our numerous added security features which perfectly complement TrustZone technology. The lab will cover how to create and deploy a TrustZone-based software solution under Atmel Studio 7 IDE. You will understand how a secure application can coexist with a non-secure one and learn how to use the different secure and non-secure resources of the system. You will leave with a completed real-world secure solution application example.

4 2 New

Hands on

Hands on

Hands on

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

MASTERs 2018 Conference Page 27

2018 MASTERs CONFERENCE CLASS LIST

Page 26 MASTERs 2018 Conference

Class Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

22076 SEC7 How to do Secure Boot/Secure Firmware Upgrade with a Crypto Enhanced Controller

Microchip’s CEC1702 Crypto Engine Controller ensures that embedded designs are not cloned, counterfeited or tampered with, helping risk mitigation for OEMs by ensuring that only legitimate products and firmware upgrades work in the host system. Learn about secure boot and secure firmware updates as well as privacy, authentication, attestation and hardware key management to help repel aggressive attacks against your system. Cryptography is mathematically complex and highly detailed with constantly emerging standards, algorithms, processes, definitions and methodologies. Microchip makes it easy to secure your design using the CEC1702 Crypto Engine Controller, eliminating the need for resource intensive expertise on your side. Learn how Microchip has simplified the cost and risk of adding hardware security to your embedded designs.

1.75 1 Updated

22077 SEC8 Security of MPU-based Embedded Systems and Microchip Solutions

In this class we will discuss the security threat of embedded systems and the methods system designers can use to mitigate them. We will define the key issues designers have to address in order to build a trustworthy product safe from remote and physical attacks. We will introduce the root of trust concept, secure boot strategies, key generation and storage, code protection and integrity, TrustZone, physical protection and tamper detection. We will explain the added value of the Microchip secure element combined with MPU. Finally, we will look at practical examples using the SAM A5D2 MPU in secure applications such as a point-of-sale terminal, a secure gateway or any objects connected to the Cloud, going through the different solutions offered by the Microchip portfolio.

1.75 1 Repeat

22078 SEC9 Creating Secure Connectivity Applications with Microchip’s SAM D5x/E5x 32-bit Microcontrollers Elliptic Curve Cryptography HW Engine

The SAM D51/E54 32-bit MCU based on the ARM® Cortex® M4F core is the latest 32-bit microcontroller from Microchip with added security features. In this class, you will learn the basics of M4 architecture, clock system, Cache, interrupt, smartEEPROM, low power modes and Flash/RAM error correction code features, as well as key security features. You will then apply some of the learned concepts to create an application demonstrating secure connection between two SAM E54 XPRO boards using symmetric key in AES and asymmetric keys using the on-chip Public Key Cryptography Controller (PUKCC) peripheral and START framework.

4 2 New Attendees registering for this class should have a basic understanding of the C language and familiarity with the ARM® Cortex® M4 as well as with Atmel Studio and START. A basic knowledge of security related to communication will be an added benefit.

Internet of Things (IoT)

22079 IoT1 Using 8-bit MCUs in IoT Designs

The class will demonstrate how to add secure connectivity using Ethernet, Wi-Fi® or Bluetooth® to an 8-bit IoT edge node and integrate it with an IoT Cloud Solution with secure connection over SSL. A dedicated crypto chip provides digital certificate-based authentication. This results in a modular and flexible design of an embedded system built around a cost efficient 8-bit microcontroller.

4 3 New Medium knowledge of Microchip Tools and coding: Atmel Studio, Atmel START, MPLAB® X IDE, MCC and Embedded C.

Hands on

Hands on

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

Page 28 MASTERs 2018 Conference

2018 MASTERs CONFERENCE CLASS LISTClass Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

22080 IoT2 Connecting Your IoT Device with LoRaWAN™ to The Things Network - A Global IoT Data Network

Microchip's LoRa® Technology wireless solution connected to The Things Network IoT data network provides an end-to-end IoT solution. The long range and low-power capability of LoRaWAN™ combined with the flexibility and ease-of-use of The Things Network's open source data network makes this one of the easiest ways for an embedded engineer to complete an end-to-end IoT solution. During the course, attendees will learn how to send sensor data from a low-cost, low-power sensor all the way to a web application. The class will walk through connecting a LoRaWAN-enabled endpoint through a LoRaWAN gateway to The Things Networks servers and finally to an end application. Upon completion, attendees will be equipped to deploy each piece of this IoT solution.

4 2 Updated

22081 IoT3 Controlling Your Embedded IoT Device Using Amazon Alexa

This class will show how to use a voice-controlled digital assistant (Amazon’s “Alexa” or Google’s “Google Assist”) to control your custom, Wi-Fi® based embedded device. The class will focus on the Amazon AWS ecosystem and will show you how to enable any embedded Wi-Fi “end device” to be controlled by a voice digital assistant (the lab will use the Amazon Echo or Amazon Dot for the voice control). You will learn how to create voice “skills” for your end device (turning things on/off, up down, etc.). You will develop the skills using Amazon’s voice simulator and then use voice commands to a local Amazon Echo/Dot to control your Wi-Fi based end device during this lab. During this class you will be exposed to elements including MQTT, JSON/Javascript, and the overall Amazon AWS ecosystem.

4 2 New Basic understanding of Wi-Fi® terminology and fundamentals. Previous experience with an IDE “Integrated Development Environment” like Atmel Studio or MPLAB® X IDE will be helpful but not required. Attendees who take this class may also be interested in class 22073 - Authentication and Secure Connections for IoT projects using AWS IoT.

22082 IoT4 Bluetooth® Low Energy (BLE) to Wi-Fi® IoT Gateway

This class will walk you through the implementation of a Bluetooth® Low Energy (BLE) to Wi-Fi® IoT gateway solution. This class discusses the design considerations for developing an IoT gateway with respect to application memory, network throughput and network size. We will discuss the fundamentals of an IoT gateway, BLE and Wi-Fi network, Pubnub IoT Cloud, and learn how to use all of these together to form an IoT application. A hands-on lab at the end of the lecture will help the attendees to put this learning into practice. The lab exercises will demonstrate the configuration and set up IoT gateway and realize an end-to-end IoT custom application. We will be using Microchip's ATWINC3400, an IEEE 802.11 b/g/n/BLE4.0 Internet of Things (IoT) network controller SoC for the BLE to Wi-Fi IoT gateway. The ATSAMB11 ultra-low power Bluetooth® Low Energy module with Integrated ARM® Cortex®-M0 MCU and application flash memory will be used as sensor nodes to form the BLE network.

4 2 Updated Attendees registering for this class should have prior knowledge of BLE and Wi-Fi® or have attended the classes "22060 BLU2: Creating Embedded Applications Using Bluetooth Low Energy Devices" and "22086 IoT8: Creating IoT Applications Using Wi-Fi/BLE Wireless Network Controllers".

Hands on

Hands on

Hands on

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

MASTERs 2018 Conference Page 29

2018 MASTERs CONFERENCE CLASS LIST

Page 28 MASTERs 2018 Conference

Class Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

22083 IoT5 Developing Wireless Applications Using the Next Generation MiWi™ Mesh Protocol Stack

Microchip’s MiWi™ protocol stack is a very powerful, flexible, yet lightweight wireless networking stack, on which complex wireless applications can be built. The MiWi protocol supports a number of networking topologies including Mesh, Point-To-Point (P2P) and Star. These features are realized in a stack whose memory footprint is as small as 16 KB. The newest generation of the stack, MiWi 6.0, has now been implemented on the ARM® Cortex®-M0+ core for both the SAMR21 and SAMR30 best-in-class 2.4GHz and Sub-GHz RF transceivers, respectively. MiWi 6.0 combines the best features of both MiWi PRO and LwMESH networking protocols into a brand new and robust stack. This new MiWi protocol class will explain in-depth the MiWi 6.0 Mesh topology, along with other new features. The lecture portion of this class will cover topics such as what are the new features of MiWi 6.0 and how to build complex wireless applications using MiWi. The hands-on portion of the class will teach students how to make changes to the MiWi stack and develop wireless applications using the MiWi Mesh Networking Protocols. The labs will feature Microchip’s IEEE 802.15.4 compliant single-chip solution that combines an ARM Cortex-M0+ based 32-bit microcontroller and RF transceiver, the Xplained Pro development platform and the Studio 7 Development environment. This class will be of great interest to students who are interested in creating wireless networking applications, but who are not TCP/IP or Zigbee® experts.

4 2 New Attendees registering for this class should have basic knowledge of C programming, as well as some knowledge of PIC® or ARM® based MCUs.

22084 IoT6 Microsoft Azure IoT and DICE-RIoT Using CEC1702

This class provides an introduction to Microsoft Azure’s Internet of Things (IoT) Hub, Device Identity Composition Engine (DICE), and Robust Internet of Things (RIoT). Attendees will learn how these cloud and security elements can be implemented and benefited by using the CEC1702 Crypto Engine Controller. The hands-on lab walks through the flow of using Microchip’s DM990013 CEC1x02 Development Board with the WINC1510 Wi-Fi® Click Board from MikroE. Attendees will learn how to use the award-winning MPLAB® X IDE and MPLAB ICD 4 tools to build, download and debug demo firmware on CEC1702; learn how to generate Alias Certification and provision their device in the Azure IoT Hu; and connect then send messages to the Azure IoT Hub and finally receive messages from the Azure IoT Hub.

4 2 New Attendees attending this class should have attended the SEC1 class.

22085 IoT7 Integrating Wi-Fi®/BLE IoT Gateway and Sensors for Voice-Enabled Home Automation Applications (Alexa, Google Home)

In this class you will learn how to develop a complete home automation system that integrates a voice-enabled home automation device (such as Amazon Alexa or Google Home) with a Wi-Fi®/BLE gateway and end nodes. The class will focus on the system blocks and how the end node can be controlled via either the Amazon Alexa or Google Home. The class is in a lecture format and is accompanied by a demo to drive home the concepts and the integration path.

1.75 2 New Attendees registering for this class should have a basic understanding of Wi-Fi® and BLE concepts and basic IoT concepts.

Hands on

Hands on

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

Page 30 MASTERs 2018 Conference

2018 MASTERs CONFERENCE CLASS LISTClass Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

22086 IoT8 Creating IoT Applications Using Microchip's Wi-Fi®/BLE Wireless Network Controllers

In this class you will get a brief introduction to the Wi-Fi® and BLE wireless standards basics. This course focuses on the key design considerations you should be aware of in adding Wi-Fi connectivity to your embedded application. Focus will be on the family of network controllers with built-in wireless (Wi-Fi or Wi-Fi + BT) that are driving a higher degree of integration in IoT applications. Attendees will get the basics of how to start with design and gain an understanding of how to add an application on a Microchip MCU to work with network controllers. The class is lecture format and accompanied by a hands-on class where the attendee will be able to create an IoT application to easily commission IoT nodes and securely send data to a web server.

4 2 New Basic knowledge of Wi-Fi® terminology and fundamentals.

22087 IoT9 Debugging Techniques for IoT Devices - Small Things on a Big Network

Tales from 20 years of IoT in the real world: how to insure your network attached device works in the field, not just your lab. Your IoT application is complete and you have turned it loose in the real world Internet. But soon you realize there are a multitude of failure modes that can occur. How can you determine what is wrong and recover? This class will demonstrate typical failure modes and methods to recover learned from over 20 years of hard lessons and late nights. Each participant will have an IoT application running on a NetBurner development system utilizing the Microchip SAME70 ARM® M7 microcontroller. The application will exchange data with a server on the Internet using POST/GET with JSON objects in a typical network environment behind a NAT router. After demonstrating the application is working, the presenter will then fail or change different aspects of the network topology and the class participants will be asked to diagnose what is wrong. This will be accomplished by adding diagnostic elements to the application in order to identify what has changed or failed. At the end, the presenter will distribute a list of the induced failures and suggested strategies for detecting these failures. Note: This class will be taught by a representative from Netburner.

1.75 2 New Knowledge of C coding plus experience with eclipse and GCC compiler.

Analog and Mixed Signal

22088 AMS1 Robust Analog/Mixed-Signal Design for Embedded Applications

Do you want to improve your ability to take a signal chain design from start to finish? Would you be interested in effectively connecting design requirements to performance metrics? Are you interested in seeing simple ways to trade off multiple conflicting requirements? This class will use design examples to show simple and intuitive ways to accomplish these goals. The focus will be on practical, and easy to remember, methods. We will also discuss limitations of these methods.

1.75 1 New

Hands on

Hands on

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

MASTERs 2018 Conference Page 31

2018 MASTERs CONFERENCE CLASS LIST

Page 30 MASTERs 2018 Conference

Class Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

22089 AMS2 Analog Circuit Simulation Using the Mindi™ Simulation Environment

Designing precision analog circuitry and complex power management systems is greatly simplified by today’s powerful simulation tools and a device’s model provided by semiconductor manufacturers. The MPLAB® Mindi™ simulation environment is based on the Simetrix/Simplis platform, and provides an easy, powerful way to reduce design cycle time. Many different analyses can be performed on linear circuitry within the Simetrix environment, but much quicker results can be achieved by running sampled data (switching) systems within the Simplis environment. Specific Microchip analog and power management devices' models are provided for both Simetrix and Simplis environments: just place them on the graphical user interface window and build your circuit around them. In this lecture class, you will learn how to build linear and switching circuit models with MPLAB Mindi Simetrix Mode and how to run the different kind of analyses available. You will also learn how to build switching circuit models with Simplis Mode, and you will touch how much faster simulation times can be achieved with Simplis. To achieve that, simulation and actual hardware will be compared for different sensors' signal conditioning and DC/DC conversion topologies. Simulation files for this class will then be available on your MASTERs flash Drive.

1.75 2 New Attendees registering for this class should have at least a basic knowledge of simulation tools used for analog and power management design.

22090 AMS3 Choosing the Right Analog-to-Digital Converter (ADC) For Your Applications

When you are in the system design phase for sensor data collection, you have to make a decision on which ADC is a right choice for your application. There are many different types of ADCs in the marketplace, and each ADC architecture has its own merits and uniqueness. Signal conversion speed, throughput, resolution, static and dynamic performance, and reference selection are all important criteria when you are selecting an ADC. This class will guide you through choosing the right ADC for your applications, and discuss how to improve the accuracy of the signal acquisition and data conversion. This class will also discuss the advantages of stand-alone ADCs vs. MCU-integrated ADCs.

1.75 1 New

22091 AMS4 Reducing Noise on Analog Signals Using an ADC With Computation

This class will introduce the basic theory relevant to ADC applications and explains how the latest Microchip MCUs can be configured to significantly suppress undesired noise components. The ATmega4809 ADC will be configured to sample and reduce noise.

4 2 New

22092 AMS5 Sensing and Communicating With an Analog World

This class covers a group of real-world sensor applications. The lecture highlights both digital and analog sensors, and the signal conditioning required to achieve accurate and useful sensor data. The lecture also covers the new Analog-to-Digital Converter (ADC), analog and digital filtering, and signal processing theorems and sensor process capability with an emphasis on noise rejection circuits and anti-aliasing filters. The hands-on portion of the class will focus on developing a complete sensor system from scratch.

4 2 Updated

Hands on

Hands on

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

Page 32 MASTERs 2018 Conference

2018 MASTERs CONFERENCE CLASS LISTClass Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

DSP/Audio

22093 DSP1 USB Audio Solutions Using MPLAB® Harmony and PIC32

USB architecture offers a number of potential audio solutions. With MPLAB® Harmony and PIC32, we will explore several solutions from USB Host Audio, USB Headset Device, USB High Speed interface, to thumb drive MP3 recording and playback. The applications include the capabilities of microphone capture and playback from a PC device over both the host and device interfaces. High-resolution audio using a USB 2.0 audio device class will be introduced. Audio file encoding and decoding from a USB Mass Storage Device (thumbdrive) will also be demonstrated.

4 2 Updated

Motor Control

22094 MC1 A Holistic View of Motors, Their Applications and Control

This class is for those who want to appreciate the fundamentals of most motor types and where they fit in the applications and target equipment domains. Starting from the basis of the motors spectrum, control complexity will be reviewed from the lowest to the highest, and will be supplemented through guidance on what uC resources and support circuitry are required. Trends and tips on smarter motor control will be covered. The aim is to provide a good understanding of general principles, algorithms, application refinements and where Microchip’s extensive solutions portfolio aligns. Graphic simulations will be shown to assist in visualizing key concepts. Demos will use oscillograms to show motor signatures and behavior.

1.75 2 New Ideally the attendees will appreciate the rudiments of electromagnetics and motion, e.g., Faraday's and Newton's Laws.

22095 MC2 New Motor Control Algorithms

This class introduces attendees to the new architecture, development environment and salient features of the Motor Control Application Framework. The new code architecture implements concepts of scalability, modularization, optimization and abstraction (including hardware abstraction) and applies them to a number of motor control specific run-time functions.

1.75 4 Repeat Attendees registering for this class should have a working knowledge of motor control and embedded C.

22096 MC3 Control System Design for Motor Control Applications

A typical motor control application usually deals with controlling the speed of a mechanical-system, for which a PI controller is sufficient. The controller for such an application can be tuned by trial-and-error. Although the trial-and-error method is time consuming, it will generally result in stable operation. However, such a tuned application cannot be guaranteed to be of optimum behavior. The complexity becomes even higher when we need to control the position of the motor under a very stringent requirement, where a PI controller will not lead to stable behavior. This class demonstrates the fundamentals of a control system by using a DC motor (the plant) as an example, and compares the simulated behavior of the transfer function of the motor with its real behavior. The class will explain the practical usage of control schemes such as P, PI, PID and lead compensator (the controllers), and will demonstrate the techniques to achieve an optimum behavior while controlling the DC motor.

1.75 3 Repeat Attendees should be familiar with the basics of controlling a DC motor and control system theory such as pole/zero, transfer function, stability, s-plane and root-locus plot, etc.

Hands on

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

MASTERs 2018 Conference Page 33

2018 MASTERs CONFERENCE CLASS LIST

Page 32 MASTERs 2018 Conference

Class Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

22097 MC4 Analysis and Simulation of DC Motor Power Stages

Designing a reliable Brushed, BLDC or PMSM DC motor drive power stage is made easier with simulation and analysis tools. This class uses the free MPLAB® Mindi™ circuit simulator tool and an Excel spreadsheet to provide a deeper insight into power switching performance and tuning of the associated circuitry. These tools can assist with upfront theoretical optimization, trouble shooting and support for compliance testing. Modeling the effect of driver strength, MOSFET DC and switching loss, as well as parasitic effects, such as shoot-through, reverse recovery and ringing are demonstrated. Participants taking this class will be able to use the spreadsheet and simulation tool to model and analyze their own designs. A comparison between the calculation and simulation will show the strengths and weaknesses between these two methods.

1.75 2 Repeat Attendees registering for this class should have practical knowledge of DC motor drive power stages or have viewed the video recording of "20085 MC3 Power Stage Design for DC Motors" class from the 2016 Masters conference. They should also be familiar with analog simulation tools such as PSPICE, Transim or the MPLAB® Mindi™ simulator.

22098 MC5 dsPIC® Digital Signal Controllers (DSCs) Motor Control Workshop

This 4 hour workshop class is for those aiming for a clear understanding of 3-phase brushless permanent magnet motors and their control at the fundamental level. BLDC (Brushless DC) and Permanent Magnet Synchronous Motor (PMSM) designs are reviewed along with the classic control algorithms used for each. The material covers the dsPIC33xx architecture and motor control peripherals, along with an in-depth look at the Microchip demo board, MCLV-2. The workshop will also provide three hands-on labs using a dsPIC33xx256M506, which will cover sensored BLDC (six step) control, sensorless BLDC (six step) control and sensorless PMSM (Field Oriented) control. These labs will also use a new high-speed "X2CScope" virtual oscilloscope for tuning and control purposes. This class provides a foundation from which further motor control refinements and control techniques can be explored with confidence.

4 1 Updated Attendees should have previous experience with Embedded C, dsPIC® DSCs, a basic understanding of motor control peripherals like ADC, PWM, Comparator, OP-AMP, a basic knowledge of brushless motor structure and some understanding of analog topologies such as a 3 phase bridge.

22099 MC6 Sensored and Sensorless Field Oriented Control of PMSM Motors Using SAME70 (32-bit ARM® Cortex® M7)

The primary objective of this class is to explain the sensored and sensorless implementation of Field Oriented Control of PMSM motors using the SAME70 MCU. This session will cover several topics including architectural highlights of the SAME70 architecture, motor control peripherals on the SAME70, sensored implementation of field oriented control of a PMSM motor using an encoder, and sensorless implementation of field oriented control of a PMSM motor using a PLL based estimator.

4 3 Updated Attendees attending this class should have previous experience with Embedded C, a basic understanding of peripherals like the ADC and PWM, and basic knowledge of a permanent magnet synchronous motor (PMSM).

Hands on

Hands on

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

Page 34 MASTERs 2018 Conference

2018 MASTERs CONFERENCE CLASS LISTClass Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

Power Supplies and Power Conversion

22100 PC1 Fundamentals of Switch-Mode Power Converters

Switch mode power converters are widely used primarily because of their high efficiency and small size. To some, switch mode converters are mysterious devices, yet the basic principles of switch mode converters are fairly simple. This introductory class presents the principles and concepts of switch mode converters and lays the foundation needed for the more advanced power conversion classes. The class starts with a description of the basic components and circuits used in switch mode converters. Next, the fundamental principles of energy storage and processing common to all switch mode converters, inductor volt-second and capacitor charge balance, are presented. Using these principles, the operation of the most common switch mode converters is explained. Converters discussed in some detail include the buck, the boost, the forward, and the flyback converters. The class concludes with a survey of other common and important switch mode power converter topologies. After this class it is suggested that those interested in switch mode power take class PC2, which provides an introduction to feedback and control loops for switch mode power converters. Note: this class will be taught by a representative from Embedded Power Labs.

1.75 1 Updated

22101 PC2 Fundamentals of Switch-Mode Power Converter Control

This class provides an introduction to applying feedback and control concepts to make practical control circuits for switch mode power converters. While 22100 PC1 is not a prerequisite, this class builds on the concepts presented in that class. The class starts with a review, feedback and the characteristics of a stable and fast control loop. Using these characteristics, the control circuit for a buck converter is derived. The effect of how our assumptions affect the actual performance is briefly discussed. The K-factor method is introduced as a way to quickly get a stable and well performing feedback loop. The last part of the class is an overview of current mode control and its advantages. While there is a fair amount of algebra, the focus of the discussion is on understanding the concepts and principles. After this class those interested in designing power converter control loops with digital control should take class PC3, which provides in-depth information on how to design digital controllers for switch mode power converters. Note: this class will be taught by a representative from Embedded Power Labs.

1.75 1 Updated

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 35

2018 MASTERs CONFERENCE CLASS LIST

Page 34 MASTERs 2018 Conference

Class Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

22102 PC3 Fundamentals of Digital Switched-Mode Power Converter Control

This technical session is aimed at firmware engineers and embedded systems programmers who need to learn the foundation principles needed for fully digital compensator design and implementation. This session covers all topics necessary to design stable digital control loops on dsPIC® DSC devices. Topics such as discrete time control systems, Z transforms and linear difference equation coefficient calculations are presented in a step-by-step manner and additional, specific aspects and challenges of discrete time domain signal generation, sampling processes and number conversion are discussed and supported by live demos. The material covered will also be necessary for understanding many of the other technical sessions at the conference.

1.75 2 Updated Basic knowledge of switched-mode power supply control fundamentals is required. Attendees should have basic understanding of power supply topologies and control concepts covered by the classes PC1 and PC2.

22103 PC4 Fundamentals of Power Integrity in Embedded Systems

Technology in the digital world continues to move swiftly towards higher performance and capabilities. Even relatively simple user interfaces today are equipped with SuperSpeed USB or Gigabit Ethernet interfaces in conjunction with powerful graphics controllers interconnected with high performance MPUs or FPGAs and their external high-speed memory blocks in extremely small footprints. With increasing complexity and performance, the dominance of high-frequency specific aspects are significantly impacting the design of the entire power distribution network (PDN). Complementary to classes SIG2 on signal integrity and PNP10 about specific pitfalls in MPU designs, this class is introducing fundamental power integrity related design aspects covering PCB and chip-level influences, component selection of individual voltage regulator modules (VRM) and decoupling aspects of their high-speed loads to achieve maximum system reliability and performance. Modelling and physical dependencies will be shown on live demonstrators.

1.75 3 Updated Attendees should have basic understanding of power supply topologies and control concepts covered by the classes PC1 and PC2.

22104 PC5 Power Converter Design 360°: Dimensioning, Simulation and Validation

Numerous application examples are available for Microchip’s Power Management Products. In addition, the Microchip’s Mindi™ circuit simulation tool is providing another level of application examples. But how do you tailor an application example to your project’s specific needs? This class provides example design analyses for key components of a power converter, which are particularly useful when rescaling the voltage, current, and power requirements of a power converter application. Provided for each analysis is a theory of operation (educate), a design procedure (calculate), Mindi circuit simulator examples (simulate), and a summary of the analysis (validate). With this set of analyses, the user develops information needed or component selection when modifying an existing application to new operating requirements.

1.75 2 New Attendees should have basic understanding of power supply topologies and control concepts covered by the classes PC1 and PC2.

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 36 MASTERs 2018 Conference

2018 MASTERs CONFERENCE CLASS LISTClass Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

22105 PC6 Hybrid Power Controllers: Advanced SMPS Design Using Programmable Mixed Signal Controllers

Many new fields of application such as advanced lighting, energy storage or advanced cross-system power management in industry 4.0 applications, require power supply solutions, which are more intelligent, adaptive to their environments and helping system integrators to reduce cost by increasing reliability and reducing efforts for maintenance. In these fields of play, power converters need more adaptability than provided by highly deterministic analog circuits, but less than provided by hyper-flexible, high-end full digital systems. This wide gap is more than sufficiently covered by digitally enhanced, intelligent hybrid power supply platforms.In this class we will focus on software-configurable analog PWM controller architectures, their target applications and design tools provided to build customized single- and multi-block switched-mode power supply stages using Microchip's latest graphical design tools. After briefly introducing and comparing discrete designs with highly integrated Digitally Enhanced Power Analog (DEPA) and modular Core Independent Power Peripheral (CIPP) devices, this course will guide you step by step through the design process of creating customized on-chip power control blocks for advanced applications focusing on two specific examples covering conventional DC/DC converters, architectures for advanced charging and LED lighting. All design steps are run as live demonstrations and attendees are welcome to follow the process using their own computers.This highly practical lecture builds on the fundamentals classes PC1 to PC5 and is dedicated to designers of advanced power conversion systems across all industries.

4 3 New Attendees of this class should have knowledge of switch-mode power supply topologies, PWM controller architectures and control concepts or should at least have attended the classes PC1, PC2 and PC4.

22106 PC7 LED-Lighting I: Fundamentals of Solid State Lighting

This class is for the engineer who wants to take his/her general technical knowledge and expand it to include modern lamp and light fixture design. The first section will deal with LEDs and lighting essentials, particularly to establish the necessary vocabulary for further discussions. Next, there will be an overview of the drivers for LEDs (linear and switching), and how they can, and can’t, deal with lighting challenges. The final topic will be controls, both analog and digital, both wired and wireless. There will be a few digressions along the way on contemporary issues and interests (warm dimming, lasers, and MEMS, for example).

1.75 1 New

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 37

2018 MASTERs CONFERENCE CLASS LIST

Page 36 MASTERs 2018 Conference

Class Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

22107 PC8 LED Lighting II: Single and Multi String LED Driver Design

Ever wondered about the amazing shape and brightness of the latest LED lights? Thanks to new LED technology, darkness does not stand a chance and a new array of styling opportunities has opened up. But all this remains useless without the right power technology to control multiple individual LED strings. This class is designed to introduce power converters for LED lighting control, some topologies for multi and single LED strings, and their implementation on demo designs. Attendees will learn about controlling multiple converters with a dsPIC® Digital Signal Controller, and CIP hybrid controller including multiple control loops for automotive matrix headlights and general lighting for RGB mixing and tunable white.In practice, the monitoring and parameter settings are shown through interfaces like CAN, UART and PMBus. This class will discuss the implementation on different applications.

1.75 2 Updated Attendees registering for this class should have basic knowledge in Digital Power Conversion topologies and the control techniques based on previous classes. Attendees registered for this class should have prior knowledge in PIC® MCU and dsPIC® DSC architecture and peripherals. Attendees registered for this class should have basic knowledge in PIC16F architecture and peripherals.

22108 PC9 Advanced Digital Power Supply Control Applied: Enhanced Controller Design

Basic digital controllers introduced in class PC3 Fundamentals of Digital Switched-Mode Power Converter Control are discrete-time domain versions of their analog Type II/III compensator counterparts. Although these controllers are established state-of-the-art, robust, reliable and meanwhile well understood, there are specific design aspects where further optimizations are required to meet and exceed conventional performance levels. In this lecture we will highlight essential enhancements for four specific use cases covering optimized line and load regulation using cascaded compensators, tunable output impedance for high-speed load applications, frequency domain stabilization for minimized design margins without reliability limitations, all rounded up with EMC optimization using sinusoidal, trapezoidal and chaotic spread spectrum modulation.

1.75 5 New Attendees registering for this class should have basic knowledge of the dsPIC® DSC architecture and the specific SMPS peripherals of the dsPIC DSC GS family, as well as a basic understanding of commonly used power conversion topologies and their control requirements in the digital domain.

22109 PC10 Powering USB Power Delivery Applications

Wouldn't it be great if any mobile device could be optimally charged from any charger? Or even better, mobile devices could power each other on demand using a standardized interface? This is what USB Power Delivery (PD) is accomplishing at power levels up to 100W. USB PD is proliferating rapidly as more and more devices such as phones, tablets, laptops and cars support the USB PD standard. While USB PD provides simplifications at the user level, it creates significant power conversion design challenges. This class provides a brief overview of how USB PD works and follows with a deeper dive into power conversion specific specifications and how they impact power converter design. Design concepts are reinforced through several real-world PD applications and demos.

1.75 2 Updated

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 38 MASTERs 2018 Conference

2018 MASTERs CONFERENCE CLASS LISTClass Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

Batteries

22110 BAT1 Battery Charging Fundamentals, Charging Solutions, and Firmware Support for Real Products in the Market Today

This class will introduce you to standard charge profiles for several common battery chemistries including Li-Ion, LiFePO4, NiMH and Lead Acid. We will then dismantle a number of real-world products and discuss their charging and battery requirements. Next we will review several charging topologies and the pros/cons of each. Applications of charging will be discussed including the unique challenges of using USB, wireless power, and solar panels as the charging source. Finally a multi-chemistry and multi-topology firmware solution with PC-based GUI will be demonstrated.

1.75 1 Updated

Low Power Design

22111 LPD1 Using 8-bit Microcontrollers in Battery Powered Applications

In this class you will learn how to efficiently use 8-bit PIC® and AVR® microcontrollers in battery powered applications. Tradeoffs between power consumption, pin count, performance, and precision will be explained. The following topics will be taught and explored hands-on using the AVR ATtiny416 microcontroller (4K of Flash, 20 pins) and the Power Debugger: 8-bit MCU oscillators and their power, pin, performance, and precision tradeoffs; using 8-bit MCU oscillators and switching between them on-the-fly; using the Power Debugger to measure and graph real-time current consumption; using the RTC to keep track of time while minimizing power by sleeping; using one pin to both drive an LED and detect a pushbutton; using the ADC to monitor battery voltage (without using an extra pin).

4 1 Updated Attendees registering for this class should have some basic embedded C knowledge.

22112 LPD2 Efficiently Monitoring DC Power and Energy Usage in Embedded and Computing Systems

This class discusses how to add DC power monitoring and/or energy usage in an embedded system. Methods for accurate measurement of voltage, current, instantaneous power, average power, and accumulated power/energy are discussed. Minimizing system overhead with DC power monitoring ICs will be discussed along with the tradeoffs to consider when selecting the right power monitoring IC and current sensing resistor for your application. Software and firmware tools are available that help jump start system development. Applications of these tools are described for systems based on Windows, Linux, and MCU platforms, along with real system examples.

1.75 1 New

22114 LPD3 Developing Ultra Low-Power Applications with 32-bit ARM® Cortex®- M23 Flash Microcontrollers

This class explores the different low-power features of the 32-bit ARM® Cortex®- M23 Flash microcontrollers that enable designers to extensively improve the power efficiency for ultra low powered applications. In this class, we will discuss the active mode current, sleep modes that fully eliminate leakage, sleep walking and event system that allow for core independent peripheral operation. In the lab, attendees will use Atmel Studio 7 and Atmel START code configurator development tools to build a complete application using some of the learned low power concepts such as Dynamic Power Gating, DMA, Peripheral Event System and Sleepwalking around the RTC and ADC. We will also measure the real-time current consumption, using the powerful Data Visualizer tool and demonstrate how each low-power feature helps to optimize the overall power consumption.

4 1 Updated

Hands on

Hands on

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

Page 38 MASTERs 2018 Conference Page 39 MASTERs 2018 Conference

2018 MASTERs CONFERENCE CLASS LISTClass Title Abstract

Ho

urs

Tech

L

evel Type Prerequisites

Signal Integrity and PCB Design

22115 SIG1 EMC Demystified This class unravels the mystery behind the discipline of EMC and its impact on embedded systems design, with particular emphasis on microcontroller based applications. Intuitive relationships, rules of thumb, and a minimum of math are used to guide the participant through the fundamentals of EMC from both an RF emission and immunity perspective. The effects of noise on microcontroller performance are presented and demonstrated through case studies and live demos. Various hardware and software techniques to help avoid and/or resolve real-world EMC problems are discussed. After this class, participants will be able to design new products with EMC in mind, reducing the likelihood of EMC related issues later in the process. They will also be able to better understand and mitigate EMC problems in existing product designs.

4 2 Updated

22116 SIG2 Successful High-Speed PCB Design for Today’s Fast Protocols

Rising protocol speeds and tight design constraints present tough challenges to engineers and designers. Super Speed USB (3.0 & 3.1), 10 Gigabit Ethernet, Display Port, and other protocols are 5 Gb/s or faster. Even the older High Speed USB (2.0) and Gig-E run at hundreds of Mb/s and can cause serious signal integrity heartaches. The protocol specifications may cover how the signals travel through the system in great detail, but the details of getting the signal from the IC to the connector over a PCB tend to be glossed over. This design step is often crucial to the system success. This session will reveal some practical “secrets” and best practices of executing these interfaces on PCB designs. We will review some High-Speed PCB basics plus we'll share many new design rules and best practice details that can greatly improve and simplify doing these multi-GHz PCB circuits – even while using standard PCB materials like FR-4.

1.75 2 Updated Attendees registering for this class should have a working understanding of PCB design and that PCB layout does have effects on signals.

Manufacturing

22117 PLT Plant Tour Take a tour of the Microchip Tempe fab area and see firsthand how chips are manufactured in high volume. Learn some of the intricacies and fascinating facts that comprise an efficient wafer fab area to produce high volume microcontrollers, analog/interface, and memory products. Space is limited in this class and it fills up quickly. Please note that attendees taking this tour will be entering a clean room environment and therefore no hairspray, make-up or cologne is allowed. Participants must also wear closed-toe shoes.

4 1 Repeat This tour requires you to wear "bunny suits"; therefore, no make-up, cologne or hair spray is permitted. You must also wear closed leather shoes with heels less than 2 inches (5cm) in height.

top related