1. Анализ предметной област - umotnas.ru o_O
Главная
Поиск по ключевым словам:
Похожие работы
Название работы Кол-во страниц Размер
Содержание 1Аналитическая часть 3 1 143.88kb.
Содержание 1Аналитическая часть 3 1 142.19kb.
Содержание аналитическая часть 3 1 148.75kb.
Внеклассное мероприятие по химии в рамках предметной недели естественных... 1 139.67kb.
С течением времени требования к автоматизации деловых процессов растут 1 155.96kb.
Николаева Валентина Васильевна лекция 10 1431.69kb.
Предметная область информационной системы и ее анализ 1 83.16kb.
2 раздел анализ предметной области 5 3 438.69kb.
А. С. Клещев, И. Л. Артемьева математические модели онтологий предметных... 1 202.24kb.
Учебной дисциплины «Действительный анализ» для направления 010400. 1 53.77kb.
Д. Г. Бейн анализ напряженного состояния несущего настила пола четырехосного... 1 84.84kb.
Руководство по эксплуатации Существует две модели с разным запасом... 1 66.45kb.
Викторина для любознательных: «Занимательная биология» 1 9.92kb.

1. Анализ предметной област - страница №1/3

АННОТАЦИЯ

В рамках данной дипломной рассматривается разработка программного обеспечения для блока и сам блок управления временными интервалами с использованием в качестве управляющего элемента российского микроконтроллера.

В первом разделе рассматриваются теоретические аспекты разработки устройства, основные этапы разработки, аппаратные и программные средства для разработки и отладки программного обеспечения микроконтроллера.

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

В третьем разделе показан тестовый пример, отражающий в себе работу микроконтроллера, который находится в составе блока управления временными интервалами(УВИ).

Оглавление


2

Введение 3

1. Анализ предметной области. 5

1.1. Общие сведения о микроконтроллерах. 6

1.2. Выбор микроконтроллера 8

1.3. Описание микроконтроллера МИ 1887ВЕ1У 10

1.3.1. Назначение и область применения 10

1.3.2.Краткое техническое описание ИС 1887ВЕ1У 10

1.3.3. Особенности архитектуры 12

1.3.4. Функциональное описание ИС 1887ВЕ1У 14

1.3.5.Ядро микроконтроллера 16

1.4.Сброс и обработка прерываний 18

1.5.Описание внутрисхемного программатора AS-4 20

1.6. Описание сред и возможностей программирования микроконтроллеров 23

1.7.Постановка задачи 26

2. Разработка конфигурации блока управления. 27

2.1 Разработка структурной схемы блока управления. 27

2.2. Разработка принципиальной схемы блока управления. 30

2.3. Разработка алгоритма программы 33

2.4. Написание программы 35

2.5. Отладка программы 46

3. Тестовый пример 48

3.1. Контрольный пример 48

3.2. Результаты тестирования 49

Заключение 51

Список литературы 52

Приложение 53

Приложение 1 53

Приложение 2 66





Введение


Научная деятельность в России не стоит на месте, в том числе и сфера науки, связанная с инженерными боеприпасами. Такой вид боеприпасов обладает рядом функций, таких как обнаружение цели, классификация цели и управление временем срабатывания устройства. Важным свойством, характеризующим этот вид вооружения, является наличие «электронного мозга», способного выполнять различные задачи, такие как классификация цели или расчет временного интервала, после которого устройство сработает. С каждым годом разрабатывается все больше новых и современных видов таких боеприпасов.

Блоки, составляющие устройства такого типа, разрабатываются так же на основе более современных и совершенных элементов, что позволяет уменьшить габариты, увеличить точность работы, понизить энергопотребление, усовершенствовать интеллект изделия, что позволит устройству функционировать в соответствии с установленными требованиями. Блок управления временными интервалами (УВИ), рассмотренный в данной работе, как раз является частью такого современного устройства и служит для точного срабатывания устройства при определенных условиях, то есть при прошествии определенного времени, которое формируется с помощью кода, приходящего на блок УВИ или от внешнего сигнала срабатывания. Реализовать такое устройство будет проще, если в качестве управляющего элемента будет использована программируемая интегральная схема, так как это позволяет перенести основные затраты, связанные с разработкой встраиваемых систем управления, из аппаратной в программную область. Для создания более современных видов таких боеприпасов необходимы наиболее новые и совершенные электронные компоненты. К таким компонентам относятся базовые матричные кристаллы (БМК), программируемые логические интегральные схемы (ПЛИС) и микроконтроллеры. Существует ряд компаний производящий элементную базу такого типа, к таким компаниям относятся Intel, Microchip Technology, Texas Instruments, Motorolla, Atmel и другие. Если устройство предназначено для использования в составе инженерного боеприпаса, то одним из важнейших требований к изделию становится применение в его конструкции российской элементной базы для его сборки. Есть несколько российских предприятий, производящих такие микросхемы, это такие предприятия, как ЗАО «ПКК Миландр», ОАО «Ангстрем», НПО Физика, ОАО «НИИЭТ».


1. Анализ предметной области.


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

Блок управления временными интервалами, рассмотренный в данной работе, может быть реализован с помощью микроконтроллера, БМК или ПЛИС в качестве управляющего элемента. Опишем первые два типа элементов.

Базовый матричный кристалл (БМК) - большая интегральная схема. Он программируется технологически, путем нанесения маски соединений последнего слоя металлизации. Базовый матричный кристалл напоминает библиотеку подпрограмм и функций для языков программирования. На БМК разведены, но не соединены элементарные цепи и логические элементы. Заказчиком разрабатывается схема соединений, так называемая маска. Такая маска наносится в качестве последнего слоя на базовый матричный кристалл и элементарные схемы и разрозненные цепи на БМК складываются в одну большую схему. В итоге заказчик получает готовую большую интегральную схему, которая получается ненамного дороже исходного БМК.

Программируемая логическая интегральная схема (ПЛИС) – это электронный компонент, который используется для создания цифровых интегральных схем. В отличие от обычных цифровых микросхем, логика работы ПЛИС не определяется при изготовлении, а задается посредством программирования. Для программирования используются программаторы и отладочные среды, позволяющие задать желаемую структуру цифрового устройства в виде принципиальной электрической схемы или программы на специальных языках описания аппаратуры: Verilog, VHDL, AHDL и другие.

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

БМК не подходит нам из-за своей уникального типа программирования и дороговизны, а ПЛИС из-за отсутствия российских компаний, которые их бы производили. А микроконтроллер полностью удовлетворяет требованиям, приведенным к поставленной задаче, так как он прост в программировании и в России достаточно предприятий, производящих микроконтроллеры.


1.1. Общие сведения о микроконтроллерах.


Можно считать, что микроконтроллер (МК) - это компьютер, расположенный на одной микросхеме. Отсюда, как следствие, и его основные положительные качества: небольшие размеры; высокие производительность, надежность, отказоустойчивость и способность быть адаптированным для выполнения практически любой задачи.

Микроконтроллер помимо центрального процессора (ЦП) содержит память и многочисленные устройства ввода/вывода: аналого-цифровые преобразователи, последовательные и параллельные каналы передачи информации, таймеры реального времени, широтно-импульсные модуляторы (ШИМ), генераторы программируемых импульсов и многие другие устройства. Основное назначение микроконтроллера - использование в системах автоматического управления, встроенных в самые различные устройства: кредитные карточки, фотоаппараты, сотовые телефоны, музыкальные центры, телевизоры, видеомагнитофоны и видеокамеры, стиральные машины, микроволновые печи, системы охранной сигнализации, системы зажигания бензиновых двигателей, электроприводы локомотивов, ядерные реакторы и огромное множество других устройств. Встраиваемые системы управления стали настолько многочисленным явлением, что фактически сформировалась новая отрасль экономики, получившая название встраиваемые системы (Embedded Systems).

