Читаем PIC-микроконтроллеры. Все, что вам необходимо знать полностью

Значения коэффициентов деления пред- и постделителя, а также управление Таймером 2 осуществляется с использованием регистра управления T2CON, как описано ниже. После сброса микроконтроллера все биты этого регистра сбрасываются, выключая Таймер 2 и устанавливая коэффициенты деления, равные 1.

Рис. 13.8.Упрощенная функциональная схема Таймера 2

∙ TMR2ON

Включение Таймера 2 осуществляется установкой бита T2CON[2] в 1.

∙ T2CKPS[1:0]

Инкрементирование счетного регистра таймера может осуществляться либо с частотой тактового сигнала fOSC/4, или же с частотой, меньшей в 4 или 16 раз. Три возможные установки битов Т2СON[1:0] показаны на Рис. 13.8.

∙ TOUTPS[3:0]

Число периодов Таймера 2, после которых устанавливается флаг прерывания TMR2IF, может быть задано с помощью битов TOUTPS[3:0] (T2CON[5:2]). Этот 4-битный код n соответствует коэффициенту 1:(n + 1); от Ь’0000’ = 1:1 до Ь’1111’ = 1:16.

Преимуществом такой архитектуры является то, что подстройку точного значения периода тайм-аута можно осуществить без использования модуля ССР, просто записью требуемого значения в регистр периода. Длительность интервала до установки флага TMR2IF будет определяться выражением

(4/fOSC) х Предделитель х (PR + 1) х Постделитель.

В качестве примера предположим, что нам необходимо формировать прерывание 100 раз в секунду. Если предположить, что микроконтроллер работает от резонатора с частотой 4 МГц, то, задав коэффициент деления предделителя равным 4, мы получим период тактового сигнала Таймера 2, равный 4 мкс. Если в регистр периода загрузить число 249, то период импульсов на выходе компаратора Таймера 2 составит 250 х 4 = 1 мс. А задав коэффициент деления постделителя, равный 10 (1001), получим период прерывания 10 мс (частота 100 Гц). Изменяя коэффициент деления постделителя от 1 до 16, мы сможем регулировать период генерации прерывания от 1 до 16 мс. Для точной подстройки периода с шагом, равным 4 х Постделитель [мкс], можно изменять содержимое регистра PR2.

Инициализационный код для этого примера выглядит следующим образом:

movlw b’01001101’; Постделитель 1:10 (1001), Таймер 2 вкл. (1)

movwf T2CON; Предделитель 1:4 (01)

bsf STATUS,RP0; Переключаемся в 1-й банк

movlw d’49’; Задаем период, равный 249

movwf PR2

bsf PIE1,TMR2IE; Разрешаем прерывание от Таймера 2

bcf STATUS,RP0; Возвращаемся в 0-й банк

bsf INTCON,PEIE; Разрешаем все прерывания от таймеров и модуле

bsf INTCON,GIE; Разрешаем прерывания

В компиляторе CCS имеется своя функция для инициализации Таймера 2 —

setup_timer_2(<режим>, <период>, <постделитель>):

       setup_timer_2(T2_DIV_BY_4, 249,10);

       enable_interrupts(INT_TIMER2);

       enable_intqrrypts(GLOBAL);

Содержимое счетного регистра таймера можно прочитать с помощью функции get_timer2 (), а изменить — с помощью функции set_timer_2 ().

В качестве одного из наиболее распространенных применений микроконтроллерных устройств можно назвать задачу управления силовыми цепями, такими как нагревательные элементы, осветительные приборы, а также управление скоростью электродвигателей. В принципе для этого можно было бы использовать цифро-аналоговый преобразователь, подобный изображенному на Рис. 12.16 (стр. 399), управляющий мощным усилителем. Однако такая схема линейного управления дорога и крайне неэффективна из-за большой мощности, рассеиваемой на усилителе. Гораздо эффективнее и удобнее будет быстро включать/выключать нагрузку с достаточно высокой частотой. Мощные ключевые элементы, такие как тиристоры, рассеивают относительно небольшую мощность, поскольку в выключенном состоянии ток через них не протекает, а падение напряжения на открытом ключе практически равно нулю.

Примеры таких сигналов показаны на Рис. 13.9. Средняя амплитуда вычисляется как A х N, где N — коэффициент заполнения. При изменении N ot 0 до 100 %, средняя мощность, выделяемая на нагрузке, будет изменяться пропорционально — и все это без использования аналоговых элементов. Такой метод преобразования цифрового сигнала в аналоговую форму называется широтно-импульсной модуляцией (ШИМ).

