Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Модуль таймера и регистр таймера

Структура модуля таймера/счетчика TIMERO и его взаимосвязь с ре­гистрами TMRO и OPTION показаны на рис. 5.12. TIMERO является про­граммируемым модулем и содержит следующие компоненты:

• 8-разрядный таймер/счетчик TMRO с возможностью чтения и запи­
си как регистр;

• 8-разрядный программно управляемый предварительный делитель
(предел итель);

• мультиплексор входного сигнала для выбора внутреннего или внеш­
него тактового сигнала;

• схему выбора фронта внешнего тактового сигнала;

• формирователь запроса прерывания по переполнению регистра
TMRO с FFh до ООН.

Режим таймера выбирается путем сбрасывания в ноль бита TOCS реги­стра OPTION <5>. В режиме таймера TMRO инкрементируется каждый командный цикл (без пределителя). После записи информации в TMRO инкрементирование его начнется после двух командных циклов. Это про­исходит со всеми командами, которые производят запись или чтение-мо­дификацию-запись TMRO (например, MOVF TMRO, CLRF TMRO). Избе­жать этого можно при помощи записи в TMRO скорректированного значения. Если TMRO нужно проверить на равенство нулю без останова счета, следует использовать инструкцию MOVF TMRO,W.

Режим счетчика выбирается путем установки в единицу бита TOCS ре­гистра OPTION<5>. В этом режиме регистр TMRO будет инкрементиро-ваться либо нарастающим, либо спадающим фронтом на выводе RA4/ TOCKI от внешних событий. Направление фронта определяется управля­ющим битом TOSE в регистре OPTION<4>. При TOSE = 0 будет выбран нарастающий фронт.

Пределитель может использоваться или совместно с TMRO, или со сто­рожевым (Watchdog) таймером. Вариант подключения делителя контро­лируется битом PSA регистра OPTION< 3 >. При PSA=0 делитель будет подсоединен к TMRO. Содержимое делителя программе недоступно. Коэф­фициент деления пределителя программируется битами PS2...PSO регист­ра OPTION<2:0>.

Рис. 5.12. Структурная схема таймера/счетчика TMRO.

Прерывание по TMRO вырабатывается тогда, когда происходит пере­полнение регистра таймера/счетчика при переходе от FFh к ООН. Тогда устанавливается бит запроса TOIF в регистре INTCON<2>. Данное пре­рывание можно замаскировать битом ТОШ в регистре INTCON<5>. Бит запроса TOIF должен быть сброшен программно при обработке прерывания. Прерывание по TMRO не может вывести процессор из режима SLEEP потому, что таймер в этом режиме не функционирует.

При PSA= 1 делитель будет подсоединен к сторожевому таймеру как постделитель (делитель на выходе). Возможные варианты использования пределителя показаны на рис. 5.13.

При использовании пределителя совместно с TMRO, все команды, из­меняющие содержимое TMRO, обнуляют пределитель. Если пределитель используется совместно с WDT, команда CLRWDT обнуляет содержимое пределителя вместе с WDT.

При использовании модуля TIMERO в режиме счетчика внешних со­бытий необходимо учитывать то, что внешний тактовый сигнал синхро­низируется внутренней частотой Fosc. Это приводит к появлению задер­жки во времени фактического инкрементирования содержимого TMRO.

Синхронизация происходит по окончании 2-го и 4-го тактов работы МК, поэтому, если пределитель не используется, то для фиксации вход­ного события необходимо, чтобы длительности высокого и низкого со­стояний сигнала на входе RA4/TOCKI были бы не менее 2 периодов тактовой частоты Tosc плюс некоторая задержка (~ 20 не).

Если модуль TIMERO используется совместно с пределителем, то час­тота входного сигнала делится асинхронным счетчиком так, что сигнал на выходе пределителя становится симметричным. При этом необходимо, чтобы длительности высокого и низкого уровней сигнала на входе RA4/ TOCKI были бы не менее 10 не. Синхронизация сигнала происходит на выходе пределителя, поэтому существует небольшая задержка между фрон­том внешнего сигнала и временем фактического инкремента таймера/счет­чика. Эта задержка находится в диапазоне от 3 до 7 периодов колебаний тактового генератора. Таким образом, измерение интервала между собы­тиями будет выполнено с точностью ±4 • Tosc.

Выход WDT

Рис. 5.13. Структура и возможные варианты использования пределителя.

<== предыдущая лекция | следующая лекция ==>
Прямая и косвенная адресации | Память данных в РПЗУ (EEPROM)
Поделиться с друзьями:


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


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



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




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