Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой_мой.doc
Скачиваний:
10
Добавлен:
11.05.2015
Размер:
690.69 Кб
Скачать

2.2 Соотношение между аппаратными и программными средствами

Связь между аппаратными и программными модулями системы устройства управления микродрели представлена на рисунке 4.

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

Рисунок 4 – Связь между аппаратными и программными модулями

Модуль ШИМа имеет аппаратную и программную часть. Программная часть осуществляет управление ШИМом и задаёт его работу.

Входной и выходной модули необходимо поместить в программную часть. Они непосредственно считывают (или записывают) из портов (в порты) ввода (вывода) данные и анализируют их.

Модули инициализации проще всего выполнить при помощи программного обеспечения.

Все остальные модули отнесем к аппаратной части.

2.3 Построение структурной схемы аппаратной части системы

На основе функций, выполняемых системой, построим структурную схему аппаратной части системы. Процессорный модуль является ядром системы. В нем происходит обработка входной информации и генерация управляющих воздействий на все компоненты системы. В ПЗУ хранится исполняемая программа и подпрограммы для обработки прерываний. А в ОЗУ содержаться временные переменные. Также в отдельный блок можно выделить модуль генератора тактовых импульсов. Обмен данными между блоком центрального процессора и остальными блоками устройства управления осуществляется через порты.

Для подключения внешних устройств у микроконтроллера предусмотрено пять 8-ми разрядных портов.

В нашем случае, периферийными устройствами будут служить: кнопки, двигатель постоянного тока, семисегментный индикатор. Эти устройства подключаются к устройству ввода - вывода.

Структурная электрическая схема устройства приведена на чертеже БГУИ.ХХХХХХ.001 Э1.

3 Проектирование аппаратных средств системы

Основой аппаратной части является микроконтроллер МС68НС11А8.

В нашем случае микроконтроллер будет работать в однокристальном режиме, поэтому на вход MODA нужно подать логический '0', а на вход MODB логическую ‘1’.

Микроконтроллер адресует до 64 Кбайт памяти (адреса $0000-SFFFF), которые делятся на 16 страниц по 4 Кбайта. Полный объем памяти доступен в расширенном режиме, когда к выводам портов В и С подключается внешняя память. В нашем случае используется однокристальный режим работы, поэтому доступна только внутренняя память микроконтроллера: ПЗУ, РПЗУ, ОЗУ, а порты В и С служат для обмена данными с внешними устройствами. Две последние страницы адресного пространства (адреса $EOOO-$FFFF) занимает внутреннее масочное ПЗУ, содержимое которого программируется в процессе изготовления микроконтроллера по заказу пользователя. В ПЗУ будет содержаться наша программа. РПЗУ размещена по адресам SB600-5B7FF и в данном курсовом проекте не используется ОЗУ при начальной установке микроконтроллера (процедура RESET) занимает адресное пространство $OOOO-$OOFF. Распределение адресного пространства памяти микроконтроллера показано на рисунке 5.

Рисунок 5 – Карта распределения адресного пространства

Служебные регистры определяют конфигурацию и режимы работы микроконтроллера. Содержимое регистра INIT (рисунок 6) определяет старшие четыре разряда адреса (номер страницы) размещения ОЗУ (биты RAM3-RAM0) и блока внутренних регистров (биты REG3-REG0). При начальной установке микроконтроллера биты данного регистра принимают значения RAM3-RAM0 = 0000 (обращение к странице 0), REG3-REG0 = 0001 (обращение к странице 1). В данном курсовом проекте значения, установленные после начальной установки изменяться не будут.

7

6

5

4

3

2

1

0

RA

RA

RA

RA

RE

RE

RE

RE

Рисунок 6 – Служебный регистр INIT (адрес $103D)

Регистр CONFIG определяет конфигурацию микроконтроллера, разрешая или запрещая использование внутренних ПЗУ, РПЗУ и блока контроля функционирования Регистр OPTION определяет функционирование отдельных блоков микроконтроллера. Содержимое регистров HPRIO, INIT, OPTION записывается непосредственно после начальной установки микроконтроллера и затем может быть только считано. Исключение составляют только разряды PSEL3-PSEL0 в регистре HPRIO и разряды ADPU, CSEL в регистре OPTION, которые могут изменяться в процессе работы микроконтроллера путем записи в эти регистры. Содержимое регистра ONFIG программируется таким же образом, как и содержимое внутреннего РПЗУ, и может изменяться только в процессе программирования. Этим обеспечивается его сохранение при отключении питания. Синхронизация микроконтроллера формируется следующей схемой (рисунок 7).

