
- •Микропроцессорные системы для автоматизации технологических процессов
- •7.1. Введение 39
- •8. Семейство 32-разрядных микроЭвм фирмы Motorola 88
- •9. Организация контроллеров pic фирмы Microchip 113
- •10. Особенности архитектуры сигнальных процессоров 125
- •10.2. Организация памяти 136
- •10.5.1. Прерывания 150
- •11. Пример проектирования асу тп: асу тп подготовки резиновой смеси 158
- •1.Введение
- •2.Архитектура управляющих цвм
- •2.1.Требования к цвм в контуре управления. Сравнительный анализ архитектур
- •2.1.1.Первая массовая управляющая цвм pdp-8
- •2.1.2.Семейства управляющих цвм pdp-11/lsi-11
- •3.Проблема связи между уровнями в многоуровневых мпс
- •3.1.Микроконтроллеры экр1847вг6 (upi - 42)
- •4.Клавиатура и индикация в мпс
- •4.1.Двоичная индикация и ключи
- •4.2.Матричная клавиатура
- •4.3.Сегментная индикация
- •4.4.Контроллер клавиатуры и индикации к580вв79
- •4.4.1.Работа контроллера
- •4.4.1.1.Управление клавиатурой
- •4.4.1.2.Управление дисплеем
- •5.Однокристальные микроЭвм – общие принципы организации
- •5.1.Особенности архитектуры 8-разрядный оэвм фирмы intel
- •5.1.1.Омэвм 8048
- •5.1.2.Семейство омэвм mcs-51
- •6.Обзор 8-разрядных контроллеров фирмы Motorola
- •6.1.Архитектура процессорного модуля семейства mc68hc05
- •6.1.1.Архитектура цпу
- •6.1.2.Организация памяти.
- •6.1.3.Встроенная подсистема ввода/вывода
- •6.2.Семейство мс68нс08
- •6.3.Семейство мс68нс11
- •7.Однокристальная микроЭвм mc68hc11e9
- •7.1.Введение
- •7.1.1.Характеристики
- •7.1.2.Характеристики представителей семейства mc68hc11.
- •7.1.3.Программная модель mc68hc11e9
- •7.1.4.Внутренняя структура и назначение выводов
- •7.1.5.Режимы работы
- •7.1.6.Карта памяти
- •7.1.7.Эсппзу и его программирование
- •7.2.Параллельный ввод/вывод
- •7.2.1.1.Синхронный параллельный обмен
- •7.2.1.2.Асинхронный параллельный обмен
- •7.2.1.2.1.Простой стробируемый ввод/вывод
- •7.2.1.2.1.1.Стробируемый ввод в порт c
- •7.2.1.2.1.2.Стробируемый вывод из порта b
- •7.2.1.2.2.Ввод/вывод с полным квитированием установления связи.
- •7.2.1.2.3.Режима ввода с полным квитированием установления связи
- •7.2.1.2.4.Режима вывода с полным квитированием установления связи
- •7.2.1.2.5.Режима двунаправленного обмена
- •7.2.2.Синхронный параллельный обмен
- •7.2.2.1.Выбор режимов асинхронного обмена
- •7.2.2.2.Краткое резюме по способам параллельного обмена в…е9
- •7.3.Последовательный интерфейс связи (sci).
- •7.3.1.Формат данных
- •7.3.2. Структура последовательного интерфейса связи
- •7.3.3.Передача данных
- •7.3.4.Прием данных
- •7.3.4.1.Распознавание старт-бита
- •7.3.4.2.Особенности при работе в системах с несколькими приемниками
- •7.4.Последовательный периферийный интерфейс (spi).
- •7.4.1.Структура spi
- •7.4.2.Регистры spi.
- •7.4.3.Функциональное описание.
- •7.4.3.1.Работа системы с несколькими ведомыми устройствами
- •7.5.Система контроля временных интервалов
- •7.5.1.Входная фиксация
- •7.5.2.Выходное сравнение
- •7.5.2.1.Принудительное сравнение
- •7.5.2.2.Особенности выходного сравнения 1
- •7.5.3.Счетчик внешних событий
- •7.5.4.Генератор прерываний реального времени
- •7.6.Подсистема аналого-цифрового преобразователя
- •7.7.Прерывания
- •7.7.1.Дисциплина обслуживания прерываний
- •7.7.1.1.Приоритеты запросов
- •7.8.Специальные средства микроконтроллера
- •7.8.1.Регистр выбора конфигурации (option).
- •7.8.2.Режимы пониженного энергопотребления.
- •7.9.Система команд микроЭвм мс68нс11е9
- •7.10.Особенности организации микроЭвм mc68hc11f1
- •7.10.1.Особенности параллельного ввода/вывода
- •7.10.2.Особенности карты памяти mc68hc11f1
- •7.10.3.Функции выбора кристалла (Chip Selects)
- •8.Семейство 32-разрядных микроЭвм фирмы Motorola
- •8.1.Модульность архитектуры
- •8.2.1.Основные характеристики cpu32:
- •8.2.2.Программная модель
- •8.2.3.Регистры
- •8.2.4.Типы данных
- •8.2.5.Системные особенности
- •8.2.6.Система команд
- •8.3.Модуль системной интеграции (sim)
- •8.3.1.Функционирование шины
- •8.3.2. Блок конфигурации и защиты системы
- •8.3.3. Логика выборки внешних устройств
- •8.4.Таймерный сопроцессор (tpu)
- •8.4.1.Таймерные функции высокой точности
- •8.4.2.Характеристики tpu
- •8.4.3.Общая концепция tpu
- •8.5.Озу (с эмуляцией tpu)
- •8.6.Модуль буферизованного последовательного ввода/вывода (qsm)
- •8.6.1.Расширенные возможности qspi
- •8.6.2.Подмодуль sci
- •8.7.Микроконтроллер mc68332
- •8.7.1.Функциональное назначение выводов микроконтроллера
- •9.Организация контроллеров pic фирмы Microchip
- •9.1.Однокристальные микроЭвм
- •9.2.Контроллер can-интерфейса
- •10.Особенности архитектуры сигнальных процессоров
- •10.1.Функциональная схема и назначение внешних выводов
- •10.2.Организация памяти
- •10.2.1. Вспомогательные регистры
- •10.2.2.Методы адресации памяти данных
- •10.2.3.Пересылки из одной области памяти в другую
- •10.3.Центральное арифметико-логическое устройство (calu)
- •10.4.Последовательный порт
- •10.5.Системные средства
- •10.5.1.Прерывания
- •10.5.2.Универсальные контакты *bio и xf
- •10.5.3.Внешняя память и интерфейс ввода-вывода
- •10.5.4.Мультипроцессорная обработка и прямой доступ к памяти
- •10.6.Система команд сигнального процессора
- •10.6.1.Способы адресации и форматы команд
- •Команды пересылки и загрузки
- •Арифметико-логические и специальные команды
- •Команды передачи управления
- •Команды управления
- •11.Пример проектирования асу тп: асу тп подготовки резиновой смеси
- •11.1.Существующая система приготовления резиновой смеси
- •11.2.Требования к разрабатываемой асу тп
- •11.3.Выбор способа реализации управляющего блока
- •11.4.Выбор режима работы микроЭвм и распределение адресного пространства
- •11.4.1.Выбор режима работы
- •11.4.2.Распределение ресурсов ввода/вывода
- •11.4.3.Назначение управляющих клавиш и элементы диалога
- •11.4.4.И Только для чтения спользуемые ресурсы микроЭвм
8.Семейство 32-разрядных микроЭвм фирмы Motorola
8.1.Модульность архитектуры
О
тличительной
особенностью ОМЭВМ фирмы Motorola
является модульная технология построения
многофункциональных устройств на одном
кристалле
Рис. 8.40. Состав модулей
8.2.CPU32
CPU32 является основным процессорным ядром для МК семейства МС68300. CPU32 базируется на ставшем индустриальным стандартом микропроцессоре МС68000 и обладает многими особенностями, присущими МС68010 и МС68020, а также имеет уникальные возможности, удобные для применения CPU32 в качестве высокопроизводительного контроллера. CPU32 был создан для того, чтобы обеспечить значительное повышение производительности по сравнению с уже существовавшими микроконтроллерами. Основные блоки CPU32 функционируют почти независимо друг от друга. Это максимально распараллеливает операции и в то же время обеспечивает синхронизацию исполнения инструкций с операциями на шине. Отвечая повышенным требованиям к производительности, CPU32 сохранил совместимость по кодам инструкций с процессорами семейства МС68000. Простота программирования - важная черта в использовании микроконтроллера. Среди команд доминируют инструкции, реализующие принцип взаимодействия "регистр-память". Командам доступны все необходимые данные без ограничений их формата - биты, байты, 16-разрядные слова и длинные 32-разрядные слова. CPU32 совместим на уровне исходного текста и объектного кода с МС68000 и МС68010. Все программы пользовательского режима для этих процессоров могут исполняться CPU32без всяких изменений.
8.2.1.Основные характеристики cpu32:
32-битное АЛУ и внутренняя шина данных;
24-битная внешняя шина адреса;
восемь 32-разрядных регистров данных назначения;
семь 32-разрядных адресных регистров назначения;
раздельные адресные пространства и указатели стека для пользовательского и привилегированного режимов;
раздельные пространства программ и данных;
многоуровневая обработка прерываний;
полная совместимость снизу вверх с семейством МС68000;
реализованная поддержка внешнего контроллера виртуальной памяти MMU;
режим циклического исполнения инструкций;
быстрые команды умножения, деления и сдвига;
быстрый шинный интерфейс с динамическим изменением ширины;
усовершенствованная обработка исключительных ситуаций;
расширенные режимы адресации:
индексный с предекрементом/постинкрементом,
косвенный по адресному регистру с индексом и базовым смещением,
расширенные режимы ветвления относительно
РС с использованием 32-разрядного смещения;
улучшенный набор команд:
умножение и деление высокой точности,
команда ТКАР по коду условия,
проверка на нижнюю и верхнюю границы массива,
улучшенная команда ВКРТ;
отслеживание ветвления программы;
команда табличной интерполяции;
инструкция LPSTOP - останов с малым энергопотреблением;
аппаратный BREAKPOINT, режим фоновой отладки;
тактовая частота до 25 МГц в температурном диапазоне от -40 до +125 градусов Цельсия;
полностью статическая технология.
8.2.2.Программная модель
С точки зрения программиста CPU32 состоит из двух групп регистров: пользовательских и супервизорных, относящихся, соответственно, к пользовательскому и привилегированному режимам (Рис. 8 .41). Пользовательская программная модель остается неизменной для всех микропроцессоров семейства 68000. Супервизорная программная модель постоянно совершенствуется и развивается в каждом новом представителе семейства 68000, предоставляя новые возможности. Таким образом два режима работы процессора обеспечивают полную программную переносимость пользовательского программного обеспечения на любое поколение микропроцессоров 68000 и возможность развития и эволюции самих микропроцессоров и операционных систем, базирующихся на них.
Программы, исполняемые на уровне привилегий пользователя, могут использовать лишь первую группу регистров. В привилегированном режиме исполняется системное программное обеспечение, которое использует регистры, доступные только в супервизорном режиме, для управления системными ресурсами. Привилегированный режим обладает высшим приоритетом, по сравнению с пользовательским. На пользовательском уровне привилегий доступно исполнение не всех инструкций, но любая из них может быть выполнена в привилегированном режиме. Такая схема позволяет разделить системный и прикладной уровни так, что операционная система может защитить системные ресурсы от бесконтрольного доступа к ним. Для определения текущего уровня привилегий и того, какой регистр, USP или SSP, использовать для операций со стеком, процессор использует бит "S" в статусном регистре.
Супервизорная модель дополняет пользовательскую и используется исключительно системными программистами для реализации функций операционной системы. Доступ к специальным функциям CPU32 возможен только в супервизорном режиме. Все программное обеспечение пользовательского уровня, переносится на CPU32 с любой платформы на базе процессоров семейства МС68000.