Новое программное обеспечение 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.

Стартовый экран программы

Рис. 1. Стартовый экран программы

Программа позволяет создать новый проект Create new project, загрузить его из файла Load project from file или загрузить последний созданный вами проект, выполнив операцию с сервера Resume autosaved project.

Таким образом, можно быстро провести оценку разрабатываемой конфигурации, выбрать периферийные модули микроконтроллера, задать или изменить конфигурацию доступных для подключения выводов.

Внимание! Подключать к компьютеру выбранную плату не требуется, программа создаст только конфигурационный файл проекта.

На следующей странице программы (рис. 2) показаны выбранный вами микроконтроллер и доступные для работы периферийные модули.

Создание нового проекта

Рис. 2. Создание нового проекта

Если возможности микроконтроллера в данном корпусе вас не устраивают, микроконтроллер можно заменить, нажав кнопку Change device (рис. 3).

Изменение выбранного микроконтроллера

Рис. 3. Изменение выбранного микроконтроллера

Далее определяем требуемые драйверы периферии и программные компоненты в разделе Add software component (рис. 4).

Выбор компонентов

Рис. 4. Выбор компонентов

Выбранные компоненты будут добавлены в проект после нажатия кнопки Add component.

 

Конфигурация выбранных модулей

Вы можете задать/изменить имя своего проекта в разделе Application и провести конфигурацию выбранных модулей в разделах Middleware и Drivers (рис. 5).

Конфигурация выбранных модулей

Рис. 5. Конфигурация выбранных модулей

Внимание! При выборе выводов микроконтроллера можно переназначить поддерживаемые выводы. Зеленым цветом показаны доступные выводы текущей конфигурации, синим цветом — доступные выводы при ее переконфигурации. Серым цветом показаны недоступные для выбора выводы кристалла.

 

Базовая конфигурация выбранных модулей

Базовая конфигурация выбранных модулей представлена на рис. 6, 7.

Базовая конфигурация

Рис. 6. Базовая конфигурация

Изменение конфигурации выводов

Рис. 7. Изменение конфигурации выводов

Более подробное конфигурирование выбранного модуля можно произвести, указав на этой же странице Advanced configuration (рис. 8).

Расширенная конфигурация выбранных модулей

Рис. 8. Расширенная конфигурация выбранных модулей

 

Конфигуратор выводов

Подробная информация о физическом расположении выводов микроконтроллера в выбранном корпусе представлена во вкладке Pinmux configurator (рис. 9).

Конфигуратор выводов

Рис. 9. Конфигуратор выводов

Здесь можно задать назначение/режим вывода и его логический уровень.

 

Сохранение конфигурации

После проведения конфигурации ее нужно сохранить (рис. 10).

Сохранение конфигурации

Рис. 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).

Сохранение проекта

Рис. 11. Сохранение проекта

 

Работа над проектом

Для работы над проектом следует запустить сохраненный файл проекта (рис. 12). При этом произойдет запуск установленной по умолчанию интегрированной среды IDE.

Окно загрузок «Яндекс»-браузера

Рис. 12. Окно загрузок «Яндекс»-браузера

Также можно запустить саму программу IDE и затем уже в ней выбрать сохраненный файл проекта. В нашем случае мы используем Atmel Studio 7 (рис. 13).

Открытие проекта Atmel Start

Рис. 13. Открытие проекта Atmel Start

Внимание! Обязательным условием работы в Atmel Studio 7 является предварительная установка расширения Atmel Start, которая делается непосредственно через Atmel Studio — Tools — Extensions and Updates.

Программа автоматически создаст необходимые для работы файлы (рис. 14).

Главное окно Atmel Studio 7

Рис. 14. Главное окно Atmel Studio 7

 

Выбор интерфейса отладки

Для отладки программы в Atmel Studio 7 необходимо подключить к компьютеру вашу плату и выбрать интерфейс ее отладки (рис. 15).

Вкладка выбора интерфейса платы

Рис. 15. Вкладка выбора интерфейса платы

Внимание! По умолчанию либо по физическому подключению к компьютеру плата автоматически не выбирается.

Это можно сделать через Tool вкладки Tools (рис. 16).

Выбор интерфейса подключенной платы

Рис. 16. Выбор интерфейса подключенной платы

После этого вы можете приступать к созданию и отладке основной программы в файле main.c, используя сформированный код из программы atmel_start.c.

Внимание! Если в Atmel Studio 7 не работает помощник по вводу команд (рис. 17), нужно установить последнюю версию драйвера видеокарты вашего компьютера.

Помощник ввода команд программы Atmel Studio

Рис. 17. Помощник ввода команд программы Atmel Studio

Для разработчиков изделий, базирующихся на микроконтроллерах Atmel, ранее не существовало подобного программного инструмента для работы. Atmel Start, используя широкие возможности выбора в простой графической форме, позволяет быстро ознакомиться с параметрами микроконтроллеров и произвести конфигурацию встроенных в них периферийных модулей. Таким образом, применение программного обеспечения Atmel Start значительно ускоряет подбор необходимого микроконтроллера Atmel и процесс его начального конфигурирования и последующего программирования. Для ознакомления с возможностями микроконтроллеров Atmel не требуется устанавливать на компьютер дополнительное программное обеспечение. Выполнить конфигурацию периферийных модулей, назначить нужные выводы корпуса — иными словами, задать полную конфигурацию оборудования теперь можно в онлайн-режиме. Готовый файл проекта, имеющийся на компьютере, или версию данного проекта, зарезервированную на сервере, можно изменить, сохранить и перейти к дальнейшей отладке в выбранной интегрированной среде.

В следующей статье мы рассмотрим принципы работы с основным программным обеспечением Atmel — интегрированной средой разработки IDE — Atmel Studio 7.

Внимание! На данный момент Atmel Start поддерживает микроконтроллеры серий SAMD10/11/20/21, SAMC20/21, SAML21/22 и оценочные платы для них.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *