
- •Микропроцессорные системы для автоматизации технологических процессов
- •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.И Только для чтения спользуемые ресурсы микроЭвм
11.4.Выбор режима работы микроЭвм и распределение адресного пространства
Кристалл …Е9 включает в себя, помимо 8-разрядного микропроцессора, следующие элементы, которые можно использовать для реализации поставленной задачи:
12 Кбайт ПЗУ – для хранения программы и части рецептов смесей;
0,5 Кбайт ЭСППЗУ – для хранения вновь создаваемых рецептов;
0,5 Кбайт ОЗУ – для размещения текущего рецепта и других оперативных данных;
последовательный асинхронный приемопередатчик – для организации связи с ЦВМ верхнего уровня;
пять параллельных портов ввода/вывода – для подключения клавиатуры и индикации.
Конфигурацию …Е9 можно было бы считать оптимальной для решения поставленной выше задачи, если бы в ее состав включались средства управления динамической индикацией и матричной клавиатурой. В данном случае можно попытаться подключить внешний контроллер клавиатуры и индикации (например, К580ВВ79) или реализовать процедуры динамического ввода/вывода программно через порты микроЭВМ.
11.4.1.Выбор режима работы
В MC68HC11E9 предусмотрено два основных режима работы – однокристальный и расширенный. Последний позволяет использовать в адресном пространстве микроЭВМ внешние ячейки памяти и ВУ, однако использует для своей реализации два из пяти портов микроЭВМ. Ресурсов кристалла MC68HC11E9 вполне достаточно для реализации поставленных задач, поэтому напрашивается выбор однокристального режима. Однако в этом случае проблему динамической индикации и опроса клавиатуры следует решать программно и процесс совмещения во времени индикации, опроса клавиатуры, АЦП и управления приводами требует тщательного анализа.
Если совместить указанные процессы во времени не удается, следует подумать о подключении внешнего контроллера клавиатуры и индикации, причем подключение его «по всем правилам» требует перехода в расширенный режим, а сохранение однокристального режима при подключенном контроллере – громоздких программных ухищрений для прямого управления контроллером через порты микроЭВМ.
Оценим возможность совмещения во времени процессов измерения веса (АЦП), динамической индикации и управления. При оценке примем тактовую частоту микроЭВМ Е = 2 МГц (длительность такта – 0,5 мкС).
На этапе взвешивания микроЭВМ циклически должна:
выдать на активный очередной индикатор соответствующий семисегментный код;
опросить клавиатуру;
преобразовать поступающее на вход АЦП напряжение в код (вес);
сравнить текущий вес с заданным;
при необходимости – выдать управляющий сигнал на привод;
задержка
изменить номер активного индикатора;
перейти к п.1.
7
0
0000
003F
Регистры
управления
(64)
0040
00FF
Ячейки
ОЗУ
(192)
0100
01FF
Ячейки
ОЗУ
(256)
B600
B7FF
ЭСППЗУ
(512)
D000
FFFF
ПЗУ
(12
К)
Рис.
11.53. Распределение
адресного пространства
Исходя из проведенного примерного анализа временных характеристик выберем однокристальный режим работы микроЭВМ.
Распределение адресного пространства
В MC68HC11E9 (однокристальный режим) 12Кбайт ПЗУ располагаются в старших адресах адресного пространства D000 .. FFFF (FFFE – вектор прерывания по сбросу), ЭСППЗУ – в адресах B600 .. B7FF. ОЗУ объемом 512 байт по умолчанию размещается в адресах 0000 .. 01FF, а 64 регистра управления – по адресам 1000 .. 1003F.
Особенностью системы команд MC68HC11E9 является то, что адресовать ячейки нулевой страницы адресного пространства можно укороченными командами. Архитектура MC68HC11E9 допускает возможность размещения блока ОЗУ и регистров в произвольном разделе (х000) адресного пространства, в том числе и с перекрытием других областей памяти, например ПЗУ. На нулевой странице следует располагать те объекты, к которым наиболее часто идет обращение в программе.
Если оставить область ОЗУ на месте, назначенном по умолчанию, а область регистров перенести в раздел 0000, то 64 регистра управления перекроют соответствующие ячейки памяти. При этом 64 ячейки ОЗУ окажутся «потерянными» (недоступными) для пользователя, однако в распоряжении пользователя останется 512 – 64 = 448 ячеек, из которых 256 – 64 = 192 ячейки – на нулевой странице. Окончательное распределение памяти системы представлено на Рис. 11 .53