
- •Микропроцессорные системы для автоматизации технологических процессов
- •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.И Только для чтения спользуемые ресурсы микроЭвм
7.3.4.2.Особенности при работе в системах с несколькими приемниками
Некоторые особенности SCI позволяют уменьшить затраты при его обслуживании в системах с несколькими приемниками. Программно каждый приемник определяет первый символ каждого нового сообщения. Если сообщение предназначено для другого приемника, то SCI переходит в режим ожидания, чтобы остаток сообщения не вызывал его активизацию. Когда бы ни началось новое сообщение, приемник выходит из режима ожидания для вычисления начального символа этого сообщения.
Приемник SCI в режиме ожидания может быть настроен для (используя бит WAKE в SCCR1) выхода из него двумя методами: выход по свободной линии или выход по адресному маркеру.
Выход по свободной линии производится как только линия RxD становится свободной, т.е. имеет высокий логический уровень на время передачи 10 (или 11) бит информации. Системы, использующие данный метод активизации, должны держать линию свободной по крайней мере в течение передачи одного символа для вывода приемника из режима ожидания, но не должны оставлять линию свободной между символами внутри сообщения.
П
ри
выходе по адресному маркеру старший
бит каждого символа используется для
указания того, является ли символ адресом
(если 1) или данными (если 0). Приемник
выходит из режима ожидания, когда
принимается адресный символ. Системы,
использующие данный метод, должны
устанавливать старший бит первого
символа каждого сообщения и сбрасывать
его в других символах сообщения. Линия
может быть свободной между символами
сообщения, но не обязательно должна
оставаться свободной между сообщениями.
Рис. 7.31. Схема деления тактовой частоты SCI
7.4.Последовательный периферийный интерфейс (spi).
Последовательный интерфейс связи (SPI) – это синхронный интерфейс, который позволяет нескольким микроконтроллерам с SPI, либо периферийным устройствам типа SPI взаимодействовать между собой. Стандарт SPI требует отдельных линий связи как для данных (входных и выходных), так и для сигнала синхронизации, при этом реализуется дуплексный синхронный режим передачи с тремя линиями связи. Система SPI MC68HC11E9 может быть настроена для работы как в режиме ведущего, так и в режиме ведомого устройства.
7.4.1.Структура spi
Структурная схема последовательного периферийного интерфейса (Рис. 7 .32) включает в себя включает в себя сдвиговый регистр приема/передачи SPDR ($102A) с буфером для чтения, схему формирования тактовой частоты передачи, буферные схемы и логику управления выводами и два программно-доступных регистра - управления SPCR ($1028) и статуса SPSR ($1029).
SPI может работать в режиме ведущего или ведомого устройства. Ведущее устройство генерирует сигналы синхронизации обмена. SPI имеет 4 внешних вывода, которые, в зависимости от режима работы устройства, выполняют различные функции.
Все выходные линии, используемые SPI, должны иметь установленными соответствующие биты регистра направления передачи данных. Если какой-либо бит сброшен, то соответствующая линия связи отсоединяется от логики SPI и становится линией ввода общего назначения. Все входные линии SPI функционируют как входы, независимо от состояния соответствующих битов регистра направления.
Вывод MISO настраивается как вход у ведущего и как выход у ведомого устройства. Линия MISO является одной из двух линией, по которым происходит последовательная передача данных в одном и том же направлении по каждой из линий, причем первым передается старший бит байта. Если при работе в режиме ведомого устройства данное устройство не выбрано, то вывод MISO находится в высокоимпедансном состоянии.
Вывод MOSI настраивается как выход у ведущего и как вход у ведомого устройства. Линия MOSI является одной из двух линией, по которым происходит последовательная передача данных в одном и том же направлении, причем первым передается старший бит байта.
Линия SCK используется для синхронизации передачи данных как по линии MOSI, так и по линии MISO. Ведущее и ведомое устройства могут обмениваться байтами информации в течение восьми последовательных тактов синхронизации. Так как сигналы синхронизации формируются ведущим устройством, то у ведомого устройства данная линия настроена на ввод данных.
Вход SS\ используется для выбора ведомого устройства. Сигнал на этой линии у ведомого устройства должен принять низкий уровень до начала обмена данными и должен оставаться низким в течение всего времени обмена. У ведущего устройства сигнал на этой линии SS\ должен постоянно быть высокого уровня. Если же уровень сигнала становится низким, то устанавливается флаг ошибки MODF регистра статуса SPI (SPSR). Вывод SS\ можно настроить как линию вывода общего назначения посредством записи “1” в бит 5 порта D, запрещая таким образом работу системы контроля. Три других вывода при работе SPI всегда используются самим SPI.
Все выходные линии, используемые SPI, должны иметь установленными соответствующие биты регистра направления передачи данных. Если какой-либо бит сброшен, то соответствующая линия связи отсоединяется от логики SPI и становится линией ввода общего назначения. Все входные линии SPI функционируют как входы, независимо от состояния соответствующих битов регистра направления.
Обмен данными между ведущим и ведомым осуществляется одновременно в двух направлениях (Рис. 7 .33). Когда ведущее устройство передает данные ведомому по линии MOSI, ведомое устройство отвечает посылкой данных ведомому по линии MISO. Этот процесс и является дуплексным обменом данными между двумя устройствами с синхронизацией одним и тем же сигналом. Таким образом, передаваемый байт замещается принимаемым байтом и поэтому не требуются отдельные флаги, сигнализирующие об очистке передатчика и заполнении приемника. Для индикации завершения обмена данными используется один бит SPIF.
Для правильного взаимодействия ведущего и ведомого устройства они должны быть настроены на одинаковую фазу и полярность сигнала синхронизации. Частота синхронизации определяется только настройкой ведущего устройства.
Начало обмена байтами данных между ведущим и ведомым может быть вызвано только посредством записи данных в регистр SPDR ведущего устройства. Обмен данными между ведущим и ведомым осуществляется одновременно в двух направлениях . Когда ведущее устройство передает данные ведомому по линии MOSI, ведомое устройство отвечает посылкой данных ведомому по линии MISO. Этот процесс и является дуплексным обменом данными между двумя устройствами с синхронизацией одним и тем же сигналом. Таким образом, передаваемый байт замещается принимаемым байтом и поэтому не требуются отдельные флаги, сигнализирующие об очистке передатчика и заполнении приемника. После завершения цикла обмена флаг SPIF устанавливается у обоих устройств, участвовавших в обмене. При этом, если установлен бит разрешения прерывания SPIE, будет сформировано внутреннее прерывание канала SPI.
А
нализируя
флаг SPIF или по прерыванию можно прочитать
содержимое регистра SPDR, причем фактически
чтение производится из буферного
регистра чтения. Чтение значения регистра
SPSR с последующим доступом к регистру
SPDR (при условии, что флаг SPIF установлен)
вызывает сброс флага SPIF. Если бит SPIF
установлен, то все попытки записать в
регистр SPDR любое значение без
предшествующего чтения содержимого
регистра SPSR игнорируются.
Рис. 7.32. Блок-схема SPI