Рисунок 7 - Схема синхронизации микроконтроллера.

Резистор R1 имеет номинал 10 МОм , конденсаторы С1, С2 – номинал 24 пФ. ZQ - кварцевый резонатор (частота 8 МГц). Схема синхронизации подключается к выводам XTAL и EXTAL микроконтроллера. Длительность такта микроконтроллера Тс = 1/Ft определяется генератором тактовых импульсов (ГТИ). Частота следования тактовых импульсов Ft задается кварцевым резонатором. При этом частота F, в 4 раза меньше частоты внешнего резонатора или генератора Ft = Fg/4. Импульсы с частотой Ft поступают на выход Е микроконтроллера и используются для синхронизации работы других устройств системы.

Так как микроконтроллер работает в рабочем режиме (однокристальном или расширенном), то в процессе начальной установки при включении питания или поступлении сигнала RESET# = 0 в программный счетчик PC загружаются два байта: старший байт РСН из ячейки памяти с адресом $FFFE, младший байт PCL - SFFFF. Эти байты являются адресом первой команды, выполняемой микроконтроллером после начальной установки. Так как микроконтроллер работает в однокристальном режиме, данные байты выбираются из внутреннего. При включении питания требуется время 4064Тс для запуска ГТИ и начального состояния регистров, после чего начинается нормальная работа микроконтроллера. Для начальной установки по сигналу RESET# его длительность должна быть не меньше 4ТС. В курсовом проекте для обмена данными с внешними устройствами используются параллельные порты В, С и D, а также вход . Порты A и Е не используются.

К входу подключена кнопка аварийного останова, посредством которой подаётся немаскируемый сигнал прерывания.

Порт В (регистр PORTB, адрес $1004) используется как 8-разрядный порт вывода данных. Т.к. в регистре управления PIOC установлено значение разряда HNDS = 1, то порт В работает в режиме нестробированного вывода, при котором не происходит формирование стробирующего сигнала на выходе STRB. На выходы PB0-PB3 подключен семисегментный дешифратор CD4543B фирмы Texas Instruments, который преобразует двоично-десятичный код для отображения на семисегментном индикаторе. Из входов микросхемы, помимо входов данных, особое внимание заслуживают три: LD, BL и Ph. BL – вход, при подаче логической единицы на который на выходах дешифратора образуется комбинация из всех нулей, что соответствует очистке семисегментного индикатора. При подаче на вход LD '1' на выходах дешифратора формируется комбинация для отображения на индикаторе, соответствующая текущей комбинации, которая подаётся на входы данных. При подаче ‘0’ на вход LD в независимости от входной комбинации на входах данных, на индикаторе отображается последняя комбинация, при которой на LD был подан '1'. Вход Ph отвечает за вывод комбнации на выходы дешифратора. При подаче на этот вход '1' комбинация инвертированная.

При подаче неверной комбинации (от 10 до 15) семисегментный индикатор также очищается.

Дешифратор подключён к индикатору через токоограничительные резисторы. Семисегментный индикатор подключается с помощью схемы, представленной на рисунке 8.

Рисунок 8 – Схема подключения семисегментного индикатора

В данном проекте порт С служит для ввода данных – проверка состояний кнопок уменьшения, увеличения мощности.

Двунаправленный порт D (регистр PORTD, адрес $1008) имеет шесть выводов PD5-PD0, которые служат входами или выходами данных в зависимости от установки значения битов в регистре направления DDRD (адрес $1009). В данной работе, все шесть выводов настроены на вывод данных. На выход PD0 подключён двигатель постоянного тока. Схема его подключения представлена на рисунке 9.

Рисунок 9 – Схема подключения двигателя постоянного тока

