AVR360 (Скамко)

2013-09-29СтудИзба

Описание файла

Файл "AVR360" внутри архива находится в следующих папках: Скамко, inform. Документ из архива "Скамко", который расположен в категории "". Всё это находится в предмете "микропроцессорные устройства" из 8 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "остальное", в предмете "микропроцессорные устройства управления" в общих файлах.

Онлайн просмотр документа "AVR360"

Текст из документа "AVR360"

AVR360

Контроллер шагового двигателя

Отличительные особенности:

  • Контроллер быстродействующего шагового двигателя

  • Использование системы прерываний

  • Компактный код программы (размер процедуры прерываний всего 10 байт)

  • Очень высокое быстродействие

  • Низкие требования к вычислительным возможностям

  • Поддержка всех AVR-микроконтроллеров

Введение

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

Шаговый двигатель постоянного напряжения преобразует импульсы тока во вращение. Обычный шаговый двигатель содержит четыре обмотки. Обмотки часто маркируются красным, желто-белым, красно-белым и желтым цветами, но могут иметь и другие цвета. Прикладывание напряжения к этим обмоткам вынуждает двигатель выполнять шаг за шагом.

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

Скорость вращения определяется частотой импульсов. В каждый интервал времени подача импульса приведет к повороту вала двигателя на фиксированный угол. Типичный шаг угла поворота составляет 1.8 градусов. Соответственно, при шаге поворота в 1.8 градусов требуется 200 шагов, чтобы вал двигателя совершил полный оборот (360 градусов). Скорость вращения двигателя может регулироваться за счет изменения периода генерации прерываний по переполнению таймера, угол вращения можно контролировать путем подсчета шагов.


Рисунок 1- Последовательность подачи импульсов управления шаговым двигателем

В таблице 1 приведены значения 16-ричных кодов, задающих состояния выходов на каждом шаге управления.

Таблица 1 – Коды управления шаговым двигателем

Описание программного обеспечения

Программа использует 16-разрядный таймер с функцией захвата фронтов для генерации прерываний каждые 100 мкс. При выполнении процедуры обработки прерывания на линиях порта В устанавливаются значения, соответствующие следующему шагу. Коды управления двигателем хранятся во флэш-памяти. При запуске эти значения копируются в ОЗУ для минимизации времени доступа к ним и как следствие достижения максимального быстродействия. С учетом этого процедура обработки прерывания выполняется 7 циклов + 4 цикла для входа и 4 цикла для выхода из прерывания. Таким образом, всего требуется 15 циклов, а на управление шаговым двигателем затрачивается 2 мкс (при 8 МГц). С учетом того, что прерывание генерируется каждые 100 мкс, то на управление шаговым двигателем затрачивается всего 2% от производительности ЦПУ.

В данном примере значения кодов управления хранятся в ОЗУ по адресу 0х100. Старший байт адреса ОЗУ (01h) – постоянная и только младшая тетрада младшего байта используется для доступа к информации адреса (см. рис.2).

Младшие тетрады (4 бита) переменных – фактическое значение кода управления шаговым двигателем, а старшие тетрады хранят адрес следующего кода управления.


Рисунок 2 – Адресы и коды управления шаговым двигателем

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

Использование ресурсов

Таблица 2 – Использование ЦПУ и памяти

Функция

Размер кода

Циклы

Используемые регистры

Прерывание

Описание

Основная программа

38 слов

-

R16,XL,XH,ZL,ZH

-

Инициализация и программа приложения

OC1A
Обработка прерывания

10 слов

13+выход из прерывания

R16,XL,XH

Выход компаратора А таймера 1

Выводит данные для управления двигателем и вычисляет значения для следующего шага

Вместе

48 слов

-

R16,XL,XH,ZL,ZH

 

 

Таблица 3 – Использование периферийных устройств

Периферийное устройство

Описание

Разрешенное прерывание

4 линии ввода-вывода

Выходы управления шаговым двигателем

 

Таймер 1

Генерация частоты управления шаговым двигателем за счет

Выход компаратора А таймера 1



Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5173
Авторов
на СтудИзбе
436
Средний доход
с одного платного файла
Обучение Подробнее