Устройство микроконтроллера ATmega 128
Описание элементов системы и объекта управления. Схема подключения двигателя постоянного тока с независимым возбуждением. Описание особенностей микроконтроллера ATmega 128. Изучение характеристик подсистемы ввода/вывода. Обобщенная карта памяти.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | реферат |
Язык | русский |
Дата добавления | 06.04.2015 |
Размер файла | 262,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Введение
микроконтроллер подключение двигатель
На сегодняшний день микропроцессорные технологии внедряются очень глубоко в самые различные автоматические и полуавтоматические системы. Существует ряд преимуществ, получаемых при использовании цифровых технологий в управлении системами, по сравнению с иными технологиями. В первую очередь это возможность гибкого и сложного управления объектами. Один микроконтроллер способен заменить огромное количество альтернативных средств достижения поставленной цели в управлении. Примером гибкого управления системой вполне может быть управление двигателем постоянного тока.
Целью данной курсовой работы является ознакомление с устройством микроконтроллера ATmega 128 и получение навыков разработки управляющих устройств. А так же укрепление знания в области программной части микроконтроллера и его программирования.
В данной курсовой работе разработано устройство управления двигателем постоянного тока, рассматривается организация и функционирование микроконтроллера.
Содержание задания
В данной курсовой работе было спроектировано устройство управления двигателем постоянного тока содержащее:
Микроконтроллер Атmega128 (Atmel)
4 отдельных кнопоки на два положения
3 светодиода
Семисегментный индикатор (4 знакоместа)
Объектом управления является двигатель постоянного тока. Исследуемый режим работы - динамическое торможение до полной остановки.
1. Описание элементов системы и объекта управления
Двигатель постоянного тока приводится в движения за счёт взаимодействия магнитных полей неподвижной (обмотка возбуждения) и подвижной (якорь) частей. На обмотку возбуждения и якорь подается постоянный электрический ток. В зависимости от схемы подключения различают подключение с независимым, последовательным и параллельным возбуждением. Для запуска двигателя подают напряжение на обмотку возбуждения и на якорь (замкнуть ключи К1 и К2). К двигателю подключен тахогенератор напряжение на выходе которого (V1) зависит от скорости вращения двигателя.
В устройстве преобразования сигналов аналоговые сигналы к1, к2, к3, V1 преобразовываются в цифровые к11, к22, к33, V11.
Схема подключения двигателя постоянного тока с независимым возбуждением приведена на рис. 1.
Рисунок 1. Схема подключения двигателя
Описание микроконтроллера ATmega 128
К числу особенностей микроконтроллера относятся
FLASH-память программ объемом 128 Кбайт (число циклов стирания/записи не менее 1000);
оперативная память (статическое ОЗУ) объемом 4 Кбайт
память данных на основе ЭСППЗУ (EEPROM) объемом 4 Кбайт (число циклов стирания/записи не менее 100000);
возможность защиты от чтения и модификации памяти программ и данных;
возможность программирования непосредственно в системе через последовательные интерфейсы SPI и JTAG;
возможность самопрограммирования;
возможность внутрисхемной отладки в соответствии со стандартом IEEE 1149.1 (JTAG);
различные способы синхронизации: встроенный RC-генератор с внутренней или внешней времязадающей RC-цепочкой или с внешним резонатором; внешний сигнал синхронизации;
наличие нескольких режимов пониженного энергопотребления;
наличие детектора снижения напряжения питания
возможность программного снижения частоты тактового генератора.
Характеристики процессора
полностью статическая архитектура; минимальная тактовая частота равна нулю;
АЛУ подключено непосредственно к регистрам общего назначения;
большинство команд выполняется за один машинный цикл;
многоуровневая система прерываний; поддержка очереди прерываний;
наличие программного стека;
наличие аппаратного умножителя.
2. Характеристики подсистемы ввода/вывода
программное конфигурирование и выбор портов ввода/вывода;
выводы могут быть запрограммированы как входные или как выходные независимо друг от друга;
входные буферы с триггером Шмидта на всех выводах
возможность подключения ко всем входам внутренних подтягивающих резисторов;
Периферийные устройства
8-разрядные таймеры/счетчики (таймеры Т0 и Т2)
16-разрядные таймеры/счетчики (таймеры Т1 и Т3)
сторожевой таймер WDT
генераторы сигнала с ШИМ разрядностью 8 бит (один из режимов работы 8-разрядных таймеров/счетчиков Т0 и Т2)
одно-, двух- и трехканальные генераторы сигнала с ШИМ регулируемой разрядности (один из режимов работы 16-разрядных таймеров/счетчиков Т1 и Т3)
аналоговый компаратор
многоканальный 10-разрядный АЦП, как с несимметричными, так и с дифференциальными входами
полнодуплексный универсальный синхронный/асинхронный приемопередатчик (USART)
последовательный синхронный интерфейс SPI
последовательный двухпроводный интерфейс TWI
3. Архитектура ядра
Ядро микроконтроллера выполнено по усовершенствованной RISC-архитектуре. Арифметико-логическое устройство, выполняющее все вычисления, подключено непосредственно к 32 регистрам общего назначения. Благодаря этому АЛУ выполняет одну операцию за один машинный цикл. Практически каждая из команд (за исключением команд, у которых одним из операндов является 16-разрядный адрес) занимает одну ячейку памяти программ.
Для повышения быстродействия в ядре используется технология конвейеризации. Конвейеризация заключается в том, что во время исполнения текущей команды производится выборка из памяти и дешифрация кода следующей команды. На рис. 2 изображен корпус микроконтроллера ATmega128.
Рисунок 2. Расположение выводов микроконтроллера Atmega128
Port A (PA7..PA0), Port B (PB7..PB0), Port C (PC7..PC0), Port D(PD7..PD0). 8-разрядные двунаправленные порты со встроенными нагрузочными резисторами. Выходные буферы обеспечивают ток 20 мА.
RESET. Вход сброса. Для выполнения сброса необходимо удерживать низкий уровень на входе более 50 нс.
XTAL1, XTAL2. Вход и выход инвертирующего усилителя генератора тактовой частоты.
WR, RD. Стробы записи и чтения внешней памяти данных.
ALE. Строб разрешения фиксации адреса внешней памяти. Строб ALE используется для фиксации младшего байта адреса с выводов AD0-AD7 в защелке адреса в течение первого цикла обращения. В течение второго цикла обращения выводы AD0-AD7 используются для передачи данных.
AVCC. Напряжение питания аналого-цифрового преобразователя. Вывод подсоединяется к VCC через низкочастотный фильтр.
AREF. Вход опорного напряжения для аналого-цифрового преобразователя. На этот вывод подается напряжение в диапазоне между AGND и AVCC.
AGND. Это вывод должен быть подсоединен к отдельной аналоговой земле, если она есть на плате. В ином случае вывод подсоединяется к общей земле.
PEN. Вывод разрешения программирования через последовательный интерфейс. При удержании сигнала на этом выводе на низком уровне после включения питания, прибор переходит в режим программирования по последовательному каналу.
VСС, GND. Напряжение питания и земля
4. Организация памяти
В микроконтроллере ATmega 128 реализована Гарвардская архитектура, в соответствии с которой разделены не только адресные пространства памяти программ и памяти данных, но также и шины доступа к ним.
Обобщенная карта памяти микроконтроллера приведена на рис. 3.
Память программ предназначена для хранения команд, управляющих функционированием контроллера. Память программ также часто используется для хранения таблиц констант, не меняющихся во время работы программы.
Рисунок 3. Обобщенная карта памяти микроконтроллера
Память программ представляет собой электрически стираемое ППЗУ (FLASH-ПЗУ). В связи с тем, что длина всех команд кратна одному слову (16 бит), память программ имеет 16-разрядную организацию. Логически память программ разделена на две части - область прикладной программы и область загрузчика. В последней может располагаться специальная программа, позволяющая микроконтроллеру самостоятельно управлять загрузкой и выгрузкой прикладных программ.
Для адресации памяти программ используется счетчик команд (PC - Program Counter). Размер счетчика команд составляет 16 разрядов.
По адресу $0000 памяти программ находится вектор сброса. После Инициализации микроконтроллера выполнение программы начинается с этого адреса. Начиная с адреса $0002 памяти программ, располагается таблица векторов прерываний.
Если прерывания в программе не используются либо таблица векторов прерываний располагается в области загрузчика, то программа может начинаться непосредственно с адреса $0001.
Регистр RAMPZ расположен по адресу $3B($5B) в памяти данных.
FLASH-ПЗУ, используемое в микроконтроллере ATmega, рассчитано как минимум на 1000 циклов стирания/записи.
Память данных.
Память данных микроконтроллера разделена на три части: регистровая память оперативная память (статическое ОЗУ) и энергонезависимое ЭСППЗУ (EEPROM).
Регистровая память включает 32 регистра общего назначения, объединенных в файл, и служебные регистры ввода/вывода.
В области регистров ввода/вывода располагаются служебные регистры, а также регистры управления периферийными устройствами, входящими в состав микроконтроллера.
5. Регистры общего назначения
В микропроцессоре ATmega 128 все 32 регистра общего назначения непосредственно доступны АЛУ. Благодаря этому любой регистр общего назначения может использоваться во всех командах и как операнд источник и как операнд приемник. Такое решение (в сочетании с конвейерной обработкой) позволяет АЛУ выполнять одну операцию за один машинный цикл.
Последние шесть регистров общего назначения могут также объединяться в три 16-разрядных регистра X, Y, и Z, используемых в качестве указателей при косвенной адресации памяти данных.
Каждый регистр имеет свой собственный адрес в памяти данных.
Регистры ввода/вывода
Все регистры ввода/вывода можно разделить на две группы - служебные регистры и регистры, относящиеся к конкретным периферийным устройствам.
Размещение в памяти регистров ввода/вывода, используемых в курсовой работе приведено в таблице 1. В скобках указываются соответствующие им адреса ячеек ОЗУ.
Таблица 1 Размещение в памяти регистров ввода/вывода
Название |
Адрес |
Функция |
|
SREG |
$3F($5F) |
Регистр состояния |
|
SPH |
$3E($5E) |
Указатель стека, старший байт |
|
SPL |
$3D($5D) |
Указатель стека, младший байт |
|
TCCR0 |
$33($53) |
Регистр управления таймером/ счетчиком Т0 |
|
TCNT0 |
$32($52) |
Счётный регистр таймера/ счетчика Т0 |
|
PORTA |
$1B($3B) |
Регистр данных порта А |
|
DDRA |
$1A($3A) |
Регистр направления данных порта А |
|
PINA,B,C,D |
$19($39) |
Выводы порта А,B,C,D |
|
PORTB,C,D |
$18($38) |
Регистр данных порта В,C,D |
|
DDRB,C,D |
$17($37) |
Регистр направления данных порта В,C,D |
|
ADMUX |
$07($27) |
Регистр управления мультиплексором АЦП |
|
ADCSRA |
$06($26) |
Регистр управления и состояния АЦП |
|
ADCH |
$05($25) |
Регистр данных АЦП, старший байт |
Прерывания
Прерывание прекращает нормальный ход программы для выполнения приоритетной задачи, определяемой внутренним или внешним событием микроконтроллера.
Таблица векторов прерываний
Младшие адреса памяти программ начиная с адреса $0002 отведены под таблицу прерываний. Каждому прерыванию соответствует адрес в этой таблице, который загружается в счетчик команд при возникновении прерывания. Положение вектора в таблице также определяет приоритет соответствующего прерывания: чем меньше адрес, тем выше приоритет соответствующего прерывания.
Положение таблицы векторов прерываний может быть изменено. Таблица может располагаться не только в начале памяти программ, а также и в начале области загрузчика. Причем перемещение таблицы может быть осуществлено в ходе выполнения программы.
Распределение адресов таблицы векторов прерываний, используемых в курсовой работе, приведено в таблице 2.
Таблица 2. Распределение адресов таблицы векторов прерываний
№ п.п. |
Адрес |
Источник |
Наименование |
|
1 |
$0000 |
RESET |
Сброс по сигналу Reset, включению питания и сторожевому таймеру |
|
2 |
$002A |
ADC |
Завершение преобразования от АЦП |
6. Описание системы индикации
Семисегментный индикатор
Для отображения информации так же используется индикатор
Характеристики индикатора
Длина волны - 640 нм; минимальная сила света - 8 мКд; максимальная сила света - 18 мКд; количество сегментов - 7; количество знакомест -3; высота знака - 10.16 мм; максимальное прямое напряжение - 2.5 В; максимальное обратное напряжение - 5 В; максимальный прямой ток - 30 мА
Кнопки
В системе используется 4 кнопок типа, имеющих следующие характеристики:
Фиксации нет; сопротивление изолятора - не менее 100 Мом; сопротивление контактов - не более 0.05 Ом; рабочее напряжение - 30 В; предельное напряжение - 250В переменного тока в течение 1 мин; рабочий ток 0.1 А
Размещено на Allbest.ru
...Подобные документы
Исследование режима торможения до полной стадии остановки двигателя постоянного тока с независимым возбуждением. Описание микроконтроллера Atmega 128. Алгоритм управления и исследуемого режима работы. Формализация задачи и кодирование входящих сигналов.
курсовая работа [224,6 K], добавлен 30.05.2015Особенности микроконтроллера ATTINY семейства AVR. Описание ресурсов микроконтроллера ATTINY12: описание процессора, порты ввода/вывода, периферийные устройства, архитектура ядра. Разработка устройства со световыми эффектами на базе микроконтроллера.
курсовая работа [2,1 M], добавлен 24.06.2013Общие принципы разработки программно-аппаратного терминала с CAN-шиной, его основные физические интерфейсы. Структурная схема разрабатываемого устройства. Схема подключения микроконтроллера. Схема подключения микроконтроллера Atmega128 и для ПЭВМ.
дипломная работа [1,4 M], добавлен 07.07.2011Функциональная спецификация, описание объекта, структура системы и ресурсов микроконтроллера. Ассемблирование, программирование микроконтроллера и разработка алгоритма работы устройства, описание выбора элементной базы и работы принципиальной схемы.
курсовая работа [2,2 M], добавлен 02.01.2010Разработка принципиальной схемы и описание работы контроллера клавиатуры/дисплея КР580ВД79. Схема сопряжения микроконтроллера с фотоимпульсным датчиком. Расчет потребляемого тока от источника питания. Блок-схема программы вывода информации на индикацию.
курсовая работа [736,9 K], добавлен 18.02.2011Рассмотрение особенностей современной теории автоматического регулирования. Характеристика двигателя постоянного тока с независимым возбуждением. Следящая система как устройство автоматического регулирования: основные функции, анализ принципиальной схемы.
курсовая работа [2,2 M], добавлен 25.03.2013Описание объекта и функциональная спецификация. Описание ресурсов МК: расположение выводов; исполнение микроконтроллера; особенности микроконтроллеров. Разработка алгоритмов устройства. Описание функциональных узлов МПС и алгоритма их взаимодействия.
курсовая работа [5,2 M], добавлен 27.12.2009Описание интегратора первого порядка. Обзор микроконтроллера AТmega16. Доопределение набора аппаратных средств. Схема включения микроконтроллера. Формирование тактовых импульсов. Организация сброса. Алгоритм работы и проектирование модулей устройства.
курсовая работа [1,1 M], добавлен 19.12.2010Выбор структуры одноплатного микроконтроллера. Модули памяти микроконтроллера. Селектор адреса портов ввода/вывода и возможность изменения селектируемых адресов. Деление адресного пространства на окна. Нумерация точек в схеме цифрового фильтра.
курсовая работа [204,3 K], добавлен 10.11.2013Описание Автоматического Определителя Номера (АОНа). Характеристики микроконтроллера Z86E0812PSC, ЖК индикатора PANAPHONE. Ассемблирование и разработка алгоритма работы устройства. Управление АОН и описание функциональных узлов МПС, принципиальная схема.
курсовая работа [913,0 K], добавлен 26.12.2009Функциональная спецификация и структурная схема автомобильных вольтметра-термометра-часов. Описание ресурсов микроконтроллера, назначение выводов микросхемы. Ассемблирование и разработка алгоритма работы, коды кнопок и описание команд управления.
курсовая работа [2,0 M], добавлен 27.12.2009Формирование кодовой таблицы аналогового сигнала. Общая характеристика микроконтроллера P83C51RB+. Дискретизация заданного сигнала генератора. Организация памяти и программная модель, регистры SFR микроконтроллера. Параллельные порты ввода/вывода.
курсовая работа [1005,6 K], добавлен 07.08.2013Разработка структурной схемы микроконтроллера. Проектирование подсистемы памяти. Разработка адресного дешифратора, "раскраска" адресной шины. Расчет нагрузочной способности шин. Разработка принципиальной схемы. Программа начальной инициализации системы.
курсовая работа [1,3 M], добавлен 02.05.2016Описание объекта и функциональная спецификация. Структурная схема, расположение выводов, конструктивные размеры микроконтроллера РIС16F84A. Алгоритм программы тахометра. Описание функциональных узлов МПС. Описание выбора элементной базы и работы схемы.
курсовая работа [2,4 M], добавлен 27.12.2009Структурные схемы следящего электропривода. Проектирование СЭП, исполнительным устройством которого является двигатель постоянного тока с независимым возбуждением от постоянных магнитов. Математическое описание динамики следящего электропривода.
курсовая работа [2,0 M], добавлен 19.09.2012Разработка электрической структурной схемы таймера фиксированных интервалов и блока синхронизации. Структура и функции микроконтроллера ATmega 16. Арифметико-логическое устройство. Технические параметры кварцевого резонатора, индикатора и транзистора.
курсовая работа [272,3 K], добавлен 09.07.2017Классификация электромагнитных подвесов. Построение математической модели стенда. Программная реализация пропорционально-интегрально-дифференциального регулятора. Описание микроконтроллера ATmega 328 и платы Arduino. Сборка и ввод стенда в эксплуатацию.
дипломная работа [2,6 M], добавлен 09.06.2014Общее описание восьмиразрядного высокопроизводительного однокристального микроконтроллера. Порты ввода-вывода. Разработка структурно-функциональной схемы. Выбор элементной базы, основные используемые процедуры. Описание алгоритма программы, ее листинг.
курсовая работа [28,4 K], добавлен 23.12.2012Структура микроконтроллера семейства MCS-51. Управление трехфазным бесколлекторным электродвигателем постоянного тока с использованием датчиков. Структурная и принципиальная схемы системы управления. Формирование последовательности выходных сигналов.
курсовая работа [1,6 M], добавлен 26.11.2012Ознакомление с конструкцией и принципом действия генератора постоянного тока с параллельным возбуждением. Экспериментальное измерение тока и напряжения якорной обмотки устройства. Построение внешней, регулировочной и нагрузочной характеристик генератора.
лабораторная работа [242,0 K], добавлен 17.02.2012