В данной работе был выбран двигатель постоянного тока типа ДПМ-25-02. Двигатель управляется с помощью малогабаритного полевого транзистора IRFD024 фирмы International Rectifier. Для управления этим транзистором не требуется драйвер, так как он надежно открывается напряжением логической 1, равным 5 В, и нагрузочная способность порта микроконтроллера достаточна для этой цели. Резистор R2 обеспечивает закрытое состояние транзистора, когда после включения питания микроконтроллер находится в сброшенном состоянии. При отсутствии этого резистора в моменты включения питания двигатель может делать кратковременные рывки. Резистор R1 нужен для ограничения тока перезарядки затвора полевого транзистора в моменты смены логических уровней. Помимо ограничения допустимого тока, резистор R1 также влияет на скорость нарастания напряжения на двигателе. Если поставить на его место резистор меньшего номинала, то от резких импульсов тока управления начнет страдать микроконтроллер, давая сбои и зависая. Если ставить резистор с большим сопротивлением, скорость нарастания напряжения на двигателе может настолько снизиться, что транзистор перестанет успевать за частотой переключения ШИМа.

Диоды VD2, VD4 служат для подавления резких выбросов напряжения в моменты переключения транзистора. В отсутствие диодов эти импульсы приводят к сбоям в работе микроконтроллера. Быстрый диод VD3 необходим для гашения возможной ЭДС самоиндукции обмотки двигателя. Стабилитрон VD1 защищает шину питания от импульсов высокого напряжения, с которыми не успевает справляться стабилизатор. Т.к. у нас используется двигатель ДПМ на напряжение питания 27 В, то питать прибор следует от источника постоянного нестабилизированного напряжения около 30 В. Больше 35 В не рекомендуется, так как будет превышено максимально допустимое входное напряжение стабилизатора КР1157ЕН5Б и конденсатора C2. Для защиты полевого транзистора от перегрева и выхода из строя из-за более длительной блокировки вала или коротком замыкании обмотки двигателя служит предохранитель FU1.

В контроллере имеется встроенный таймер. Он реализован на базе 16-разрядного счетчика TCNT (адрес старшего байта $100Е, адрес младшего байта $100F). Этот счетчик запускается при начальной установке микроконтроллера, и после запуска его состояние может быть только считано, например командами LDD, LDX, LDY.

Функционирование таймера определяется 8-разрядными регистрами управления. В данном курсовом проекте таймер используется для периодической генерации запросов прерывания. Для разрешения генерации прерывания реального времени устанавливаем бит RTII регистра TMSK2 (адрес $1024) в 1.

Для прерываний используется специальный флаг RTIF в регистре TFLG2 (адрес $1025). Этот флаг принимает значение RTIF = 1 через заданное время Т = 8192TCKt, где величина коэффициента Кt определяется разрядами RTR1-RTR0 в регистре PACTL (адрес $1026). Сброс признака RTIF в состояние 0 производится путем записи соответствующего значения в регистр TFLG2.

В данном курсовом проекте разряды RTR1-RTR0 равны '0'. Разряд разрешения запроса прерывания RTII в регистре TMSK2 имеет значение RTII = 1. Т.к. к микроконтроллеру подключён кварцевый резонатор с частотой 8 МГц, период работы схемы генерации прерываний реального времени равен 4.10 мс.

Регистры TMSK2, TFLG2 и PACTL представлены на рисунке 10.

7

6

5

4

3

2

1

0

TOI

RTII

PAOVI

PAII

0

0

PR1

PR0

TMSK2

7

6

5

4

3

2

1

0

DDRA7

PAEN

PAMOD

PEDGE

0

0

RTR1

RTR0

PACTL

7

6

5

4

3

2

1

0

TOF

RTIF

PAOVF

PAIF

0

0

0

0

TFLG2

Рисунок 10 - Регистры TMSK2, TFLG2 и PACTL

При подаче на РC0 или РC1 логический уровень сигнала ‘0’ соответственно увеличивается или уменьшается уровень мощности. При подаче '0' на вход вызывается подпрограмма прерывания по внешнему сигналу.

Разряд РD0 порта D посредством ШИМа управляют мощностью двигателя. Допустим требуемый уровень мощности “6”, тогда подаём на этот разряд '1' шесть тактов из восьми. Оставшиеся два такта подаем уровень '0'. Один такт равен 4,10 мс. Т.е. частота на выходе ШИМа = 243 Гц, что достаточно для нормальной работы двигателя.

Разряды PB0..PB3 порта B представляют собой двоично-десятичный код 8-4-2-1.

Электрическая принципиальная схема устройства управления мощностью двигателя представлена на чертеже БГУИ.ХХХХХХ.002 Э3.