- •Введение
- •Список сокращений
- •1. Архитектура современных микропроцессоров
- •1.1. Термины и определения
- •1.2. Микропроцессорные системы управления
- •1.3. Архитектурные особенности микропроцессоров
- •1.3.1. Гарвардская и принстонская архитектура
- •1.3.2. Архитектура системы команд (cisc и risc)
- •1.4. Корпус микропроцессоров
- •1.5. Технология изготовления кристаллов
- •1.6. Общие положения об обозначении импортных цифровых микросхем
- •1.6.1. Система обозначений микросхем производства Atmel
- •2. Структура микропроцессорной системы
- •2.1. Модуль питания
- •2.2. Модуль сброса и синхронизации
- •2.2.1. Сторожевой таймер
- •2.2.2. Тактирование системы
- •2.3. Модуль памяти
- •2.3.1. Супервизор напряжения
- •2.3.2. Память микропроцессорного устройства
- •2.4. Контроллер прерываний
- •2.5. Терминал
- •2.6. Центральный процессор
- •2.7. Суперскалярный конвейер
- •3. Программирование микропроцессорных устройств
- •3.1. Основные этапы проектирования и отладки программного обеспечения
- •3.2. Языки высокого уровня
- •3.3. Язык Ассемблера
- •3.3.1. Способы адресации на языке ассемблера
- •3.4. Алгоритм выполнения команды
- •3.5. Типы данных микропроцессора
- •4. Микропроцессоры с архитектурой х86
- •4.1. Микропроцессор Pentium
- •4.2. Микропроцессор Pentium 4
- •4.3. Микропроцессоры компании amd
- •4.4. Микропроцессор к7
- •5. Микропроцессоры с архитектурой x64
- •5.1.Микропроцессор Itanium ia-64
- •Отличия архитектур процессоров х86 и ia-64
- •5.2. Микропроцессоры семейства Hammer
- •Микропроцессоры c архитектурой power pc и arm
- •6.1. Микропроцессоры с архитектурой power
- •Процессоры arm
- •6.2. Микропроцессоры с архитектурой arm
- •4. Микроконтроллеры семейства mcs-51
- •4.1. Структура микроконтроллеров семейства mcs-51
- •4.2 Способы адресации и система команд микроконтроллеров семейства mcs-51
- •4.3. Функции выводов
- •5. Микроконтроллеры семейства Motorola
- •5.1. Общая структура микроконтроллеров семейства 68нс05/705/08
- •4.2.2. Регистровая модель микроконтроллеров семейства 68нс05/705/08
- •4.2.3. Способы адресации и система команд микроконтроллеров семейства 68нс05/705/08
- •6. Микроконтроллеры avr компании Atmel
- •5.1. Архитектура микроконтроллеров avr
- •5.2. Процессор микроконтроллера avr
- •5.3. Запоминающее устройство FlashRom
- •5.4. Периферийные устройства
- •Микроконтроллеры семейства piCmicro
- •12.1. Младшие подсемейства picMicro
- •Основные характеристики микроконтроллеров младшего подсемейства
- •12.2. Архитектура микроконтроллеров младшего подсемейства
- •Стандартный набор операций алу микроконтроллеров PlCmicro
- •12.3. Среднее подсемейство picMicro
- •12.5. Старшее подсемейство picMicro
- •12.6 Архитектура микроконтроллеров старшего подсемейства
- •Ввод-вывод данных микропроцессорной системы
- •6.1 Аналоговый ввод/вывод микропроцессорной системы
- •6.2. Таймеры микропроцессорной системы
- •6.3. Параллельный ввод-вывод данных
- •6.2.2. Асинхронный последовательный обмен
- •6.2.3 Синхронный последовательный обмен
- •6.3. Микроконтроллерная сеть
- •6.3.1 Протокол i2c
- •6.3.2. Протокол can
- •Характеристика протокола can
- •Выбор скорости передачи данных исходя из расстояния
- •6.3.3. Протокол rs-485 и rs-422
- •Стандартные параметры интерфейсов rs-422 и rs-485
- •Лекция 7 Микропроцессорные системы управления
- •7.1. Подключение светодиодов
- •7.2. Подключение 7-сегментных светодиодных индикаторов
- •7.3. Ввод с матричной клавиатуры
- •7.4. Управление жидкокристаллическим индикатором
- •7.5. Управление соленоидом и реле
- •7.6. Управление электродвигателем
- •6.5.1. Управление шаговым двигателем
- •7.6. Управление мощной нагрузкой
- •Лекция 8 Цифровая обработка сигналов
- •8.1. Типовые задачи решаемые цос
- •8.2. Способы реализации алгоритмов цос
- •8.3. Структура процессора цифровой обработки сигналов
- •8.4. Пцос с фиксированной и плавающей точкой
- •8.5. Гибридные процессоры
- •Библиографический список
- •Фирмы-производители 8-, 16- и 32-разрядных микроконтроллеров
- •Высокопроизводительные 8-разрядные risc микроконтроллеры семейства avr
- •1.6.2. Система обозначений микросхем производства
- •1.6.3. Система обозначений микросхем производства Motorola
- •1.6.4. Система обозначений микросхем производства
Ввод-вывод данных микропроцессорной системы
Большинство встроенных МПС содержат узлы обработки входных сигналов и формирования выходных сигналов. Для выполнения данной функции присутствует модуль ввода/вывода, например параллельного или последовательного обмена, аналогового или цифрового ввода-вывода.
6.1 Аналоговый ввод/вывод микропроцессорной системы
Прежде чем создавать систему, необходимо уточнить требуемый динамический диапазон входных и выходных сигналов. Динамический диапазон определяет, с какой точностью должны быть измерены входные сигналы или сформированы выходные.
Так, например, если температура должна измеряться в диапазоне 0...100 °С и точность измерения должна составлять 1 °С, понадобится 100 дискретных величин. Поскольку 8-битный аналого-цифровой преобразователь (АЦП) может разбить величину входного напряжения на 28, или 256, значений, для данной системы вполне допустимо применение 8-битного АЦП. Но если точность измерения температуры повышается и должна составлять 0,1 °С, тогда понадобится 1000 дискретных величин, следовательно, – 10-битный АЦП.
Действительно, диапазон температур 1…100 °С может быть приведен к разным величинам размаха входного сигнала: 0...5 В, 4…20 мА или 0...1 В. В обоих случаях динамический диапазон остается тем же. Однако в диапазоне 0...5 В для обеспечения точности 1 °С каждый шаг составляет 19,5 мВ, который получается делением 5 В/256, а для обеспечения точности 0,1 °С – 4,8 мВ (5 В/1024). В случае диапазона 0...1 В каждый шаг уменьшается соответственно до 3,9 мВ и 976 мкВ. Это повлияет на выбор типов АЦП и операционных усилителей и т.п.
Определение параметров, связанных с динамическим диапазоном, поднимает вопросы калибровки. Измеряемая величина, заключенная в определенном динамическом диапазоне, подразумевает определенное число бит для достижения требуемой точности. Однако реальные компоненты, применяемые для измерения реальных величин, сами обладают собственными погрешностями.
При построении МПС калибровочные константы можно хранить во внешнем электрически стираемом ППЗУ (ЭСППЗУ – Electrically Erasable Programmable Read-Only Memory, EEPROM) или флэш-памяти (рис. 37).
Калибровочные константы для всех используемых датчиков можно хранить в одной и той же области памяти, что требует меньшего объема памяти. К тому же, если калибровка выполняется с помощью программных вычислений, вместо поиска из таблицы констант, одна подпрограмма может быть использована для любых датчиков одного типа (рис. 37 а).
Рис. 37. Методы хранения калибровочных констант датчика
Схема на рис. 37 б иллюстрирует другой метод хранения констант не совместно с МП, а в ППЗУ, содержащем калибровочные константы, которое находится на одной плате с датчиком. ППЗУ может представлять собой небольшую ИС, соединенную с МП при помощи последовательного интерфейса. Особенности данной схемы подключения следующие:
– поскольку каждый датчик снабжен ППЗУ со своими калибровочными константами, плата датчика может быть заменена без дополнительных трудностей;
– датчики могут быть откалиброваны без специального согласования с МПС;
– требуется больше запоминающих устройств – по одной интегральной схеме ППЗУ на каждый датчик.
На рис. 37 в представлена схема, на которой в месте с датчиком устанавливается МК, выполняющий калибровку и хранение данных во внутреннем ППЗУ МК. Особенности третьей схемы следующие:
– при одинаковых измеряемых величинах на центральную плату всегда будет поступать одна и та же величина независимо от разброса параметров датчиков;
– если датчик недоступен и должен быть заменен в готовом изделии, замена не повлияет на программное обеспечение главного процессора, поскольку все калибровки сохранены на удаленной плате во внутренней памяти МП датчика;
– требуется поддерживать большее количество МП техники, в некоторых случаях, с серьезным ПО, что может значительно увеличить стоимость.
