» » Програмирование в AVR Studio 5 с самого начала. Часть 1

 
 
 

Програмирование в AVR Studio 5 с самого начала. Часть 1

Разместил galrad 22 сентября 2011. Просмотров: 105 984

8 Каждый человек, который только начинает осваивать программирование микроконтроллеров, да и вообще программирование, упирается сразу в несколько вопросов:
1. Какой микроконтроллер выбрать для максимально быстрого освоения?
2. Какой основной инструмент (программу) использовать для начала работы?
3. Какие аппаратные средства доступны для начала программирования?
4. Какую литературу использовать?
5. Где общаться и получать вразумительные советы?

Когда я начинал, то сам столкнулся с этими вопросами. Начал искать литературу и решил, что надо начинать с PIC-ов. Перевес в сторону PIC-ов определился из за небольшого количества команд микропроцессоров среднего семейства  — всего 35 против 136 у AVR, и наличием IDE  — интегрированной среды разработки MPLAB. К сожалению, до последнего времени для микроконтроллеров AVR не было удобной интегрированной среды разработки, многие пользовались AVR Studio 4, кто то писал на C в IAR, для отладки пользовались дополнительными программами, все зависило от личных приоритетов.

В этом году компания ATMEL наконец то «родила» IDE — AVR Studio 5 для программирования микроконтроллеров AVR. Много критических замечаний было сказано в адрес этой программы, но она существует и работает, возможно, компания со временем учтет все критические замечания, и сделает программу более гибкой, совершенной и не такой большой по размеру. Конечно по объему это монстр — инсталлируемый файл занимает 600 с лишним МБайт. Но, есть в ней и определенные удобства в работе, и не только для начинающих! Программа ориентирована для работы в среде C, но ассемблер поддерживается полностью.

Итак, попробуем ответить на возникшие вопросы:

1. Выбор микроконтроллера определяется теми задачами, которые вы перед собой поставили. Микроконтроллеры AVR имеют «избыточный» набор команд, и поэтому большинство программистов используют в среднем около 40 инструкций, редко прибегая к остальным. С другой стороны, когда требуется нетипичное решение, дополнительные команды могут оказаться весьма кстати, позволяя значительно сократить объем программы.
Технология производства микроконтроллеров сегодня одинакова как для PIC так и для AVR  — RISC (Reduced Instruction Set Computer) — микроконтроллеры с сокращенным набором команд. Большинство из них имеют флеш-память, которая позволяет многократно их перезаписывать. Кроме этого микроконтроллеры AVR работают в 4 раза быстрее микроконтроллеров PIC.

2. Для начала, чтобы начать писать программы, нужно скачать интегрированную среду разработки AVR Studio 5
(Прямая ссылка на as5installer-5.0.1163-full.exe (602Mb), будет работать, пока не смениться билд.)
А чтобы наглядно видеть результат своей работы, не используя паяльник или макетную плату достаточно установить программу Proteus v7.7

3. AVR Studio 5 поддерживает программатор STK-500, инструкции по сборке которого, можно легко найти в просторах всемирной паутины.

4. Рекомендую книгу: Джон Мортон. «Микроконтроллеры AVR. Вводный курс».

5. Советы вы можете получать на любом форуме, где так или иначе затронуты темы по микроконтроллерам. Главное на форумах правильно формулировать вопросы, чтобы четко получать ответы. Абстрактные вопросы не приветствуются, и скорее всего вместо ответа вы получите жесткую критику, или ваш вопрос останется без внимания!
Скачать AVR Studio 5 можно, например, с официального сайта после бесплатной регистрации. Proteus вместе с патчем можно найти в Сети.

AVR Studio 5

Создание проекта
Примечание: AVR Studio «не любит» русских названий, поэтому проекты должны быть с английской транскрипцией. Старайтесь размещать проекты по кратчайшему пути к основному диску, избегать ветвлений в путях доступа к файлам проекта.

Запускаем программу, после некоторого «молчания» появляется окно:

В левом верхнем углу кликаем New Project…