Широкое распространение имеют МК фирмы ATMEL, которые располагают большими функциональными возможностями.

Применение микроконтроллеров можно разделить на два этапа:



  1. Программирование, когда пользователь разрабатывает программу и прошивает ее непосредственно в кристалл.

  2. Согласование спроектированных исполнительных устройств с запрограммированным МК.


1.2. Выбор микроконтроллера


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

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

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

Критериями для выбора микроконтроллеров чаще всего являются:



  1. Быстродействие.

  2. Габариты и тип корпуса.

  3. Энергопотребление, наличие энергосберегающего режима работы, необходимость охлаждения.

  4. Наличие встроенных периферийные устройства, начиная от EEPROM-памяти и заканчивая LAN или LCD-контроллером.

  5. Надежность.

На сегодняшний день существует большое количество фирм выпускающих микроконтроллеры, это: Intel, Microchip Technology, Texas Instruments, Motorolla, Atmel и другие.
В микроконтроллере нам важно наличие встроенного EEPROM (Electrically Erasable Programmable Read-Only Memory). Эта память организована в виде отдельного пространства данных, в котором могут считываться и записываться отдельные байты. ЭСППЗУ имеет срок службы не менее 100 000 циклов записи/считывания. Доступ между ЭСППЗУ и ЦПУ описан далее с указанием регистров адреса, регистров данных и регистра управления ЭСППЗУ.

Для решения нашей задачи нам потребуется российский микроконтроллер, и наш выбор падает на интегральную микросхему 1887ВЕ1У , изготовленную предприятием ОАО «НИИЭТ» в городе Воронеж, так как она является аналогом микроконтроллера ATmega 8535, подходящего для решаемой задачи по характеристикам, но с военной приемкой, что является требованием заказчика. Потребителями продукции ОАО "НИИЭТ" являются свыше 200 предприятий, и их изделия применяются более чем в 40 регионах России.


1.3. Описание микроконтроллера МИ 1887ВЕ1У

1.3.1. Назначение и область применения


Микросхемы 1887ВЕ1У предназначены для применения в системах встроенного управления комплексами радиосвязи специального назначения.

В области промышленного производства микросхема 1887ВЕ1У может быть использована для управления робототехническими комплексами, в системах автоматизации технологических процессов, в системах автоматизированного управления электроприводом, оргтехнике, вычислительной технике, телекоммуникационной технике и т. п. Особенно перспективно применение микросхем 1887ВЕ1У в портативной носимой аппаратуре и приборах, имеющих жесткие ограничения по соотношению быстродействие/потребляемая мощность/стоимость.



1.3.2.Краткое техническое описание ИС 1887ВЕ1У


Схема является КМОП 8-битным микроконтроллером, построенным на расширенной AVR RISC архитектуре. Используя команды, исполняемые за один машинный такт, контроллер достигает производительности в 1 MIPS на рабочей частоте 1 МГц, что позволяет разработчику эффективно оптимизировать потребление энергии за счёт выбора оптимальной производительности.

AVR ядро сочетает расширенный набор команд с 32 рабочими регистрами общего назначения. Все 32 регистра соединены с АЛУ, что обеспечивает доступ к двум независимым регистрам на время исполнения команды за один машинный такт. Благодаря выбранной архитектуре достигнута высокая производительность, в 10 раз превосходящая скорость соответствующего CISC микроконтроллера. Микроконтроллер содержит 8К байт внутрисистемной программируемой флэш-памяти (Flash) программ с возможностью чтения в процессе записи, 512 байтов ЭСППЗУ, 512 байтов СОЗУ, 32 входа/выхода общего назначения, 32 рабочих регистра, три гибких таймера/счётчика с режимом сравнения, внешние и внутренние прерывания, последовательный программируемый UART, 8-канальный 10-битный АЦП, программируемый сторожевой таймер с внутренним генератором, последовательный SPI порт и шесть выбираемых программным способом режимов сбережения энергии.