Перейти на страницу:

Все книги серии Программируемые системы

PIC-микроконтроллеры. Все, что вам необходимо знать
PIC-микроконтроллеры. Все, что вам необходимо знать

Данная книга представляет собой исчерпывающее руководство по микроконтроллерам семейства PIC компании Microchip, являющегося промышленным стандартом в области встраиваемых цифровых устройств. В книге подробно описывается архитектура и система команд 8-битных микроконтроллеров PIC, на конкретных примерах изучается работа их периферийных модулей.В первой части излагаются основы цифровой схемотехники, математической логики и архитектуры вычислительных систем. Вторая часть посвящена различным аспектам программирования PIC-микроконтроллеров среднего уровня: описывается набор команд, рассматривается написание программ на ассемблере и языке высокого уровня (Си), а также поддержка подпрограмм и прерываний. В третьей части изучаются аппаратные аспекты взаимодействия микроконтроллера с окружающим миром и обработки прерываний. Рассматриваются такие вопросы, как параллельный и последовательный ввод/вывод данных, временные соотношения, обработка аналоговых сигналов и использование EEPROM. В заключение приводится пример разработки реального устройства. На этом примере также демонстрируются простейшие методики отладки и тестирования, применяемые при разработке реальных устройств.Книга рассчитана на самый широкий круг читателей — от любителей до инженеров, при этом для понимания содержащегося в ней материала вовсе не требуется каких-то специальных знаний в области программирования, электроники или цифровой схемотехники. Эта книга будет также полезна студентам, обучающимся по специальностям «Радиоэлектроника» и «Вычислительная техника», которые смогут использовать ее в качестве учебного пособия при прослушивании соответствующих курсов или выполнении курсовых проектов.

Сид Катцен

Радиоэлектроника

Похожие книги

Электроника для начинающих (2-е издание)
Электроника для начинающих (2-е издание)

В ходе практических экспериментов рассмотрены основы электроники и показано, как проектировать, отлаживать и изготавливать электронные устройства в домашних условиях. Материал излагается последовательно от простого к сложному, начиная с простых опытов с электрическим током и заканчивая созданием сложных устройств с использованием транзисторов и микроконтроллеров. Описаны основные законы электроники, а также принципы функционирования различных электронных компонентов. Показано, как изготовить охранную сигнализацию, елочные огни, электронные украшения, устройство преобразования звука, кодовый замок и др. Приведены пошаговые инструкции и более 500 наглядных рисунков и фотографий. Во втором издании существенно переработан текст книги, в экспериментах используются более доступные электронные компоненты, добавлены новые проекты, в том числе с контроллером Arduino.

Чарльз Платт

Радиоэлектроника / Технические науки
Электроника для начинающих
Электроника для начинающих

В ходе практических экспериментов рассмотрены основы электроники и показано, как проектировать, отлаживать и изготавливать электронные устройства в домашних условиях. Материал излагается последовательно от простого к сложному, начиная с простых опытов с электрическим током и заканчивая созданием сложных устройств с использованием транзисторов и микроконтроллеров. Описаны основные законы электроники, а также принципы функционирования различных электронных компонентов. Показано, как изготовить охранную сигнализацию для защиты от проникновения в дом, елочные огни, электронные украшения для одежды, устройство преобразования звука, кодовый замок, автономную роботизированную тележку и др. Приведены пошаговые инструкции и более 500 наглядных рисунков и фотографий.Для начинающих радиолюбителей

Паоло Аливерти , Чарльз Платт

Радиоэлектроника / Технические науки
Искусство схемотехники. Том 3 (Изд.4-е)
Искусство схемотехники. Том 3 (Изд.4-е)

Широко известная читателю по предыдущим изданиям монография известных американских специалистов посвящена быстро развивающимся областям электроники. В ней приведены наиболее интересные технические решения, а также анализируются ошибки разработчиков аппаратуры: внимание читателя сосредотачивается на тонких аспектах проектирования и применения электронных схем. На русском языке издается в трех томах. Том 3 содержит сведения о микропроцессорах, радиотехнических схемах, методах измерения и обработки сигналов, принципах конструирования аппаратуры и проектирования маломощных устройств, а также обширные приложения. Для специалистов в области электроники, автоматики, вычислительной техники, а также студентов соответствующих специальностей вузов и техникумов.

Пауль Хоровиц , Уинфилд Хилл

Техника / Радиоэлектроника