This day of hands-on technical training is based on the Atmel | SMART SAM D21, an evolution of the industry’s first microcontroller with robust, high-performance, easy-to-use capacitive touch support. The SAM D20/21 represent a paradigm shift for capacitive touch sensing in terms of noise tolerance, power consumption, touch quality, and application integration. This is enabled through the on-chip hardware Peripheral Touch Controller (PTC), complemented with this new generation of touch support in the Atmel Studio 6 development Ecosystem. Learn how to easily configure the noise filtering and sensitivity of your user interface, based on specific application based considerations, using the QTouch Analyzer, using live trace logging of capacitive sensing signals.
Understand the significantly simplified process of building and integrating a touch based user interface alongside your application, leveraging the interrupt-driven, non-blocking QTouch library code (only 5% of CPU resources, while scanning 10 channels at 50ms scan rate). Become familiar with this Atmel Software Framework (ASF) compatible design process, giving you the ability to mix and match capacitive buttons, sliders and wheels with standard MCU components of your application such as the differentiated USB, DMA and TCC peripherals on the SAMD21.
SMART Microcontroller based products go to market with firmware programmed at the factory. Whenever a bug is fixed or new feature is implemented, the firmware on the product needs to be updated. The process of updating the firmware becomes easy if the product has the capability of updating its firmware by itself. In this hands-on training we will develop a USB Host bootloader project for a SAM D21 device, that can detect a mass storage device (for example a USB thumb-/flash-drive) when connected to the USB-port. If this device contains an updated firmware image, the bootloader will then update the flash of the device with new firmware.
Pointe Claire, QC
Seating is Limited
Software Requirements Atmel Studio and the latest Atmel Software (ASF) updates prior to the training. • Atmel Studio 6.2 (build 1151 or higher): www.atmel.com/tools/atmelstudio.aspx o Download “Atmel Studio 6.2 (build 1153) Installer – with .NET” o This installer contains Atmel Studio 6.2, Atmel Software Framework 3.17 and Atmel Toolchains • Atmel Software Framework 3.17: gallery.atmel.com o Search for “Atmel Software Framework Download” and download the latest version. o You will need to register as a user to be able to download from the gallery if you have not done this already. This will be the same user as for myAtmel. o This installer contains Atmel Software Framework 3.17 • Atmel QTouch Library 5.3: gallery.atmel.com o Search for “QTouch Library” and download the latest version. o You will need to register as a user to be able to download from the gallery if you have not done this already. This will be the same user as for myAtmel.
Hardware Requirements Attendees are required to bring a laptop with Windows Vista, 7 or 8. Atmel will NOT supply computers at the training. Please make sure to have administrator rights on your laptop. The software tools used in the training are not Linux or Mac OS compatible.
Attendees are also required to bring an empty USB storage device such as a thumb drive.
Touch Based UI Design and USB Memory Stick Field Upgrade with the Atmel® | SMART™ SAM D21
8:30am - 9:00am Check-In and Preparation Assistance with installing software will be provided. 9:00am - 10:30am Introductory Presentation • Atmel product and technology roadmap update • Technical introduction to SAM D21 • Introduction to Atmel Touch Technology, basic concepts of the Atmel SAMD21 PTC module 10:30am - 10:45am Break 10:30am - 10:45am Hands-on: Touch Design Parameters This touch technology hands-on introduces the topics and design variables as they are encountered in the design process. • Atmel QTouch Composer to create QTouch Project source, header files and Touch Library • Used to configure MCU pins and PTC to receive touch from the QT1 Xplained Pro • QTouch analyzer provides graphical representation of reach time touch data 12:30pm - 1:30pm Lunch (provided) 1:30pm - 2:30pm Presentation & Demo Noise immunity basics and the features in PTC module and QTouch Library to improve susceptibility of a touch application to noise and interference. A demonstration will be given of how to systematically improve application robustness against noise, simulating interferences using an external source.
2:30pm - 3:00pm Presentation & Hands-on Introduction • SAM D21 USB technical introduction • Implementing a USB Host Mass Storage Device class bootloader 3:00pm - 3:15pm Break
3:15pm - 4:30pm Hands-on: USB MSC Bootloader • USB Host Mass Storage Device class bootloader