Управляющие микроЭВМ Часть 1. Герасимов М.И
.pdfМ.И. Герасимов
УПРАВЛЯЮЩИЕ МИКРОЭВМ Часть 1
Учебное пособие
Воронеж 2016
1
ФГБОУ ВО «Воронежский государственный технический университет»
М.И. Герасимов
УПРАВЛЯЮЩИЕ МИКРОЭВМ Часть 1
Утверждено Редакционно-издательским советом университета в качестве учебного пособия
Воронеж 2016
2
УДК 621.865.8
Герасимов М.И. Управляющие микроЭВМ: учеб. пособие [Электронный ресурс]. – Электрон. текстовые и граф. данные (5,0 Мб) / М.И. Герасимов. - Воронеж: ФГБОУ ВО «Воронежский государственный технический университет», 2016. Ч. 1. – 1 электрон. опт. диск (CD-ROM) : цв. – Систем. требования : ПК 500 и выше ; 256 Мб ОЗУ ; Windows XP ; SVGA с разрешением 1024x768 ; Adobe Acrobat ; CD-ROM дисковод ; мышь. – Загл. с экрана.
Вучебном пособии рассмотрены вопросы организации управления
вавтоматизированных электромеханических системах с использованием управляющих ЭВМ и микроконтроллеров, архитектуры комплексных микропроцессорных систем. Приведены основные сведения о типах интерфейсов последовательного обмена, используемых при организации таких систем. Даны методические рекомендации и задания для самостоятельной работы студентов, советы по подготовке к текущей аттестации и зачету.
Издание соответствует требованиям Федерального государственного образовательного стандарта высшего образования по направлению 27.03.04 «Управление в технических системах» (профиль «Управление и информатика в технических системах»), дисциплине «Управляющие микроЭВМ».
Пособие предназначено для студентов 4-го курса и может быть использовано при написании выпускной квалификационной работы.
Табл. 12. Ил. 55. Библиогр.: 30 назв.
Научный редактор д-р техн. наук, проф. В.Л. Бурковский
Рецензенты: кафедра информатики и вычислительной техники Международного института компьютерных технологий, г. Воронеж (зав. кафедрой канд. техн. наук, доц.
И.Н. Крючкова); канд. техн. наук, доц. Ю.С. Слепокуров
Герасимов М.И., 2016Оформление. ФГБОУ ВО
«Воронежский государственный технический университет», 2016
3
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ ................................................................................................................................. |
5 |
1. ПОСТАНОВКА ЗАДАЧИ КУРСА, ОСНОВНЫЕ ПОНЯТИЯ И ОПРЕДЕЛЕНИЯ ..... |
5 |
1.1. Цель и задачи дисциплины, её место в учебном процессе ............................................. |
5 |
1.2. Требования к уровню освоения содержания дисциплины .............................................. |
6 |
1.3. Содержание дисциплины .................................................................................................... |
7 |
Трудоемкость курса ................................................................................................................................ |
7 |
Структура дисциплины .......................................................................................................................... |
8 |
1.4. Методические рекомендации для студентов .................................................................. |
10 |
1.5. Архитектура микропроцессорных устройств управления: основные понятия и |
|
определения........................................................................................................................ |
12 |
2. ОСНОВНЫЕ СЕМЕЙСТВА 8-РАЗРЯДНЫХ МИКРОКОНТРОЛЛЕРОВ И ИХ |
|
СВОЙСТВА............................................................................................................................... |
15 |
2.1. Схема анализа..................................................................................................................... |
15 |
Существенные параметры и особенности ядра семейства......................................................... |
15 |
Существенные параметры и особенности конкретной модели МК.......................................... |
15 |
2.2. Микроконтроллеры семейства MCS-51........................................................................... |
16 |
Существенные параметры и особенности......................................................................................... |
17 |
Совершенствование МК на основе процессорного ядра MCS-51 ............................................... |
17 |
2.3. Микроконтроллеры семейства AVR ................................................................................ |
21 |
Существенные параметры и особенности семейства.................................................................... |
21 |
Существенные параметры и особенности подсемейства Mega .................................................. |
22 |
Существенные параметры и особенности подсемейства XMega ............................................... |
23 |
2.4. Микроконтроллеры семейства PIC .................................................................................. |
24 |
Существенные параметры и особенности семейства.................................................................... |
24 |
Существенные параметры и особенности подсемейства PIC18 на примере PIC18F46J50 .. |
28 |
3. ИНТЕРФЕЙСЫ УДАЛЕННЫХ УСТРОЙСТВ ................................................................. |
29 |
3.1. Общие сведения ................................................................................................................. |
29 |
Модель взаимодействия открытых систем...................................................................................... |
30 |
Требования к сетевым интерфейсам ................................................................................................. |
33 |
Режимы и форматы обмена................................................................................................................. |
34 |
3.2. Интерфейсы группы RS .................................................................................................... |
39 |
Интерфейс RS-232C и COM-порт...................................................................................................... |
40 |
Интерфейс RS-485................................................................................................................................. |
43 |
Модуль UART ........................................................................................................................................ |
46 |
3.3. Интерфейс SPI ................................................................................................................... |
52 |
3.4. Интерфейс I2C и SMBus .................................................................................................... |
56 |
Сравнение шин I2C и SPI ..................................................................................................................... |
59 |
3.5. Протокол CAN ................................................................................................................... |
60 |
CAL – CAN-протокол прикладного уровня для индустриальных приложений .................... |
62 |
Краткая характеристика CAL ............................................................................................................. |
64 |
3.6. Стандарт LIN и микроконтроллеры для его реализации .............................................. |
64 |
Протоколы CAN и LIN: особенности и различия .......................................................................... |
65 |
Особенности LIN ................................................................................................................................... |
65 |
Программная реализация..................................................................................................................... |
67 |
Аппаратная реализация ........................................................................................................................ |
68 |
Средства разработки и отладки .......................................................................................................... |
68 |
Драйвер повышенной надежности для LIN интерфейса от компании Texas Instruments. ... |
68 |
3.7. Однопроводной интерфейс 1-Wire................................................................................... |
69 |
3.8. Интерфейс USB.................................................................................................................. |
71 |
3 |
|
Что такое USB 3.0?................................................................................................................................ |
73 |
Особенности USB 3.0 ........................................................................................................................... |
75 |
Виды USB разъемов – основные отличия и особенности ............................................................ |
76 |
Критика конструктивного и алгоритмического исполнения интерфейса USB....................... |
80 |
3.9. Варианты и сравнительный анализ локальных сетей для выбора последовательных |
|
интерфейсов............................................................................................................................... |
81 |
ВОПРОСЫ ДЛЯ ЗАЧЕТА ....................................................................................................... |
86 |
ЗАКЛЮЧЕНИЕ ......................................................................................................................... |
87 |
БИБЛИОГРАФИЧЕСКИЙ СПИСОК ..................................................................................... |
88 |
4
ВВЕДЕНИЕ
Изложенный в пособии материал построен на материале лекций, читаемых автором студентам направления 27.03.04 «Управление в технических системах» (бакалавриат) – профиль «Управление и информатика в технических системах». Он соответствует типовой и рабочей программам курса «Управляющие микроЭВМ».
Структура курса организована так, чтобы теоретический материал предшествовал выполнению лабораторных работ по соответствующей теме, в результате основной упор в пособии сделан на прикладных вопросах применения микроконтроллерных средств цифровой электроники, а сведения, повторяющие и развивающие материал, пройденный в предшествующих курсах, студентам следует усваивать самостоятельно, пользуясь приведёнными в пособии методическими рекомендациями и заданиями.
Студентам следует также самостоятельно прорабатывать пройденный материал по курсу, закрепляя полученную информацию, а также просматривать материал предстоящей лекции, используя содержащиеся в нем средства повышения наглядности.
Пособие оформлено в виде электронного документа с выделениями цветом, внутренними и внешними гиперссылками, интерактивным оглавлением, предметным указателем в виде закладок и другими средствами повышения наглядности и удобства использования. Для пользования внешними гиперссылками требуется доступ к Интернету. Рекомендуется использовать «Режим чтения» программы Word (переход с помощью пиктограммы или через меню Вид).
Материал, выделенный зеленым, требует особо вдумчивого рассмотрения, выделенный желтым рекомендуется к записи в конспект лекций. Шрифтом красного цвета даны задания для самостоятельного выполнения.
1.ПОСТАНОВКА ЗАДАЧИ КУРСА, ОСНОВНЫЕ ПОНЯТИЯ
ИОПРЕДЕЛЕНИЯ
1.1. Цель и задачи дисциплины, её место в учебном процессе
Разработка, внедрение и эффективное использование средств управления в технических системах невозможны без знания принципов построения, технических возможностей и особенностей работы разнообразных узлов цифровой электроники (ЦЭ), и в первую очередь управляющих ЭВМ.
Цель изучения дисциплины «Управляющие микроЭВМ» согласно образовательному стандарту – готовность обучающегося к участию в работах по изготовлению, отладке и сдаче в эксплуатацию систем и средств автоматизации и управления; готовность участвовать в разработке и изготовлении стендов для комплексной отладки и испытаний про- граммно-аппаратных управляющих комплексов; способность настраивать управляющие средства и комплексы и осуществлять их регламентное эксплуатационное обслуживание с использованием соответствующих инструментальных средств; готовность осуществлять проверку технического состояния оборудования, производить его профилактический контроль и ремонт заменой модулей; готовность производить инсталляцию и настройку системного, прикладного и инструментального программного обеспечения систем автоматизации и управления; способность разрабатывать инструкции по эксплуатации используемого технического оборудования и программного обеспечения для обслуживающего персонала.
Задачами дисциплины являются:
усвоение функционально-структурного подхода к синтезу систем на базе управляющих ЭВМ
изучение функционального состава, характеристик и способов применения современных микропроцессорных изделий и узлов;
5
изучение методов анализа и выбора соответствующего схемотехнического исполнения системы управления;
приобретение навыков разработки функциональных и принципиальных схем средств и систем управления;
освоение средств моделирования и макетирования микропроцессорных узлов вычислительной техники, приобретение навыков настройки и отладки макетов, применения контрольно-измерительной аппаратуры для определения характеристик и параметров макетов;
выработка навыков наладки аппаратной части систем управления и отладки программного обеспечения микропроцессорных средств управления сложных технических систем.
Место дисциплины в структуре ООП ВПО
Изучение базируется на математическом аппарате теории функций двоичных переменных, а также на базе информации о современных микроэлектронных комплектующих изделиях, способах обработки информации, функциональных возможностях вычислительных машин и их сетей.
Связи со смежными дисциплинами см. в табл. 1.1
Таблица 1.1
Цикл (раздел) ООП: Б3 |
код дисциплины в УП: Б3.В. ОД.2 |
Требования к предварительной подготовке обучающегося
Для успешного освоения дисциплины студент должен освоить следующие курсы: «Схемотехника элементов и устройств», «Математические методы системного анал и- за», «Вычислительные машины, системы и сети», «Технические средства автоматиз а- ции и управления», «Микропроцессорные устройства систем управления» в объеме бакалавриата
Дисциплины и практики, для которых освоение данной дисциплины (модуля) необходимо как предшествующее
Б6 |
Итоговая государственная аттестация |
|
|
1.2.Требования к уровню освоения содержания дисциплины
Врезультате изучения дисциплины студент должен
знать:
этапы разработки управляющих микроЭВМ;
методы анализа и моделирования, теоретического и экспериментального исследования микропроцессорных средств управления;
методы анализа и выбора соответствующего схемотехнического исполнения системы управления;
устройство, принцип действия и свойства управляющих микроЭВМ;
основные свойства функциональных узлов микропроцессорных средств управления, способы описания этих свойств через параметры и характеристики;
способы разработки алгоритмов и программных средств микропроцессорных систем управления; прикладное программное обеспечение средств автоматизации;
функциональный состав, характеристики и способы применения современных микроконтроллеров и смежных микроэлектронных комплектующих изделий и узлов;
уметь:
определять необходимую конфигурацию центральных и периферийных модулей УЭВМ; рассчитывать основные характеристики управляющих микроЭВМ;
создавать программы на языке конкретной микроЭВМ, пользуясь современными средствами программирования и отладки микроЭВМ;
6
разрабатывать аппаратные и программные средства ввода-вывода и преобразования информации микропроцессорных средств управления;
моделировать и макетировать узлы вычислительной техники с применением микроЭВМ (микроконтроллеров);
настраивать и отлаживать макеты и узлы микропроцессорной техники с применением контрольно-измерительной аппаратуры;
разрабатывать конструкторскую проектную документацию микроконтроллерных, микропроцессорных узлов систем управления.
владеть:
навыками схемотехнического построения микроконтроллерных, микропроцессорных и смежных цифровых узлов и устройств;
навыками наладки аппаратной части систем управления и отладки программного обеспечения микропроцессорных средств управления;
иметь представление:
об основных путях развития микроЭВМ;
о перспективах практического использования микроЭВМ;
об альтернативных способах построения управляющих систем;
о перспективных видах прикладного программного обеспечения.
1.3.Содержание дисциплины
Основным предметом изучения дисциплины являются те микроЭВМ, которые используются именно в системах управления. Будет показано, что на нижнем уровне управления это микроконтроллеры (МК) – однокристальные ЭВМ с соответствующими интерфейсами на борту. Верхние уровни управления не рассматриваются в связи с малым объемом данного курса. Для использования МК студентам необходимо освоить не только методику выбора «кристалла» и его подключения, но и его программирование, т.е. составление алгоритмов, систему команд и инструментальные программирующие средства (комплексы).
Существенное значение при изучении курса имеет достаточное освоение знаний, полученных в предшествующих дисциплинах (см. табл. 1.1).
Общая трудоемкость курса – 72 часа, в том числе 36 часов самостоятельной работы студентов, распределение трудоемкости приведено в табл. 1.2. Структура курса и темы занятий приведены в табл. 1.3.
|
Таблица 1.2 |
|
Трудоемкость курса |
|
|
|
|
|
Виды занятий |
Всего часов |
|
|
|
|
Общая трудоемкость |
72 |
|
Аудиторные занятия, в том числе: |
36 |
|
лекции |
24 |
|
лабораторные работы |
12 |
|
Самостоятельная работа, в том числе: |
36 |
|
работа над темами для самостоятельного изучения |
12 |
|
подготовка к практическим, семинарским и лабораторным занятиям |
18 |
|
подготовка к контрольным мероприятиям |
6 |
|
Рубежи контроля знаний |
|
|
Контрольные работы |
две |
|
Экзамен /зачет |
ЗАЧЕТ с оценкой |
|
7
В ходе лекционных занятий студенты приобретают необходимые теоретические знания, на лабораторных работах – навыки анализа и синтеза узлов систем управления
(рис. 1.1).
Совокупность |
Функциональное представление |
функций |
устройства |
Варианты |
Структурное представление |
структур |
устройства |
Варианты |
Аппаратная реализация |
|
аппаратных |
||
устройства |
||
средств |
||
|
Синтез |
Анализ |
Рис. 1.1
Таблица 1.3
Структура дисциплины
|
|
|
Неделясеместра |
Вид учебной нагрузки и |
|||||
|
|
Семестр |
их трудоемкость в ча- |
||||||
|
|
Лекции |
Практические занятия Лабораторные работы |
СРС |
часовВсего |
||||
|
|
|
|
|
|
сах |
|
|
|
№ п/п |
Наименование раздела дисциплины |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
Введение. Архитектура управляющих |
8 |
23 |
1 |
– |
– |
|
– |
1 |
ЭВМ. |
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
Основные семейства 8-разрядных микро- |
8 |
23-28 |
11 |
– |
4 |
|
16 |
31 |
контроллеров и их свойства |
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
Интерфейсы удаленных устройств |
8 |
29-31 |
6 |
– |
– |
|
10 |
16 |
|
|
|
|
|
|
|
|
|
|
|
Функциональная организация вычис- |
|
|
|
|
|
|
|
|
4 |
лительных и управляющих процессов. |
8 |
27-34 |
6 |
– |
8 |
|
10 |
24 |
Средства программирования систем |
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
управления |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Итого |
|
|
12 |
24 |
|
12 |
|
54 |
72 |
|
|
|
|
|
|
|
|
|
|
Содержание разделов дисциплины
РАЗДЕЛ I
Лекция 1. Введение. Архитектура управляющих ЭВМ.
Методические вопросы изучения дисциплины. Значение, цели и задачи курса. Архитектура микропроцессорных устройств управления. Основные понятия и определения. Самостоятельное изучение: Подготовка к контролю остаточных знаний по курсам «Вычис-
8
лительные машины, системы и сети» и «Микропроцессорные устройства систем управления».
РАЗДЕЛ 2. ОСНОВНЫЕ СЕМЕЙСТВА 8-РАЗРЯДНЫХ МИКРОКОНТРОЛЛЕРОВ И ИХ СВОЙСТВА – 11 час.
Лекция 2. Контроль остаточных знаний.
Микроконтроллеры семейства MCS-51 фирмы Intel и их развитие. Самостоятельная работа: перечень семейств МК различных изготовителей с ядром MCS-51.
Лекции 3-4. Микроконтроллеры семейства AVR фирмы Atmel и их развитие. Блоки и устройства AVR, соответствующие регистры. Самостоятельная работа: достоинства и недостатки классических МК семейства AVR.
Лекция 5. Микроконтроллеры семейства PIC фирмы Microchip и их развитие. Самостоятельная работа: достоинства и недостатки МК семейства PIC.
Лекция 6. 16- и 32-разрядные микроконтроллеры. Контрольная работа. Самостоятельная работа: современная совокупность семейств 32-разрядных МК (Интернет).
РАЗДЕЛ II. ИНТЕРФЕЙСЫ УДАЛЕННЫХ УСТРОЙСТВ
Лекция 7. Требования к линиям связи. Отражения, затухания, индуктивные и кондуктивные помехи. Сопротивление линий, парафазная передача, гальваническая развязка, свивка, экранирование. Параллельные и последовательные интерфейсы. Самостоятельная работа: частотный диапазон использования шин PCI и PCI Express (Интернет).
Лекция 8. Последовательные интерфейсы. Интерфейсы RS-232C, RS-485, I2C, SPI, CAN и др. «Токовая петля». Схемные решения приёмопередатчиков. Преобразование кодов в последовательных интерфейсах. Самостоятельная работа: современная сфера применения интерфейса CAN.
РАЗДЕЛ III. ФУНКЦИОНАЛЬНАЯ ОРГАНИЗАЦИЯ ВЫЧИСЛИТЕЛЬНЫХ И УПРАВЛЯЮЩИХ ПРОЦЕССОВ. СРЕДСТВА ПРОГРАММИРОВАНИЯ СИСТЕМ УПРАВЛЕНИЯ
Лекция 9. Структура программного обеспечения микропроцессорной системы управления. Управление памятью, файлами, вводом-выводом в вычислительных и управляющих системах. Самостоятельная работа: Среды программирования МК различных семейств.
Лекции 10-11. Среды программирования. Разработка и отладка программ микроконтроллеров. Самостоятельная работа: достоинства и недостатки среды AVR Studio.
Лабораторный практикум – 12 час – табл. 1.4.
|
|
|
Таблица 1.4 |
|
|
|
|
Неделя |
Наименование лабораторной |
Часов |
Виды |
семестра |
работы |
|
контроля |
23-26 |
Формирование алгоритмов управления в реаль- |
4 |
Защита |
|
ном времени |
|
работы |
|
|
|
|
27-30 |
Изучение интегрированной среды разработки |
4 |
Защита |
|
AVR Studio |
|
работы |
|
|
|
|
31-34 |
Исследование системы управления исполнитель- |
4 |
Защита |
|
ного уровня на микроконтроллерах |
|
работы |
|
|
|
|
Итого часов |
|
12 |
|
|
|
|
|
Рекомендуемая литература
а) основная литература
1.Хартов, В.Я. Микропроцессорные системы. Учебное пособие для вузов. / В.Я. Хартов – 2 изд. М.: Академия, 2014.
9