- •Отладочная платформа Arduino Mega2560 Общие сведения
- •Краткие характеристики
- •Работа со средой разработки avrStudio
- •Интерфейс avrStudio
- •Создание нового проекта
- •Построение и отладка проекта
- •Работа со средой моделированияIsisProteus
- •Загрузка программы в микроконтроллер
- •Лабораторные работы Лабораторная работа №1. Алгоритмы арифметической обработки данных
- •Краткие теоретические сведения
- •Задание на лабораторную работу
- •Примерырешения задач
- •Лабораторная работа №2. Алгоритмы логическойобработки данных
- •Краткие теоретические сведения
- •Задание на лабораторную работу
- •Примерырешения задач
- •Лабораторная работа №3.Организация ввода/вывода информации. Механизм прерываний
- •Краткие теоретические сведения
- •Задание на лабораторную работу
- •Примерырешения задач
- •Лабораторная работа №4. Алгоритмы программного управления. Временные задержки. Таймеры/счётчики
- •Краткие теоретические сведения
- •Список литературы
- •Заочное Введение
- •Задание
Список литературы
1. Создаем устройства на микроконтроллерах, А.В. Белов 2007 г
Заочное Введение
Данная дисциплина раскрывает основы технического и программного обеспечения цифровых систем управления на базе однокристальных микроЭВМ. Применение таких систем в промышленном оборудовании обеспечивает существенное снижение стоимости и массогабаритных показателей, а также увеличение надежности и функциональных возможностей.
Целью курса является получение навыков аппаратно-программной реализации типовых алгоритмов контроля и управления, а также знакомство с современным состоянием микропроцессорной техники.
В результате изучения дисциплины студенты должны:
знать характеристики наиболее распространённых микроконтроллеров;
уметь выбрать рациональную архитектуру системы управления;
получить навыки проектирования аппаратного обеспечения цифровой системы управления и программной реализации типовых алгоритмов контроля и управления.
В соответствии со спецификой специальности "Информационные технологии и управление в технических системах" основное внимание в курсе сосредоточено на применении микроконтроллеров для управления техническими объектами.
Задание
Необходимо разработать принципиальную электрическую схему цифровой системы управления на базе микроконтроллера семейства AVRATmegaфирмыAtmel. Набор периферии (дисплей, внешнее ПЗУ, клавиатуру, аналоговый вход/выход, цифровые входы/выходы, интерфейс связи с ЭВМ), входящих в каждую схему, приведён в таблице. Номер варианта задания соответствует номеру зачётной книжки.
Отчёт должен содержать принципиальную схему устройства, описание всех используемых микросхем и протоколов обмена. Схема выполняется в соответствии с ГОСТом на формате А3 либо А4. К схеме прилагается перечень элементов.
В случае отсутствия в микроконтроллере достаточного количества дискретных выводов, можно использовать сдвиговые регистры (например, 74LS164, 74HC595 и т.д.). Обращайте внимание на напряжения питания используемых микросхем. Драйвер привода используется для подключения двигателя постоянного тока напряжением до 30 Вольт либо шаговый двигатель. Привести схему драйвера. Для подключения реле используется соответствующая схема включения. Беспроводной интерфейс Bluetooth можно реализовать использовав стандартный Bluetooth Serial модуль. Предполагаемое назначение цифровой входной периферии – подключение двухпозиционных датчиков.
Ресурсы:
http://easyelectronics.ru/
http://avrlab.com
http://avrproject.ru/
http://digitalchip.ru/
http://chipenable.ru/
Bluetooth:
http://cxem.net/arduino/arduino63.php
Внешняя память EEPROM серии 24cXX и микроконтроллер AVR
http://avrlab.com/node/84
Монохромный ЖКИ 8448 точек с контроллером PCD8544
http://chipenable.ru/index.php/how-connection/item/22-podklyuchenie-lcd-ot-telefona-nokia3310.html
Драйвер привода: drive shield-L298N V3.0
http://cxem.net/arduino/arduino70.php
http://www.emartee.com/Attachment.php?name=42001.png
№ |
Внешняя память и протокол обмена |
Клавиатура |
Входная периферия |
Выходная периферия |
Интерфейс связи с ЭВМ | ||
Аналоговый (АЦП) |
Цифровой |
Дисплей |
Драйвер привода (режим), реле | ||||
1 |
SD/MMC, SPI |
3 кнопки + инкрементальный энкодер |
3 входа 8 разрядов |
4 разряда |
Светодиодный 7-сегментный 2-х разрядный |
1 двигатель постоянного тока (вкл/ выкл), 4 реле |
RS-232 (RX, TX) |
2 |
EEPROM 24CXX, I2C |
4 кнопки + инкрементальный энкодер |
4 входа 8 разрядов |
6 разрядов |
Светодиодный 7-сегментный 4-х разрядный |
2 двигателя постоянного тока (вкл/выкл), 4 реле |
USB |
3 |
SD/MMC, SPI |
5 кнопок + инкрементальный энкодер |
5 входов 8 разрядов |
8 разрядов |
ЖКИ с контроллером PCF8574T |
1 двигатель постоянного тока и 1 шаговый двигатель (вкл/выкл), 4 реле |
RS-485 |
4 |
EEPROM 24CXX, I2C |
матричная 23 |
8 входов 8 разрядов |
10 разрядов |
Светодиодный матричный 58 точек |
3 двигателя постоянного тока (вкл/выкл), 4 реле |
Bluetooth Serial HC |
5 |
SD/MMC, SPI |
матричная 33 |
3 входа 10 разрядов |
12 разрядов |
Светодиодный, 2 матрицы 58 точек |
4 двигателя постоянного тока (вкл/выкл), 4 реле |
RS-232 (RX, TX) |
6 |
EEPROM 24CXX, I2C |
матричная 43 |
4 входа 10 разрядов |
14 разрядов |
7-ми сегментный 2-х разрядный |
1 двигатель постоянного тока (плавное управление вперёд/назад), 4 реле |
USB |
7 |
SD/MMC, SPI |
матричная 44 |
5 входов 10 разрядов |
16 разрядов |
7-ми сегментный 4-х разрядный |
2 двигателя постоянного тока (плавное управление вперёд/назад), 2 реле |
RS-485 |
8 |
EEPROM 24CXX, I2C |
Матричная 45 |
8 входов 10 разрядов |
4 разряда |
Монохромный ЖКИ 8448 точек с контроллером PCD8544 |
1 двигатель постоянного тока и 1 шаговый двигатель (плавное управление вперёд/назад), 4 реле |
Bluetooth Serial HC |
9 |
SD/MMC, SPI |
Матричная 25 |
3 входа 8 разрядов |
6 разрядов |
Цветной ЖКИ 132132 65535 цветов с контроллером PCF8833 |
3 двигателя постоянного тока (плавное управление вперёд/ назад), 8 реле |
RS-232 (RX, TX) |
10 |
EEPROM 24CXX, I2C |
Матричная 55 |
4 входа 8 разрядов |
8 разрядов |
7-ми сегментный 2-х разрядный |
4 двигателя постоянного тока (плавное управление вперёд/ назад), 6 реле |
USB |
11 |
SD/MMC, SPI |
3 кнопки + инкрементальный энкодер |
5 входов 8 разрядов |
10 разрядов |
7-ми сегментный 4-х разрядный |
1 двигатель постоянного тока (вкл/ выкл), 4 реле |
RS-485 |
12 |
EEPROM 24CXX, I2C |
4 кнопки + инкрементальный энкодер |
8 входов 8 разрядов |
12 разрядов |
ЖКИ с контроллером 44780 |
2 двигателя постоянного тока (вкл/выкл), 4 реле |
Bluetooth Serial HC |
13 |
SD/MMC, SPI |
5 кнопок + инкрементальный энкодер |
3 входа 10 разрядов |
14 разрядов |
Светодиодный матричный 58 точек |
1 двигатель постоянного тока и 1 шаговый двигатель (вкл/выкл), 4 реле |
RS-232 (RX, TX) |
14 |
EEPROM 24CXX, I2C |
матричная 23 |
4 входа 10 разрядов |
16 разрядов |
Светодиодный, 2 матрицы 58 точек |
3 двигателя постоянного тока (вкл/выкл), 4 реле |
USB |
15 |
SD/MMC, SPI |
матричная 33 |
5 входов 10 разрядов |
4 разряда |
7-ми сегментный 2-х разрядный |
4 двигателя постоянного тока (вкл/выкл), 4 реле |
RS-485 |
16 |
EEPROM 24CXX, I2C |
матричная 43 |
8 входов 10 разрядов |
6 разрядов |
7-ми сегментный 4-х разрядный |
1 двигатель постоянного тока (плавное управление вперёд/назад), 4 реле |
Bluetooth Serial HC |
17 |
SD/MMC, SPI |
матричная 44 |
3 входа 8 разрядов |
8 разрядов |
Монохромный ЖКИ 8448 точек с контроллером PCD8544 |
2 двигателя постоянного тока (плавное управление вперёд/назад), 2 реле |
RS-232 (RX, TX) |
18 |
EEPROM 24CXX, I2C |
Матричная 45 |
4 входа 8 разрядов |
10 разрядов |
Цветной ЖКИ 132132 65535 цветов с контроллером PCF8833 |
1 двигатель постоянного тока и 1 шаговый двигатель (плавное управление вперёд/назад), 4 реле |
USB |
19 |
SD/MMC, SPI |
Матричная 25 |
5 входов 8 разрядов |
12 разрядов |
7-ми сегментный 2-х разрядный |
3 двигателя постоянного тока (плавное управление вперёд/ назад), 8 реле |
RS-485 |
20 |
EEPROM 24CXX, I2C |
Матричная 55 |
8 входов 8 разрядов |
14 разрядов |
7-ми сегментный 4-х разрядный |
4 двигателя постоянного тока (плавное управление вперёд/ назад), 6 реле |
Bluetooth Serial HC |
21 |
SD/MMC, SPI |
3 кнопки + инкрементальный энкодер |
3 входа 10 разрядов |
16 разрядов |
ЖКИ с контроллером PCF8574T |
1 двигатель постоянного тока (вкл/ выкл), 4 реле |
RS-232 (RX, TX) |
22 |
EEPROM 24CXX, I2C |
4 кнопки + инкрементальный энкодер |
4 входа 10 разрядов |
4 разряда |
Светодиодный матричный 58 точек |
2 двигателя постоянного тока (вкл/выкл), 4 реле |
USB |
23 |
SD/MMC, SPI |
5 кнопок + инкрементальный энкодер |
5 входов 10 разрядов |
6 разрядов |
Светодиодный, 2 матрицы 58 точек |
1 двигатель постоянного тока и 1 шаговый двигатель (вкл/выкл), 4 реле |
RS-485 |
24 |
EEPROM 24CXX, I2C |
матричная 23 |
8 входов 10 разрядов |
8 разрядов |
7-ми сегментный 2-х разрядный |
3 двигателя постоянного тока (вкл/выкл), 4 реле |
Bluetooth Serial HC |
25 |
SD/MMC, SPI |
матричная 33 |
3 входа 8 разрядов |
10 разрядов |
7-ми сегментный 4-х разрядный |
4 двигателя постоянного тока (вкл/выкл), 4 реле |
RS-232 (RX, TX) |
26 |
EEPROM 24CXX, I2C |
матричная 43 |
4 входа 8 разрядов |
12 разрядов |
Монохромный ЖКИ 8448 точек с контроллером PCD8544 |
1 двигатель постоянного тока (плавное управление вперёд/назад), 4 реле |
USB |
27 |
SD/MMC, SPI |
матричная 44 |
5 входов 8 разрядов |
14 разрядов |
Цветной ЖКИ 132132 65535 цветов с контроллером PCF8833 |
2 двигателя постоянного тока (плавное управление вперёд/назад), 2 реле |
RS-485 |
28 |
EEPROM 24CXX, I2C |
Матричная 45 |
8 входов 8 разрядов |
16 разрядов |
7-ми сегментный 2-х разрядный |
1 двигатель постоянного тока и 1 шаговый двигатель (плавное управление вперёд/назад), 4 реле |
Bluetooth Serial HC |
29 |
SD/MMC, SPI |
Матричная 25 |
3 входа 10 разрядов |
4 разряда |
7-ми сегментный 4-х разрядный |
3 двигателя постоянного тока (плавное управление вперёд/ назад), 8 реле |
RS-232 (RX, TX) |
30 |
EEPROM 24CXX, I2C |
Матричная 55 |
4 входа 10 разрядов |
6 разрядов |
ЖКИ с контроллером PCF8574T |
4 двигателя постоянного тока (плавное управление вперёд/ назад), 6 реле |
USB |
Для клавиатуры обеспечить одновременное нажатие клавиш
Контрольная работа № 2 |
|
Используя язык ассемблера для микроконтроллера семейства AVR, реализовать алгоритм ПИД-регулирования с передаточной функцией
где параметры k, Tt, Td и период квантования по времени для каждого варианта приведены ниже в таблице:
Таблица 2
Варианты заданий для контрольной работы № 2
Вариант |
k |
Tt |
Td |
dT |
1 |
2.0 |
0.25 |
0.4 |
0.05 |
2 |
3.0 |
0.50 |
0.5 |
0.10 |
3 |
4.0 |
1.00 |
0.6 |
0.15 |
4 |
5.0 |
0.25 |
0.7 |
0.20 |
5 |
6.0 |
0.50 |
0.8 |
0.05 |
6 |
7.0 |
1.00 |
0.4 |
0.10 |
7 |
8.0 |
0.25 |
0.5 |
0.15 |
8 |
2.0 |
0.50 |
0.6 |
0.20 |
9 |
3.0 |
1.00 |
0.7 |
0.05 |
10 |
4.0 |
0.25 |
0.8 |
0.10 |
11 |
5.0 |
0.50 |
0.4 |
0.15 |
12 |
6.0 |
1.00 |
0.5 |
0.20 |
13 |
7.0 |
0.25 |
0.6 |
0.05 |
14 |
8.0 |
0.50 |
0.7 |
0.10 |
15 |
2.0 |
1.00 |
0.8 |
0.15 |
16 |
3.0 |
0.25 |
0.4 |
0.20 |
17 |
4.0 |
0.50 |
0.5 |
0.05 |
18 |
5.0 |
1.00 |
0.6 |
0.10 |
19 |
6.0 |
0.25 |
0.7 |
0.15 |
20 |
7.0 |
0.50 |
0.8 |
0.20 |
21 |
8.0 |
1.00 |
0.4 |
0.05 |
22 |
2.0 |
0.25 |
0.5 |
0.10 |
23 |
3.0 |
0.50 |
0.6 |
0.15 |
24 |
4.0 |
1.00 |
0.7 |
0.20 |
25 |
5.0 |
0.25 |
0.8 |
0.05 |
26 |
6.0 |
0.50 |
0.4 |
0.10 |
27 |
7.0 |
1.00 |
0.5 |
0.15 |
28 |
8.0 |
0.25 |
0.6 |
0.20 |
29 |
2.0 |
0.50 |
0.7 |
0.05 |
30 |
3.0 |
1.00 |
0.8 |
0.10 |
Рис.2 Структура схема системы управления и основные обозначения
Указание. Заданный алгоритм регулирования необходимо предварительно привести к разностной форме. Для этого можно использовать следующую аппроксимацию для интеграла и производных:
где en и en-1- входная координата регулятора (рассогласование, (рис. 2) в моменты времени t и t-dt соответственно . В результате получаем следующее рекуррентное выражение: un=un-1+k1en-k2en-1+k3en-2гдеu- управляющее воздействие, а значения коэффициентов равны:
Для чётных вариантов задачу решить методом трапеции; для нечётных – методом прямоугольников.
При программной реализации этого выражения следует использовать целочисленную арифметику удвоенной точности, а при вводе и выводе данных предусмотреть масштабирование. Возможный диапазон изменения рассогласования и управляющего воздействия задать самостоятельно, в соответствии с техническими характеристиками аппаратных средств, использованных в Контрольной № 1