- •Введение
- •Список сокращений
- •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. Система обозначений микросхем производства
2.2. Модуль сброса и синхронизации
Функцию сброса выполняет сторожевой таймер (watchdog) который используется для защиты МПС от зависания.
2.2.1. Сторожевой таймер
П
ринцип
работы
сторожевого
таймера следующий:
МП периодически посылает на сторожевой
таймер импульс,
например, через какой-нибудь порт. Этот
импульс говорит сторожевому
таймеру, что
МП функционирует нормально. При зависании
МП импульсы на сторожевой
таймер не
поступают, и сторожевой
таймер через
определенное время вырабатывает импульс
сброса для МП (рис. 11).
Рис. 11. Структурная схема включения сторожевого таймера
Выполнение данных действий обеспечивают ИС семейства ADM70X, которые представляют собой устройства мониторинга напряжения питания с генераторами сброса, предназначенные для использования в составе МП и других электронных систем, и предоставляют широкий выбор возможностей.
ИС ADM709 – это наиболее простой представитель данного семейства; данная ИС обеспечивает сигнал сброса длительностью 140 мс при включении питания или если напряжение источника питания понижается ниже определенного порога. ИС ADM709 имеют различные значения порогов срабатывания для работы в составе систем с напряжением питания от 3,3 до 5 В с различными допустимыми разбросами напряжения питания.
ИС ADM707 и ADM708 дополнительно имеют вход "ручного" сброса, выходы сигнала сброса с активным высоким и активным низким уровнем и дополнительный компаратор напряжения с уровнем порога 1,25 В. Этот компаратор может быть использован для обнаружения пропадания напряжения питания, для обнаружения разряда батареи или для мониторинга дополнительного источника питания. На рисунке 12 представлена функциональная схема включения ADM705/706.
Рис. 12. Функциональная схема включения ADM705/706.
ИС ADM705 и ADM706 обладают теми же возможностями, что и ADM707 и ADM708, но имеют только один выход сигнала сброса с активным низким логическим уровнем. Однако в этих ИС имеется сторожевой таймер, предназначенный для мониторинга активности процессора. Сторожевой таймер должен сбрасываться по сигналу от МП не реже чем один раз за период в 1,6 с, в противном случае ИС выдает сигнал сброса. Также сигнал сброса вырабатывается, если напряжение источника питания падает ниже порогового уровня.
2.2.2. Тактирование системы
Существует несколько способ задания тактовой частоты МП, каждый из которых имеет свои достоинства и недостатки. Первый способ - использование кварцевого резонатора, подключенного согласно схеме на рис. 13. Этот способ позволяет очень точно задать тактовую частоту процессора. Такой уровень точности требуется для организации интерфейса МП с другими устройствами или обеспечения точного хода часов реального времени.
Рис. 13. Тактирование микропроцессора с использованием
кварцевого резонатора
Схема синхронизации включает в себя задающий генератор, который определяет такт работы МП. Генератор может быть использован как внешний, так и внутренний. В последнем случае он входит в состав МП, а частота задается внешним элементом, например, конденсатором кварцевого резонатора.
Номиналы емкостей конденсаторов (С1 и С2) в данной схеме определяются производителем МП для конкретной резонансной частоты кварцевого резонатора.
Два основных недостатка этого способа синхронизации – необходимость подключения дополнительных компонентов и хрупкость кристаллов кварцевого резонатора. Оба этих недостатка могут быть устранены, если использовать керамический кварцевый резонатор. Керамические резонаторы существенно более стойки к ударной нагрузке, и многие из них имеют встроенные конденсаторы. Керамические резонаторы обычно имеют разброс частот порядка нескольких десятых процента (около 0,5%).
Другой способ синхронизации – это подача тактовых импульсов от внешнего генератора. При помощи внешнего тактового генератора можно задать любую частоту синхронизации.
Некоторые команды требуют для выполнения более одного командного цикла. Это затрудняет расчет времени выполнения программы.