Выбираем наверху AVR Assembler
В строке Name: пишем имя проекта (я написал Pracsis, вы можете Praxis или что то наподобие…)
В строке Location: путь и место хранения файлов проекта (в том числе файлы .asm и .hex)
Имя проекта введенное в строке Solution name: будет выводится в меню при старте (я эту строку не трогаю, чтобы не путаться)

кликаем OK
Появляется окно выбора микроконтроллера (Device Selection)

Выбираем контроллер (я выбрал ATtiny2313A)
кликаем ОК
Появляется станица редактора


Все наши файлы можно посмотреть в Моих документах (по умолчанию, если при создании проекта путь к файлам был изменен, то ищем их там, где вы их указали в строке Location:)

В папке Debug находится скомпилированный .hex файл, который нам будет нужен для прошивки микроконтроллера.

Теперь мы готовы, чтобы начать писать программу. Но для того, чтобы правильно писать, нужно соблюдать определенные правила.
В следующей статье рассмотрим, как это сделать…
Радик (galrad)
РФ. Республика Башкортостан. г.Уфа
Профиль galrad
1964г.р. Специальность - врач. Должность - доцент кафедры. Ученая степень - кандидат медицинских наук. Радиоэлектроника - увлечение с детства (с 15 лет). Приоритетные направления - микроконтроллеры, цифровая электроника, измерения, ремонт компьютеров и сотовых телефонов, и т.п. Второе высшее образование - инженер-электроник.
 

Понравилось? Палец вверх!

  • всего лайков: 49

Поделись с друзьями!

Связанные материалы:


Вышла новая Atmel Studio 7!

ДрУги, добрый день! Революция! Atmel выпустила новую Atmel Studio 7 (прессрелиз)! Как обычно,...

Программирование микроконтроллеров в AtmelStudio 6. Часть 1. Первые шаги

Современное радиолюбительство невозможно представить без микроконтроллеров, и это очевидно....

Програмирование в AVR Studio 5 с самого начала. Часть 3

Мы научились включать и выключать светодиоды, а как сделать, чтобы они сами заморгали? Понятно, что...

Програмирование в AVR Studio 5 с самого начала. Часть 2

Пишем первую программу!Большинство начинают с мигания светодиодов, и мы не исключение. Если...

Разработка встроенных систем с помощью микроконтроллеров PIС. Уилмсхерст Т.

Разработка встроенных систем с помощью микроконтроллеров PIС. Уилмсхерст Т. Год издания: 2008...

Грызем микроконтроллеры. Урок заключительный. Прошивка.

Ну вот, писать программы для микроконтроллеров мы научились. Работоспособность прошивки тоже...

Микроконтроллеры AVR семейств Tiny и Mega фирмы ATMEL, Евстифеев А.В.

Издательство: Додэка XXI [М.], 560 стр. 2005 г. Книга посвящена вопросам практического применения...

Программирование на языке С для AVR и PIC микроконтроллеров. Шпак Ю.А.

Программирование на языке С для AVR и PIC микроконтроллеров. Шпак Ю.А. Издательство "МК - Пресс" ...

PIC микроконтроллеры. Все, что вам необходимо знать. Сид Катцен

PIC микроконтроллеры. Все, что вам необходимо знать. Сид Катцен пер. с англ. Евстифеева А. В. — М.:...

Применение микроконтроллеров AVR. Схемы, алгоритмы, программы

Какой микроконтроллер выбрать? Где найти его описание? Где взять программу, обеспечивающую...

Микроконтроллеры AVR в радиолюбительской практике. А. В. Белов

А. В. Белов Микроконтроллеры AVR в радиолюбительской практике Данная книга представляет собой...

Микроконтроллеры AVR семейства Classic фирмы ATMEL. Евстифеев А. В.

Книга представляет собой справочное издание по применению микроконтроллеров AVR семейства Classic...
<
  • Гражданин
22 сентября 2011 11:23

Вячеслав / mailoff

  • С нами с 23.04.2009
  • Ушёл в реал Пользователь offline
  • 18 комментариев
  • 2 публикации
 
  • 0
Класс, очень интересная тема, жду продолжения. good

<
  • Гражданин
22 сентября 2011 11:48

