Участники RUSSIA MASTERs 2017 имеют возможность выполнить лабораторные работы, список которых приведен ниже. Для тех, кто будет использовать свой ноутбук, в описаниях к лабораторным работам приведен список необходимого ПО.
Лабораторные работы MICROCHIP
1. Знакомство с независимой от ядра периферией (логические ячейки CLC, АЦП с вычислителем, емкостные сенсоры) и платой MPLAB Xpress
Краткое описание: Знакомство с независимой от ядра периферией на примере контроллера семейства PIC16F18855. Логические ячейки CLC, пример аппаратного подавления дребезга контактов.
АЦП с вычислителем (аппаратное усреднение, фильтрация, сравнение с порогами), автоматизация одиночных и серии измерений, аппаратная поддержка работы с емкостными сенсорами;
Создание емкостных сенсорных кнопок с помощью библиотеки mTouch.
Использование UART и ПО для визуализации данных от АЦП в реальном времени
Необходимое программное обеспечение:
среда разработки MPLAB X IDE (v3.30 или новее)
плагин MPLAB Code Configurator (v3.16 или новее)
компилятор MPLAB XC8 (v1.37 или новее)
MPLAB® Xpress Evaluation Board USB CDC Driver
Утилита Microchip Data Logger для визуализации данных
2.Изучение библиотеки бутлоадера для PIC16/PIC18 на примере PIC16F18855 и платы MPLAB Xpress
Краткое описание: Создание загрузчика для 8-битных микроконтроллеров с использованием MPLAB® Code Configurator.
Создание различных конфигураций проекта в MPLAB X IDE: автономное приложение, комбо-приложение с подключенным проектом бутлоадера, приложение со смещением адресов под загрузку бутлоадером.
Необходимое программное обеспечение:
среда разработки MPLAB X IDE (v3.30 или новее)
плагин MPLAB Code Configurator (v3.15)
Библиотека бутлоадера (v2.0.0 или новее)
компилятор MPLAB XC8 (v1.37 или новее)
MPLAB® Xpress Evaluation Board USB CDC Driver
3.Изучение MCC (конфигуратора кода), независимой от ядра периферии. Отладочная плата Curiosity
Краткое описание: MPLAB® Code Configurator и Периферия Независимая от Ядра. Знакомство с независимой от ядра периферии на примере PIC16F1619 и отладочной платы Curiosity
Логические ячейки CLC, автоматизация функций
Совместное использование аналоговых и цифровых блоков
Программное обеспечение:
среда разработки MPLAB X IDE (v3.30 или новее)
плагин MPLAB Code Configurator (v3.16 или новее)
компилятор MPLAB XC8 (v1.37 или новее)
Лабораторные работы ATMEL
4.Изучение ATTINY817-XPRO, емкостные сенсоры и библиотека QTouch
Краткое описание: Знакомство с конфигуратором Atmel Start, возможностями отладчика Xplained PRO на примере платы ATTINY817-XPRO. Визуализация отладочной информации (потребления тока, состояния I/O, терминал), Создание емкостных кнопок с помощью Atmel Start и библиотеки QTouch.
Программное обеспечение:
Atmel Studio 7
Через пункт меню tools->Extensions and Updates в AtmelStudio убедитесь, что у Вас установлены следующие инструменты:
Qtouch Composer 5.9 или новее
Qtouch Library 5.9 или новее
При необходимости – установите эти инструменты из раздела Available Downloads
5.Расширенные возможности отладки AVR® и ARM/Cortex микроконтроллеров
Краткое описание: Изучение возможностей отладки AVR® и ARM/Cortex микроконтроллеров. Дебаггер EDBG и DGI интерфейс (функции Power Monitor, GPIO, Code Profiling, Sleep monitoring). Передача сообщений через отладочный канал (On Chip Debug Messaging, OCD). Использование USB CDC канала. Терминал. Совместное использование printf для UART и OCD. Использование протокола Data Stream для визуализации отладочной информации, создание пользовательской панели инструментов.
Программное обеспечение:
Atmel Studio 7
6.Создание ультра-микропотребляющих приложений на базе Atmel SAM L21 Cortex M0+
Программное обеспечение:
Atmel Studio 7
Через пункт меню tools->Extensions and Updates в AtmelStudio убедитесь, что у Вас установлены следующие инструменты:
Atmel Start
При необходимости – установите эти инструменты из раздела Available Downloads
7.Микропроцессоры Cortex A5 и Embedded Linux
Краткое описание: Установка Linux, первый запуск, изучение возможностей Embedded Linux.
Подробности http://www.at91.com/linux4sam/bin/view/Linux4SAM
Программное обеспечение:
Терминальная программа (Tera Term или подобная)
8.Создание BLE устройств на базе системы на кристалле ATSAMB11
Краткое описание: Знакомство с отладочными средствами для создания BlueTooth Low Energy (BLE) приложений на базе ATSAMB11 (система на кристалле с радио BLE 4.1 и Cortex M0 с 128KB ОЗУ и 256KB Flash). Рассматривается создание разных типов BLE устройств:
- Маячка (iBeacon)
- Датчика температуры
- Устройства типа Central
Программное обеспечение:
Atmel Studio 7 с установленными расширениями ASF, BlueSDK
Android или iOS cмартфон с поддержкой BLE и установленным приложением nRF Connect
9.Использование крипточипа ECC508 для обеспечения безопасности устройств
Краткое описание: Знакомство с крипто-компаньоном ECC508A. Рассматривается применение ECC508A для целей:
Авторизации подключаемого устройства с использованием хэширования
Взаимная авторизация устройств по каналу связи с использованием хэширования
Авторизация подключаемого устройства с использованием цифровой подписи (ECDSA)
Безопасная генерация секретных ключей при обмене между устройствами по каналу связи (ECDH)
Программное обеспечение:
Atmel Studio 7
Библиотека CryptoAuthLib