
- •Глава 1: Микропроцессор. Основные сведения
- •1.1 Основные характеристики мп
- •1.2 Структура мп устройства
- •1.3 Запоминающие устройства
- •1.4 Оперативное запоминающее устройство
- •1.5 Постоянные зу
- •Глава 2: Восьмиразрядный мп кр580
- •2.2 Система и формат команд. Способы адресации
- •2.3 Словосостояние мп
- •2.4 Работа устройства управления в режиме прерывания
- •2.5 Работа устройства управления в режиме прямого доступа к памяти (пдп)
- •Глава 3: Интерфейс Общие сведения
- •3.1Организация прерывания. Арбитраж
- •3.2 Программируемый периферийный адаптер
- •3.3 Программируемый связной адаптер
- •3.3.1 Работа пса в асинхронном режиме
- •3.3.2 Работа пса в синхронном режиме
- •3.4 Программируемый контроллер прерывания
- •3.5 Контроллер прямого доступа к памяти
- •Глава 4: 16-разрядный мп кр1810вм86
- •4.1 Структура мп кр1810
- •4.1.1 Устройство сопряжения с шиной
- •4.1.3 Устройство управления
- •4.2 Система и формат команд
- •4.2.1 Формат команд
- •4.2.2 Система команд
- •Глава 5: Микроконтроллеры
- •5.1 Классификация мкс
- •Глава 6: мк семейства Microchip
- •6.1 Процессорное ядро
- •6.1.1 Организация памяти
- •6.1.1 Организация памяти данных.
- •6.2 Организация периферийных модулей
- •6.2.1 Порты ввода/вывода
- •6.2.2 Модуль прерывания
- •Структурная схема модуля ацп
- •6.3 Периферийные модули специального назначения
- •6.3 Система и формат команд. Способы адресации
- •6.4 Средства разработки семейства Microchip
- •Глава 7: мк mcs 51
- •7.1 Организация памяти
- •7.2 Режим общего напряжения и электропитания
- •7.3 Модули ацп
- •7.4 Модуль цап
- •7.5 Периферийные модули
- •7.5.1 Последовательные порты ввода
- •7.5.2 Таймеры
- •7.5.3 Программируемый массив счетчиков (pca)
- •7.6 Модули захвата сравнения pca
- •7.7 Порты ввода
- •7.8 Система и формат команд
- •7.9 Способы адресации
- •7.10 Типы команд мк
- •Глава 7: применение програмируемых цифровых устройств в системах безопастности
- •8.1 Организация передачи информации
- •8.2 Параллельный интерфейс периферии lpt
- •8.3 Интерфейс rs232 (com порт)
- •8.4 Интерфейс Токовая петля
- •8.5 Интерфейс i2c
- •Глава 9: Применение мп техники
- •9.1 Разработка алгоритма управления.
- •9.2 Разработка структуры аппаратных и программных средств.
- •9.3 Совместная отладка
- •9.4 Сертификация
- •9.6 Измерительные системы
- •9.7 Системы управления
7.5.3 Программируемый массив счетчиков (pca)
Данный модель реализует расширенные функции встроенных таймеров, при котором требует минимального вмешательства со стороны процессора и программы.
В общем виде
структура PCAмодуля
выглядит следующим образом:
Состоит из специального 16-ти разрядного таймера и 6-ти 16-ти разрядных модулей захвата сравнения.
Таймер-счетчик модуля PCA.
Представляет собой 16-ти разрядный сдвоенный счетчик ,состоящий из 2-х
8-ми разрядных буферных регистров. Таймер-счетчик предназначен для тактирования и задания режима в работы модулей захвата сравнения. Таймер тактируется программируемым внутренним сигналом, в качестве которого могут использоваться:
--системный тактовый сигнал с К=1/4, 1/12,1/16
--внутренний генератор ECI
--функция переполнения таймера «0»
--сигнал с внешнего вывода «0»
Структура таймера выглядит следующим образом:
При переполнении данного таймера устанавливается флаг события, вызывающий прерывание. Организовывает работу таймера модуля PCAрегистры специального назначения:
--регистр управления (индекс С)
--регистр выбора режима (с индексом D)
--сдвоенный PCA(Н,L)
7.6 Модули захвата сравнения pca
Представляют собой 6 независимых модулей, работающих в нескольких режимах. Каждый модуль захвата сравнения имеет собственную линию ввода-вывода, которую посредством матрицы соединяется внешней линией микроконтроллера. Каждый модуль независимо настраивается в 1-н из 6-ти режимов:
1)захват инициирован по фронту сигнала
2)программировать таймер
3)высокоскоростной выход
4)выход сигнала заданной частоты
5)8-ми разрядный широко импульсный модулятор (ШИН)
6)16-ти разрядный ШИН
Для управления каждым модулем и его настройкой используются регистры специального назначения. Каждый модуль содержит два 8-миразрядных буферных регистра захвата сравнения.
Режим захвата
Активный фронт сигнала на внешней линии модуля захвата сравнения приводит к загрузке текущего значения таймера счетчика в буферный регистр указанного модуля захвата сравнения.
Существует несколько подрежимов, определяющих фронт захвата. (передний или задний или оба). В ходе работы, когда происходит захват, формируется флаг захвата сравнения, который генерирует прерывание. Режим используется для измерения временных параметров внешних сигналов(длительность импульсов, период, задержка импульсов)
Структура режима захвата
Режим программирования таймера
В этом режиме текущее значение таймера счетчика постоянно сравнивается с 16-тиричным значением загруженным в буферный регистр модуля.
При совпадении эти значений генерируется флаг события и может формироваться прерывание (генерироваться прерывание)
Структура режима программного таймера
Режим высокоскоростного вывода
В данном режиме каждый раз когда происходит совпадение текущего значения таймера счетчика и содержимого регистра захвата сравнения логический уровень выходного сигнала на внешней линии данного модуля инвертируется.
4)Режим вывода сигнала заданной частоты
В этом режиме на выходной линии соответствующего модуля генерируется сигнал прямоугольной формы с программируемой частотой f. При этом содержимое старшего байта регистра захвата сравнения определяет промежуток времени до инвертирования состояния сигнала о выходной линии. При этом длительность fвыходных сигналов равна :
f=fsck/2*PCA
CPU0,1,
где fsck-тактовая
частота
Содержимое младшего байта регистра захвата сравнения сравнивается с младшим байтом значения счетчика и при их совпадении сигнала на внешнем выходе инвертируется, а значение смещения, хранящейся в старшем байте-суммируется со значением младшего. Т. е формируются точные промежутки времени.
В общем случае работа выглядит следующим образом:
У таймера работает только младший байт в микроконтроллере.
5)Режим 8-ми разрядного ШИН
Предназначен для формирования на внешнем выходе сигнала с различным К заполнения. Частота этого сигнала fзависит от fтактирования заданного таймера. Для изменения коэффициента заполнения К, а именно отношения длительности импульса используется регистра захвата сравнения соответствующего модуля. При этом предназначение младшего байта, задающего таймера,становится равным значению младшего регистра модуля захвата сравнения на внешнем выводе модуля формируется сигнал «1». Переполнение таймера формирует на внешней линии данного модуля логический «0», при этом организуется автоматическая перезагрузка младшего разряда регистра сравнения с содержимым старшего без вмешательства со стороны программы.
Структура имеет вид:
Позволяет более точно задавать период Т выходного импульса динамически изменяя параметры выходного сигнала.
Широкий шаг дискретизации выходного сигнала- 1/256
Коэффициент заполнения импульса рассчитывается:
q=(
)/256
6)Режим 16-ти разрядного счета
В этом режиме 16-ти разрядное значение регистра захвата сравнения определяет длительность времени в течение которого модуль удерживается в уровне «0». Когда значение таймера сравнивается с содержимым регистра захвата сравнения, на выходной линии формируется сигнал «1», переполнение задающего таймера генерирует «0» на выходной линии. При этом отсутствует возможность перезагрузки нового значения.
Структура выглядит следующим образом:
Маленький шаг дискретизации выходного сигнала-1/65 535 (позволяет обеспечить шаг в 1 Гц).
Недостаток: отсутствует возможность управления периодом сигнала.
Коэффициент заполнения импульса рассчитывается:
q=(216-PCAOCP)/216
Для организации работы использовать следующие регистры специального назначения:
-регистры управления (выбирает режим работы)
-буферные регистры захвата сравнения (у каждого модуля-собственных 2 регистра)