Новое программное обеспечение Atmel Start:
обзор возможностей
Наличие программного обеспечения от производителей микроконтроллеров, которое, как правило, является полностью бесплатным, всегда было важной составляющей в процессе проектирования цифровых систем. На рынке присутствуют специализированные решения от сторонних компаний, однако только программные пакеты от производителей позволяют выполнить предварительную оценку разработки заказанного изделия, выбрать микроконтроллер и ознакомиться с уже готовыми решениями и доступными для него драйверами. В 2015 году компанией Atmel выпущено принципиально новое онлайн программное обеспечение Atmel Start. С его помощью можно быстро и без установки на компьютер ознакомиться со всеми возможностями микроконтроллеров Atmel, что существенно облегчает процесс выбора требуемого «под задачу» кристалла и его корпуса. Информация о микроконтроллере, доступных драйверах и конфигурация встроенной в него периферии отображается на экране монитора в удобной форме. По сути, вы пользуетесь возможностями библиотеки ASF, имея полный доступ к сведениям о микроконтроллере в наглядной графической форме. Конкурирующим решением, предлагаемым компанией ST на рынке 32‑разрядных микроконтроллеров на архитектуре ARM, является программное обеспечение STMCube32MX, требующее частичной установки на компьютер.
Для того чтобы запустить Atmel Start, нужно открыть ссылку: www.start.atmel.com.
Внимание! Необходимо убедиться, что ваш браузер поддерживает работу с HTML 5 (например, последние версии браузеров Chrome, Firefox, Internet Explorer (версия 9 и выше), Edge, Opera, Safari). Если браузер не является совместимым, это приведет к невозможности скачать с сервера финальный конфигурационный файл программы.
Создание проекта
На стартовом экране программы Atmel Start (рис. 1) мы выбираем в левом столбце Custom board для вашей платы, затем в соседнем столбце — ваш микроконтроллер или оценочную плату Atmel.
Программа позволяет создать новый проект Create new project, загрузить его из файла Load project from file или загрузить последний созданный вами проект, выполнив операцию с сервера Resume autosaved project.
Таким образом, можно быстро провести оценку разрабатываемой конфигурации, выбрать периферийные модули микроконтроллера, задать или изменить конфигурацию доступных для подключения выводов.
Внимание! Подключать к компьютеру выбранную плату не требуется, программа создаст только конфигурационный файл проекта.
На следующей странице программы (рис. 2) показаны выбранный вами микроконтроллер и доступные для работы периферийные модули.
Если возможности микроконтроллера в данном корпусе вас не устраивают, микроконтроллер можно заменить, нажав кнопку Change device (рис. 3).
Далее определяем требуемые драйверы периферии и программные компоненты в разделе Add software component (рис. 4).
Выбранные компоненты будут добавлены в проект после нажатия кнопки Add component.
Конфигурация выбранных модулей
Вы можете задать/изменить имя своего проекта в разделе Application и провести конфигурацию выбранных модулей в разделах Middleware и Drivers (рис. 5).
Внимание! При выборе выводов микроконтроллера можно переназначить поддерживаемые выводы. Зеленым цветом показаны доступные выводы текущей конфигурации, синим цветом — доступные выводы при ее переконфигурации. Серым цветом показаны недоступные для выбора выводы кристалла.
Базовая конфигурация выбранных модулей
Базовая конфигурация выбранных модулей представлена на рис. 6, 7.
Более подробное конфигурирование выбранного модуля можно произвести, указав на этой же странице Advanced configuration (рис. 8).
Конфигуратор выводов
Подробная информация о физическом расположении выводов микроконтроллера в выбранном корпусе представлена во вкладке Pinmux configurator (рис. 9).
Здесь можно задать назначение/режим вывода и его логический уровень.
Сохранение конфигурации
После проведения конфигурации ее нужно сохранить (рис. 10).
Внимание! Необходимо сохранить файл, полученный от сервера. Internet Explorer предложит сохранить файл в основном окне, возможно открытие дополнительного пустого окна. «Яндекс»-браузер последней версии 15.10.2454.3658 сразу сохранит файл на диск.
Отладка проекта
Для дальнейшей отладки программы требуется установка IDE — интегрированной среды Atmel Studio либо программного обеспечения от сторонних разработчиков.
Поддерживаемые среды:
- Atmel Studio 7 с установленным расширением Atmel Start;
- IAR Embedded Workbench;
- Keil μ
Для экспорта вашего проекта в IDE нужно выбрать Export Project и нажать Download Pack (рис. 11).
Работа над проектом
Для работы над проектом следует запустить сохраненный файл проекта (рис. 12). При этом произойдет запуск установленной по умолчанию интегрированной среды IDE.
Также можно запустить саму программу IDE и затем уже в ней выбрать сохраненный файл проекта. В нашем случае мы используем Atmel Studio 7 (рис. 13).
Внимание! Обязательным условием работы в Atmel Studio 7 является предварительная установка расширения Atmel Start, которая делается непосредственно через Atmel Studio — Tools — Extensions and Updates.
Программа автоматически создаст необходимые для работы файлы (рис. 14).
Выбор интерфейса отладки
Для отладки программы в Atmel Studio 7 необходимо подключить к компьютеру вашу плату и выбрать интерфейс ее отладки (рис. 15).
Внимание! По умолчанию либо по физическому подключению к компьютеру плата автоматически не выбирается.
Это можно сделать через Tool вкладки Tools (рис. 16).
После этого вы можете приступать к созданию и отладке основной программы в файле main.c, используя сформированный код из программы atmel_start.c.
Внимание! Если в Atmel Studio 7 не работает помощник по вводу команд (рис. 17), нужно установить последнюю версию драйвера видеокарты вашего компьютера.
Для разработчиков изделий, базирующихся на микроконтроллерах Atmel, ранее не существовало подобного программного инструмента для работы. Atmel Start, используя широкие возможности выбора в простой графической форме, позволяет быстро ознакомиться с параметрами микроконтроллеров и произвести конфигурацию встроенных в них периферийных модулей. Таким образом, применение программного обеспечения Atmel Start значительно ускоряет подбор необходимого микроконтроллера Atmel и процесс его начального конфигурирования и последующего программирования. Для ознакомления с возможностями микроконтроллеров Atmel не требуется устанавливать на компьютер дополнительное программное обеспечение. Выполнить конфигурацию периферийных модулей, назначить нужные выводы корпуса — иными словами, задать полную конфигурацию оборудования теперь можно в онлайн-режиме. Готовый файл проекта, имеющийся на компьютере, или версию данного проекта, зарезервированную на сервере, можно изменить, сохранить и перейти к дальнейшей отладке в выбранной интегрированной среде.
В следующей статье мы рассмотрим принципы работы с основным программным обеспечением Atmel — интегрированной средой разработки IDE — Atmel Studio 7.
Внимание! На данный момент Atmel Start поддерживает микроконтроллеры серий SAMD10/11/20/21, SAMC20/21, SAML21/22 и оценочные платы для них.