Алексей / AlexD

  • С нами с 21.11.2008
  • Ушёл в реал Пользователь offline
  • 244 комментария
  • 44 публикации
 
  • 0
Только раскатал губу, скачал AVR Studio и Proteus.
И тут: "В следующей статье рассмотрим, как это сделать…" dash
Ждем следующих серий! good

<
  • Кандидат
22 сентября 2011 12:44

Владимир / mawgli

  • С нами с 10.06.2011
  • Ушёл в реал Пользователь offline
  • 4 комментария
  • 0 публикаций
 
  • 0
Тема интересная. Сам осваиваю АВР. Ждем с нетерпением продолжения bye

<
  • Гражданин
22 сентября 2011 14:20

Геннадий / GN

  • С нами с 18.10.2009
  • Ушёл в реал Пользователь offline
  • 29 комментариев
  • 0 публикаций
 
  • 0
Начало впечатляет, зацепило... Надеюсь вторая часть статьи будет, по-больше по объему.

<
  • Гражданин
22 сентября 2011 16:50

Вадим / vadeg

  • С нами с 14.01.2012
  • Ушёл в реал Пользователь offline
  • 28 комментариев
  • 0 публикаций
 
  • -1
Спасибо за обзор 5-й студии. Попробую.
Сам учился по следующим книгам:
Джон Мортон - Микроконтроллеры AVR Вводной курс, 2006
Юрий Ревич - Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера, 2011
А.В. Белов - Самоучитель разработчика устройств на микроконтроллерах AVR, 2010
А.В. Евстифеев - перечислять не буду, в основном его книги это даташиты переведенные на русский язык.

По Си:
Брайан Керниган, Деннис Ритчи - Язык программирования Си, "библия", имеет множество изданий, читать лучше всего в оригинале на английском.
В.Г. Дорогов, Е.Г. Дорогова - Основы программирования на языке Си
А. Крупник - Изучаем Си, 2001

Чего достиг? Полного понимания "кишок", логики работы и логики написания программ. Хорошо разобрался с Си. Только вот допустим, стоит задача написать блок управления синтезатором LC72131, а я не могу - сразу ступор. Хотя удалось самому написать простецкие часы, освоить работу с регистрами CD4015, разобрался с кнопками и их дребезгом, таймерами, компараторами, режимом сбережения, даже получилось прикрутить к часам энкодер, но дальше почему-то ничего не идет. Посоветуйте книжек пожалуйста!

<
  • Гражданин
23 сентября 2011 10:00

Радик / galrad

  • С нами с 23.08.2011
  • Ушёл в реал Пользователь offline
  • 84 комментария
  • 12 публикаций
 
  • 0
Цитата: vadeg
но дальше почему-то ничего не идет. Посоветуйте книжек пожалуйста


Знакомое состояние творческого поиска. Нужно определиться с областью электроники, которая Вам ближе всего, например - усилители и качественный звук, тогда делайте электронные системы управления звуком, тембром и т.п. улучшайте характеристики существующих конструкций, подключайте ПДУ, таймеры, подсветки, визуальные эффекты в виде пиковых индикаторов, можно пойти дальше - сделать радио или ИК наушники, работать с видео.....
Это только одна область... а их множество! Если появилась идея, начинайте с мат.части т.е. с изучения даташитов, если есть неувязки, то всегда помогут аплоуды на сайте производителя, если Вы изучали AVR то этот список очень обширен. Кроме этого можно задавать вопросы на форумах, и помогать другим, кто только начинает!

<
  • Прохожий
7 апреля 2013 18:46

/ Lena

  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
  • 0
Очень помогла статья! Спасибо!

<
  • Прохожий
8 мая 2013 02:44

/ krevickiy

  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
  • 0
При выборе окна Device selection - окно открылось, но ни одного девайса нет.
Что делать?

Информация
Вы не можете участвовать в комментировании. Вероятные причины:
— Администратор остановил комментирование этой статьи.
— Вы не авторизовались на сайте. Войдите с паролем.
— Вы не зарегистрированы у нас. Зарегистрируйтесь.
— Вы зарегистрированы, но имеете низкий уровень доступа. Получите полный доступ.