Записи с меткой ‘AVR Studio’

Программируем ARDUINO на Си

                                                                  ArduinoUnoFront

Наверное у каждого желающего создавать свои устройства на микроконтроллерах возникали трудности. То программа не работает как надо, то программатор микроконтроллер не прошивает  — многим, думаю, это знакомо. Решение подобного рода проблем не заставило себя долго ждать. В массы была выпущена отладочная плата  ARDUINO (версий NANO, UNO, PRO MINI и тд.), которая упрощала начало работы с микроконтроллерами и писать код на языке Processing/Wiring было проще.

ARDUINO — представляет собой небольшую плату на которой уже выполнена разводка питания, линий портов ввода/вывода и линий программирования. Есть возможность программирования и общения через терминал  с ПК. В общем не мне вам рассказывать.

                             ARDUINO_V2

Но поработав в среде ARDUINO IDE — стает заметно что потенциал и ресурсы микроконтроллера используются не полностью. Толкового способа это исправить или как-то обойти нет. Как быть в такой ситуации и что лучше предпринять — дело конечно сугубо личное, но… Не спешите забрасывать свою отладочную плату в ящик и покупать что-то другое. Компания Atmel в ноябре 2015 года выпустила AVR Studio 7.0, в которой добавлена поддержка бутлоадера Arduino и исправлены ошибки которые были в младшей версии. Теперь в среде разработки AVR Studio можно писать программы на языке С, С++, Assembler и загружать их непосредственно в Arduino. Что значительно улучшает положение. Теперь разберемся что и как для этого нужно сделать.

Если у вас уже установлена среда Arduino IDE версий 1.5 / 1.6 и среда AVR Studio версий 6.2 / 7.0, то первые два пункта можно пропустить.

I. Установка среды Arduino IDE 1.6

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

II. Установка среды AVR Studio 7.0

Скачиваем на сайте AVR Studio версии 6.2 или 7.0 и устанавливаем на ПК. После необходимо будет пройти регистрацию, чтобы потом установить расширение для Arduino. В  AVR Studio версии 6.1 — корректной работы с плагином не получилось.

III.Установка расширения — Arduino

Для установки расширения необходимо войти в меню Tools и перейти по пункту — Extension Manager. После чего должно открыться окно:

tools

Выбираем плагин «Arduino IDE for Atmel Studio 7.0″ и нажимаем на кнопку Download. Далее вводим логин и пароль, который создавали при регистрации в AVR Studio.

password

Читать далее »

Вводной курс AVR. Hello World !!!

Создание устройств подразумевает не только подключение микроконтроллера и необходимых компонентов обвязки  но и написание программы. Если с подключением МК и его выбором мы уже ознакомились, то с написанием программы будем разбираться. В любом языке программирования (в нашем случае Си)  есть такое понятие как первая программа, что-то типа «Hello World». Она поможет получить представление о составлении структуры программы и синтаксисе языка.  Для написания программы можно пользоваться абсолютно любой, удобной для вас, средой разработки, в проектах буду использовать AVR Studio 6. О том как создать проект и получить прошивку написал в статье про AVR Studio.

Постановка задачи:

Нужно сделать так, чтобы микроконтроллер мигал светодиодом с частотой 1 Гц. Это будет просто в написании и наглядно как пример. Согласно составленному алгоритму и будет выполняться программа.

Для работы с портами микроконтроллера — подключаем библиотеку для ввода/вывода

Так как нам нужно мигать светодиодом с частотой 1 Гц (раз в секунду) — подключаем библиотеку задержек

Дальше производим настройку порта С, к выводу 5 которого подключен светодиод — D1. Вывод порта настраивается на выход и на нем устанавливается лог.0 (подключенный светодиод при этом будет выключен)

В цикле while(1): выставляем на ножке микроконтроллера лог.1 (тем самым включая светодиод), после ждем 1 секунду и выставляем на ножке микроконтроллера лог.0 (тем самым выключая светодиод), опять ждем 1 секунду и все повторяется заново.

Программный код:

Схема нашего устройства :

 

Led_blink_shm

Читать далее »

Создание проекта в AVR Studio 4

73334876

Среда разработки — это как ящик с набором различных инструментов для мастера, без качественного инструмента ничего толкового не выйдет. В нашем случае в качестве среды разработки программного обеспечения для микроконтроллеров семейства AVR мы буде использовать — AVR StudioРаботает в операционных системах Windows NT/2000/XP/Vista/7.  Денег не требует, что не может не радовать и поддерживает все выпускаемые на сегодняшний день контроллеры AVR.

Качаем AVR Studio 4.19 (можно более новую 5 или 6) из офф-сайта и устанавливаем.
Запускаем AVR Studio:

avr_studio_start

 

(Нажмите на изображение — чтобы его увеличить )

Видим что запустился мастер новых проектов. Здесь мы можем открыть уже готовый проект нажав на кнопку Open или создать новый проект что мы и сделаем нажав на кнопку New Project.

avr_start2

 

Читать далее »