В режиме холостого хода ЦПУ не функционирует, в то время как функционируют СОЗУ, таймеры/счётчики, SPI порт и система прерываний. В микроконтроллере существует специальный режим подавления шума АЦП, при этом в целом в спящем режиме функционируют только АЦП и асинхронный таймер для исключения цифровых шумов в процессе преобразования АЦП. В режиме микропотребления процессор сохраняет содержимое всех регистров, останавливает генератор тактовых сигналов, приостанавливает все другие функции кристалла до прихода внешнего прерывания или поступления внешней команды RESET. В режиме ожидания работает генератор тактовых частот, в то время как остальные блоки находятся в спящем режиме. Благодаря этому переход в нормальный

режим работы происходит гораздо быстрее. В расширенном режиме ожидания в рабочем состоянии находятся основной генератор и асинхронный таймер.

Микросхемы выпускаются при использовании технологии энергонезависимой памяти высокой плотности. Встроенная Flash позволяет перепрограммировать память программ внутрисистемно через последовательный SPI интерфейс стандартным программатором энергонезависимой памяти или встроенной загрузочной программой, работающей в ядре ЦПУ. Загрузочная программа может использовать любой интерфейс для экспорта рабочей программы во флэш-память.

Комбинация расширенной 8-битной RISC архитектуры ЦПУ и внутрисистемной флэш-памяти обеспечивают микроконтроллеру высокую гибкость и экономическую эффективность во встраиваемых системах управления.



1.3.3. Особенности архитектуры


- быстродействующая архитектура типа «регистр-регистр»;

- регистровое ОЗУ емкостью до 512 байт;

- последовательный периферийный интерфейс SPI;

SPI (англ. Serial Peripheral Interface — последовательный периферийный интерфейс) — последовательный синхронный стандарт передачи данных в режиме полного дуплекса, разработанный компанией Motorola для обеспечения простого и недорогого сопряжения микроконтроллеров и периферии. SPI также иногда называют четырёхпроводным (англ. four-wire) интерфейсом.

- последовательный синхронно-асинхронный приемопередатчик UART;
Универсальный асинхронный приёмопередатчик (УАПП, англ. Universal Asynchronous Receiver-Transmitter (UART)) — узел вычислительных устройств, предназначенный для связи с другими цифровыми устройствами. Преобразует заданный набор данных в последовательный вид так, чтобы было возможно передать их по однопроводной цифровой линии другому аналогичному устройству. При этом интервалы времени между передаваемыми блоками данных не являются постоянными: блоки данных выделяются с помощью стартовых и стоповых битов (Асинхронная передача данных). Метод преобразования хорошо стандартизован и широко применялся в компьютерной технике.

- двухпроводной последовательный интерфейс TWI;

- 16-разрядный таймер/счетчик;

- два 8-разрядных таймера/счетчика;

- 8-разрядный сторожевой таймер;

- 8-канальный 10-разрядный аналого-цифровой преобразователь;

- аналоговый компаратор;

- 4-канальный ШИМ;

- четыре 8-разрядных порта ввода-вывода;

- режимы холостого хода IDLE и хранения POWERDOWN.













Рис. 1

1.3.4. Функциональное описание ИС 1887ВЕ1У


Микроконтроллер 1887ВЕ1У содержит 8 Kбайт внутрисистемной программируемой флэш-памяти с возможностью считывания во время записи, ЭСППЗУ емкостью 512 байт, 512 байт СОЗУ, 32 линии ввода-вывода общего назначения, 32 рабочих регистра общего назначения, три гибких таймера/счетчика с режимами сравнения, внутренние и внешние прерывания, последовательный программируемый универсальный синхронноасинхронный последовательный порт UART, побайтно ориентированный двухпроводной последовательный интерфейс, 8-канальный 10-разрядный АЦП с дополнительным дифференциальным входным каскадом с программируемым усилением. Микроконтроллер имеет также программируемый сторожевой таймер с внутренним генератором, последовательный периферийный интерфейс SPI и шесть энергосберегающих режимов (sleep), выбираемых программно. Режим холостого хода останавливает ЦПУ, в то время как СОЗУ, таймеры/счетчики, SPI интерфейс и система прерывания продолжают работать. Режим

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

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

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

