Программирование c нуля в AVRStudio 5

Программирование c нуля в AVRStudio 5 (10)

Цикл статей "Программирование c нуля в AVRStudio 5"  - автор Радик Галимов.

Статьи предназначены  для начинающих и  любителей микроконтроллеров AVR, на наш взгляд, очень грамотно   и доходчиво написаны автором. Практически "разжевываются" работа перефирии микроконтроллера, с примерами  и проектами для  IDE — AVR Studio 5.

Суббота, 04 февраля 2012 20:54

Программирование c нуля в AVRStudio 5 (ч.1)

Written by

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

 

Воскресенье, 05 февраля 2012 21:54

Программирование c нуля в AVRStudio 5 (ч.2)

Written by

alt  Итак, продолжаем. В конце предыдущей части вам были предложены ссылки для скачивания AVR Studio 5. Возможно, к тому времени, когда вы будете читать эти заметки, на сайте будет опубликована уже новая версия этой программы, однако, как правило, основные принципы работы в такого рода программном обеспечении сохраняются. А от версии к версии,  добавляются новые возможности, дополняется список поддерживаемых контроллеров, увеличивается надежность и быстродействие.

 

 

Вторник, 07 февраля 2012 21:54

Программирование c нуля в AVRStudio 5 (ч.3)

Written by

 alt   Пишем первую программу! Большинство начинают с мигания светодиодов, и мы не исключение. Если микроконтроллер, даже самый быстрый, не “общается” с внешним миром, ценность его сводится к нулю. Нам нужно чтобы микроконтроллер принял информацию, обработал по заданному алгоритму и выдал результат в понятной для нас форме.
Алгоритм, (от имени персидского математика аль-Хорезми) — точный набор инструкций, описывающих порядок действий исполнителя для достижения результата решения задачи за определенное время.

 

Воскресенье, 26 февраля 2012 20:54

Программирование c нуля в AVRStudio 5 (ч.4)

Written by

altМы научились включать и выключать светодиоды, а как сделать, чтобы они сами заморгали? Понятно, что после того, как их включили, нужно сделать паузу, затем выключить, снова выждать паузу и снова включить. А как сделать паузу?
Есть конечно, команда NOP, которая сделает паузу равную одному такту, но мы ее никак не увидим.
Такт – это один импульс тактового генератора. Современные контроллеры работают с тактовыми частотами от 1 до 60 мегагерц (от 1 до 60 миллионов импульсов в секунду).

 

 

 

alt

 Сегодня рассмотрим программу “бегущих огней” и “бегущих теней”. Примеры “бегущих огней” можно найти почти в любой обучающей литературе. Чтобы получить “бегущие огни” на выходах порта, нужно последовательно переключать один бит.

     “Бегущая тень” получается при инверсии “бегущих огней”. В принципе сложностей никаких нет – и вам под силу сделать это самостоятельно. Мы попробуем усложнить задачу и объединить в одной программе “бегущие огни” и “бегущие тени”, сделать их непрерывными т.е. рисунок светящихся огоньков будет переходить из конца в начало, а еще включим функцию реверса огней т.е нажав на кнопку сможем “двигать” огоньки в обратном направлении.

Понедельник, 02 апреля 2012 21:54

Программирование c нуля в AVRStudio 5 (ч.6)

Written by

altДля того чтобы писать более сложные программы, нужно хорошо представлять структуру и взаимодействие разных узлов микроконтроллера между собой, но основные принципы сохраняются независимо от модели контроллера. В принципе, человек, который изучил микроконтроллеры PIC, достаточно быстро осваивает AVR или ARM.
Управление микроконтроллером осуществляется изменением логического уровня ячеек (битов) в регистрах, расположенных в оперативной памяти.

 

Суббота, 07 апреля 2012 02:44

Программирование c нуля в AVRStudio 5 (ч.7)

Written by

altПродолжим разбор теоретических основ, без которых невозможно полноценное создание программ.
Основной синтаксис AVRASM совместим с AVRASM2 с исключениями, отмеченными ниже:
- Ключевые слова.
- Директивы препроцессора.
- Комментарии.
- Продолжения строк.
- Строки и символьные константы.

Суббота, 14 апреля 2012 02:44

Программирование c нуля в AVRStudio 5 (ч.8)

Written by

alt  Поговорим о прерываниях. Слово прерывание говорит само за себя, происходит остановка какого - то процесса на какое - то время, для того, чтобы выполнить дополнительные действия. Прерывания могут быть внешними или внутренними. Приведу простой пример, услышанный из уст моего друга… Собрался он помыть посуду на кухне, взялся с азартом, засучив рукава…но посуда оказалась жирной и он был вынужден прерваться, чтобы найти на одной из полок кухонного гарнитура средство для мытья жирной посуды, после чего снова продолжил свое занятие.

 

 

 

Понедельник, 15 октября 2012 04:44

Программирование c нуля в AVRStudio 5 (ч.9)

Written by

altПерейдем к изучению встроенных таймеров.

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

В микроконтроллерах AVR могут быть от одного до 4-х таймеров, восьмиразрядные или шестнадцатиразрядные.

Упрощенно таймеры обозначаются буквой T, и номером от нуля до трех. Обычно четные Т0 и Т2 являются восьмиразрядными, а нечетные Т1 и Т3 шестнадцатиразрядными.

Воскресенье, 14 октября 2012 04:44

Программирование c нуля в AVRStudio 5 (ч.10)

Written by

eyecatcher thumb  ШИМ – это широтно-импульсная модуляция, или PWM — Pulse Width Modulation метод, позволяющий из цифровых импульсов получить аналоговый сигнал, а так-же один из способов регулирования мощности в нагрузке. Предположим, что у нас, есть генератор прямоугольных импульсов с постоянной амплитудой (размахом) и определенной частотой. Частота (Гц – герц) представляет собой количество импульсов в секунду и обратно пропорциональна периоду – (Т) времени, за которое появляется новый импульс; F= 1/T

 

 


Все права принадлежат ChipMK.ru. При копировании материала ссылка обязательна. 2011-2017 © ChipMK.ru

ChipMk.ru Яндекс.Метрика
PRCY.ru