Программирование AVR урок 1 — введение

Всем привет. Как и обещал, с сегодняшнего дня начинаем изучать программирования AVR микроконтроллеров (на примере Atmega8). Тем же читателям, которым интересно программирование платы ардуино, не волнуйтесь, статьи по данному направлению будут продолжаться :-) .

Можно задать логичный вопрос, почему из ряда других микроконтроллеров (далее — МК) в качестве подопытного выбран именно МК AVR. На это есть несколько причин:

  • МК AVR повсеместно доступны;
  • У них достаточно невысокая цена;
  • В интернете можно найти много бесплатных программ, что помогут при работе с данными МК.
  • Кроме этого, существует великое множество написанных статей и форумов, на которых можно задать вопросы по данным МК AVR.

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

Данный микроконтроллер может похвастаться наличием 3 портов ввода/вывода. Кроме этого он довольно дешевый.

Под портами, понимают шины данных, которые могут работают в двух противоположных направлениях (то бишь на вывод и на ввод).

У Atmega8 3 порта. Порт B состоит из 8 ножек-выводов (нумерация 0,1,2,3,4,5,6,7). Порт С состоит из 7 ножек-выводов (нумерация 0,1,2,3,4,5,6). Порт D состоит из 8 ножек-выводов (нумерация 0,1,2,3,4,5,6,7).

Запитывать микроконтроллер можно от 3,3 и 5 В. При напряжении питания 5 В максимальная частота тактирования составляет 16 МГц, а при напряжении питания 3,3 В – максимальная частота тактирования 8 МГц. Пока не будем заморачиваться относительно частот тактирования.

Питания подаётся на 7 ножку-вывод, а «земля» подводится к 8 ножке.

Несколько слов о программной среде (далее — ПС) для работы с МК AVR. Для данный марки МК существует специальная ПС Atmel Studio.

Скачивается бесплатно. Скачали, установили, запустили :-)

Первое, с чего следует начать знакомство с Atmel Studio – это создание проекта.

Выбираем File -> new -> project .

Откроется окно выбора. Выбираем папку «Browse», в которой будем сохранять написанные проекты. Папку для проектов создал заранее.

Присваиваем имя проекту, в моём случае lesson_avr_1

Обратите внимание на галочку «create directory for solution». Если отметка стоит, то в той папке, которую мы выбрали для сохранения проектов, будет создана отдельная папка под текущий проект.

Жмём ок.

Дальше появится окно выбора микроконтроллера. В поисковой строке пишем Atmega8. В информационном окне есть ссылка на datasheet для данной модели МК.

На этом всё – проект создан.

Займемся настройкой созданного нами проекта. Нажимаем Projest -> lesson_avr_1 properties или (alt+F7)

Переходим на вкладку Tool. Выбираем – симулятор. Совершенные нами действия сделают возможным отлаживать написанный код. Сохраняем изменения. Можно сохранить изменения в одном (текущем) файле или же во всех файлах проекта сразу. Закрываем настройки.

Комментарии бывают двух видов, с помощью одних можно «закомментировать» одну строку, а с помощью других «закомментировать» целые куски кода.

  • /*…………………*/ — текст между указанными границами;
  • // одна строка;

Откомпилируем проект (соберём его). Нажмём «build solution» или F7.

После удачной компиляции мы увидим следующее сообщение)

На этом пока всё. Продолжении следует)

Картотека программирования

Рекомендуемые посты

One Reply to “Программирование AVR урок 1 — введение”

  1. Жду продолжения! и раз начали, может стоило на 7 версии тогда разбирать? Сейчас на сайте Atmel для скачивания 7я версия, чтобы новичкам проще было, может какие не состыковки будут в разных версиях?

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