Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Модули захвата сравнения PCA

 

Представляют собой 6 независимых модулей, работающих в нескольких режимах. Каждый модуль захвата сравнения имеет собственную линию ввода-вывода, которую посредством матрицы соединяется внешней линией микроконтроллера. Каждый модуль независимо настраивается в 1-н из 6-ти режимов:

1)захват инициирован по фронту сигнала

2)программировать таймер

3)высокоскоростной выход

4)выход сигнала заданной частоты

5)8-ми разрядный широко импульсный модулятор (ШИН)

6)16-ти разрядный ШИН

Для управления каждым модулем и его настройкой используются регистры специального назначения. Каждый модуль содержит два 8-миразрядных буферных регистра захвата сравнения.

1) Режим захвата

Активный фронт сигнала на внешней линии модуля захвата сравнения приводит к загрузке текущего значения таймера счетчика в буферный регистр указанного модуля захвата сравнения.

Существует несколько подрежимов, определяющих фронт захвата. (передний или задний или оба). В ходе работы, когда происходит захват, формируется флаг захвата сравнения, который генерирует прерывание. Режим используется для измерения временных параметров внешних сигналов(длительность импульсов, период, задержка импульсов)

Структура режима захвата

 

 

2) Режим программирования таймера

В этом режиме текущее значение таймера счетчика постоянно сравнивается с 16-тиричным значением загруженным в буферный регистр модуля.

При совпадении эти значений генерируется флаг события и может формироваться прерывание (генерироваться прерывание)

Структура режима программного таймера

 

 

3) Режим высокоскоростного вывода

В данном режиме каждый раз когда происходит совпадение текущего значения таймера счетчика и содержимого регистра захвата сравнения логический уровень выходного сигнала на внешней линии данного модуля инвертируется.

 

 

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 регистра)

 

 

<== предыдущая лекция | следующая лекция ==>
Таймеры | Порты ввода
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 553; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.015 сек.