флэш-памяти будет продолжать работать во время обновления секции приложений флэш-памяти, благодаря чему обеспечивается реальное считывание во время записи. Благодаря объединению 8-разрядного RISC ЦПУ со встроенной самопрограммируемой флэш-памятью на одном кристалле, контроллер 1887ВЕ1У является маломощным микроконтроллером, обеспечивающим чрезвычайно гибкое и экономичное решение для многих видов применения систем встроенного управления.

ИС 1887ВЕ1У поддерживает полный набор программ и средств системной разработки, включая С-компиляторы, макроассемблеры, средства отладки и моделирования, внутрисхемные эмуляторы и оценочные комплекты.


1.3.5.Ядро микроконтроллера


Рис. 2


Для того чтобы максимально улучшить характеристики и параллелизм, в микропроцессоре используется Гарвардская архитектура с отдельными устройствами памяти и шинами для программ и данных. Команды в памяти программ выполняются на едином уровне конвейеризации. Во время исполнения одной команды следующая команда предварительно извлекается из памяти программ. Такой принцип позволяет исполнять команды за

каждый тактовый цикл. Память программ представляет собой внутрипроцессорную перепрограммируемую флэш-память. Регистр файлов с ускоренным доступом содержит 32 8-разрядных рабочих регистра общего назначения с единым временем доступа за тактовый цикл. Это позволяет обеспечить работу АЛУ за один цикл. В типичном режиме работы АЛУ из файла регистра берутся два операнда, выполняется операция, и результат опять сохраняется в файле регистра; все это выполняется за один тактовый цикл.

Шесть из 32 регистров могут использоваться как три 16-разрядных указателя адреса регистра для адресации пространства данных, позволяя обеспечить эффективные вычисления адресов. Один из этих указателей адреса может быть также использован как указатель адреса для таблиц просмотра (look up tables) во флэш-памяти программ. Эти дополнительные регистры функций являются 16-разрядными X-, Y- и Z-регистрами, описанными далее в этом подразделе. АЛУ поддерживает арифметические и логические операции между регистрами или между константой и регистром. АЛУ может выполнить одну операцию с регистром. После арифметической операции регистр состояния обновляется для вывода информации о результатах операции. Поток программы управляется условными и безусловными переходами и командами вызова, которые способны обеспечить непосредственную адресацию ко всему адресному пространству. Большинство команд имеют единый 16-разрядный формат слова. Каждый

адрес программы памяти содержит 16- или 32-разрядную команду.

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

Во время запросов на прерывание и исполнение подпрограмм, обратный адрес счетчика программ PC хранится в стеке. Стек расположен в СОЗУ общих данных, его размер ограничен только общим объемом СОЗУ и характером использования СОЗУ. Все программы пользователя должны инициализировать SP во время процедуры сброса (до исполнения подпрограмм или прерываний). Указатель стека SP доступен для считывания/записи в пространстве ввода-вывода. СОЗУ данных легко доступно с помощью пяти различных режимов адресации, поддерживаемых архитектурой микроконтроллера. Гибкий модуль прерывания имеет собственные регистры управления в пространстве ввода-вывода с дополнительным разрядом разрешения общего прерывания в регистре со-

стояния. Все прерывания имеют отдельный вектор прерывания в таблице вектора прерывания. Прерывания имеют приоритет в зависимости от положения их вектора. Чем ниже адрес вектора прерывания, тем выше приоритет.

Пространство памяти ввода-вывода содержит 64 адреса для регистров периферийных компонентов микроконтроллера. Доступ к памяти ввода-вывода может осуществляться напрямую или адресацией пространства данных, следующих за аналогичными адресами файла регистров, 0x20 – 0x5F.


Для программирования данного микроконтроллера требуется программатор и программное обеспечение, произведенные Аргуссофт Компани.

следующая страница >>