
- •Микропроцессорные системы для автоматизации технологических процессов
- •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.4.3.Общая концепция tpu
TPU, как интеллектуальное, полуавтономное периферийное устройство, предназначен для выполнения таймерных функций. Его интеллектуальность позволяет обслуживать события без вмешательства процессора. Это устройство (Рис. 8 .44) имеет собственный операционный блок, реализующий собственно таймерный сопроцессор, планировщик приоритетов, каналы ввода/вывода, ПЗУ инструкций и ОЗУ совместного пользования. Это позволяет функционировать одновременно и независимо от центрального процессора. Как следствие, минимизируется время установки и обслуживания каждого таймерного события.
Все таймерные функции связаны с одним из двух 16-разрядных счетчиков-таймеров. Функции комбинируются из двух примитивных событий: совпадение значения регистра со значением таймера-счетчика (match) и сохранение значения таймера-счетчика по приходу импульса (capture). Аппаратно исполняя эти примитивы, Три может точно определить время, когда произошло match-событие, и затем определить состояние соответствующего выходного контакта. Также Три может точно запомнить время, когда произошло изменение состояния входа, и произвести базирующиеся на этом времени вычисления. Регистр событий у каждого канала обеспечивает одновременность обработки событий match/capture для всех каналов.
Когда происходит какое-либо событие, требующее обработки, канал выставляет планировщику приоритетов запрос на обслуживание. Планировщик ставит этот запрос в очередь в соответствии с приоритетами других пришедших запросов. Когда операционный блок свободен, планировщик заставляет его выполнить последовательность микроинструкций. Если же блок занят, исполнение новой последовательности начинается после завершения текущей. Операционный блок производит действия, определяемые содержимым управляющей памяти, используя параметры из ОЗУ, из регистров событий и т. д..
Пример. Канал Х генерирует периодический сигнал, который в данный момент находится в высоком состоянии. Когда значение используемого TPU достигнет значения, совпадающего со значением регистра событий этого канала, происходит match-событие. Выход переводится в низкое состояние, генерируется новый запрос к планировщику приоритетов и инициируется обслуживание канала Х операционным блоком. Когда начинается исполнение последовательности, операционный блок использует модуль исполнения для: 1) получения (из ОЗУ параметров) значения, определяющего время, в течение которого выход должен оставаться в состоянии логического нуля; 2) для прибавления к этому значению значения регистра событий канала X. Затем содержимое регистра событий заменяется этой суммой, управление каналом устанавливается для генерации match-события по тому же TCR, а управление выходом настраивается так, чтобы по происшествии события перевести выход канала в высокое состояние. По окончании обслуживания может быть сгенерировано прерывание основного процессора (если таймерная функция предназначена для этого, а прерывания разрешены). После этого операционный блок свободен и готов к обслуживанию следующего события, предоставленного планировщиком приоритетов.
TPU обладает гибкостью, позволяющей сконфигурировать его для непосредственного соответствия требованиям пользователя. Такая гибкость достигается применением пяти возможностей:
ортогональность каналов;
межканальное взаимодействие;
программируемые приоритеты каналов;
выбор таймерных функций;
возможности эмуляции.
Ортогональность каналов. Традиционно таймерные системы были ограничены специфичными для каждого контакта функциями, предназначенными для осуществления подсчета импульсов, отслеживания изменения состояния и т.д.. Все каналы TPU аппаратно и функционально идентичны, так что любой из каналов может быть сконфигурирован для осуществления любой таймерной операции. Комбинации таймерных функций контролируются пользователем. Единственным ограничением является число контактов, доступных для исполнения таймерных функций.
Межканальное взаимодействие. Способность TPU к самообслуживанию требует постоянного прямого и косвенного взаимодействия. Любой канал может непосредственно работать с другим, изменяя его состояние. Косвенное взаимодействие обеспечивается посредством функции привязки, при помощи которой канал может "привязаться" к какому-нибудь другому каналу (в том числе и к себе самому) для подачи сигнала о необходимости обслуживания. В результате пользователь может осуществлять какую-либо операцию на одном канале для вызова действий других каналов.
Программируемые приоритеты каналов. Различные применения могут требовать различного приоритета обработки событий. Приоритет обработки событий канала может быть выбран одним из трех: высокий, средний или низкий. Планировщик позволяет подсчитать задержку обработки события в худшем случае и позволяет быть уверенным в обслуживании всех каналов и отсутствии постоянной блокировки.
Выбор таймерных функций. Доступные таймерные функции могут быть запрограммированы для работы с любым каналом. Регистры параметров каждого канала могут использоваться как операнды таймерных команд.
Возможность эмуляции. Сам по себе TPU не может обеспечить решение всех возникающих таймерных задач. Поэтому в режиме эмуляции позволяется разработка пользовательских таймерных функций. Эмуляцию TPU обеспечивает использование ОЗУ контроллера в качестве памяти микропрограмм. В режиме эмуляции между TPU и модулем ОЗУ включается дополнительная шина и в то же время запрещается доступ к ОЗУ со стороны межмодульной шины. 9-разрядная шина адреса, 32-разрядная шина данных и линии управления осуществляют передачу информации между модулями ОЗУ и TPU. Для обеспечения точной эмуляции все временные характеристики доступа к ОЗУ становятся такими же, как и к ПЗУ микропрограмм.
П
рименения.
Высокая скорость, гибкая архитектура
и богатые возможности таймерных функций
TPU облегчают его использование во многих
контроллерных применениях, таких, как
управление шаговым двигателем или
управление двигателем на основе угла
поворота. Подобные применения обычно
требуют выполнения процессором большого
объема вычислений и показывают, как
таймерные функции минимизируют требования
к процессору и увеличивают гибкость
для решения большого количества задач.
Рис. 8.44. Упрощенная блок-схема TPU