Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Таймеры




Микроконтроллеры семейства Mega, в зависимости от модели, имеют в своем составе от двух до шести таймеров/счетчиков общего назначения (см. Табл. 2 ).

 

Таблица 2. Таймеры/счетчики общего назначения

Таймер/счетчик ATmega8515x ATmega8535x ATmega8x ATmega16x/32x ATmega64x/128x ATmega48x/88x/168x ATmega162x ATmega640x/1280x/ 1281x/2560x/2561x
Таймер/счетчик Т0 U U U U U U U
Таймер/счетчик Т1 U U U U U U U
Таймер/счетчик Т2   U1) U1) U U1) U1) U1)
Таймер/счетчик Т3       U   U U
Таймер/счетчик Т4             U
Таймер/счетчик Т5             U
1) Асинхронный таймер/счётчик

 

Как видно из таблицы, во всех моделях микроконтроллеров семейства присутствуют как минимум два таймера/счётчика- T0 и Т1.Таймер/счётчик Т0 имеет минимальный набор функций, зависящий, тем не менее, от модели микроконтроллера. В одних моделях он может использоваться только для отсчета и измерении временных интервалов или как счетчик внешних событий, В других моделях к этим функциям добавляется воз­можность генерации сигналов с широтно-импульсной модуляцией (ШИМ) фиксированной разрядности (один или два канала), а также воз­можность работать в асинхронном режиме в качестве часов реального вре­мени (вмоделяхАТтедаб4х/128х).

Таймер/счетчик T1 тоже может использоваться для отсчета временных интервалов и как счетчик внешних событий. Кроме того, он может осу­ществлять запоминание своего состояния по внешнему сигналу. Как и таймер/счетчик ТО, аи может работать в качестве 2- или 3-канального ши-ротно-импульсного модулятора, но уже переменной разрядности. Коли­чество каналов ШИ М зависит от модели.

Таймер/счетчик Т2 практически полностью аналогичен таймеру/счет­чику ТО. Во всех моделях, кроме ATmega64x/128x, таймер/счетчик Т2 мо­жет работать в асинхронном режиме.

Таймеры/счетчики ТЗ...Т5 по функциональным возможностям иден­тичны таймеру/счетчику Т1.

В составе всех микроконтроллеров семейства имеется также сторо­жевой таймер, являющийся непременным атрибутом всех современных микроконтроллеров. Этот таймер позволяет избежать несанкциониро­ванного зацикливания программы, возникающего по тем или иным при­чинам.[ 1, с.329 ]

Назначение выводов таймеров/счетчиков

 

Каждый таймер/счетчик использует один или более выводов микро­контроллера. Как правило, эти выводы — линии портов ввода/вывода об­щего назначения, а функции, реализуемые этими выводами при работе совместно с таймерами/счетчиками, являются их альтернативными функ­циями.

Все выводы микроконтроллеров, используемые таймерами/счетчика-мн общего назначения, приведены в "Табл. Там же указаны функции этих выводов.

Не забывайте о том, что при использовании альтернативных функций линий портов ввода/вывода необходимо, как правило, самостоятельно сконфигурировать эти выводы в соответствии с их функциональным на­значением. [ 1, с.330 ]

Таблица 3. Выводы, используемые таймерами/счетчиками общего назначения

Название ATmega8515x ATmega8535x ATmega8x ATmega16x/32x ATmega64x/128x ATmega48x/88x/168x ATmega162x Описание
Т0 PB0 PB0 PD4 PB0 - РD4 РВ0 Вход внешнего сигнала таймера Т0
OC0 PB0 PB3 - PB3 PB4 - РВ0   Выход схемы сравнения таймера T0  
OC0A - - - - - PD6 -
OC0B - - - - - PD5 -
T1 PB1 PB1 PD5 PB1 PD6 PD5 PB1 Вход внешнего сигнала таймера Т1
ICP PE0 - - - - - - Вход захвата таймера0 T1
ICP1 - PD6 PB0 PD6 PD4 PB0 PE0
OC1A PD5 PD5 PB1 PD5 PB5 РB1 PD5   Выход схемы сравнения таймера T1
OC1B PE2 PD4 PB2 PD4 PB6 РB2 PE2
OC1C -   - - PB7 - -
T2 -   - - PD7 - - Вход внешнего сигнала таймера Т2
OC2 - - PB3 PD7 PB7 - PB1 Выход схемы сравнения таймера T2
OC2A - - - - - PB3 -
OC2B - - - - - PD3 -
T3 - - - - PE6 - - Вход внешнего сигнала таймера Т3
ICP3 - -     PE7 - PD3 Вход захвата таймера T3
OC3A - - - - PE3 - PD4   Выход схемы сравнения таймера T3
OC3B - - - - PE4 - PB4
OC3C - - - - PE5 - -
T4 - - - - - - - Вход внешнего сигнала таймера Т4
ICP4 - - - - - - - Вход захвата таймера T4
OC4A - - - - - - -   Выход схемы сравнения таймера T4
OC4B - - - - - - -
OC4C - - - - - - -
T5 - - - - - - - Вход внешнего сигнала таймера Т5
ICP5 - - - - - - - Вход захвата таймера T5
OC5A - - - - - - -   Выход схемы сравнения таймера T4
OC5B - - - - - - -
OC5C - - - - - - -
TOSC1 - PC6 PB6 PC6 PG4 PB6 PD4 Вход для подключения резонатора
TOSC2 - PC7 PB7 PC7 PG3 PB7 PD3 Вход для подключения резонатора

Прерывания от таймеров счётчиков

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

 

 

Таблица 4. Регистры для управления прерывания от таймеров/счётчиков

Модель Таймер/счётчик Разрешение прерываний Флаги прерываний
Регистр Адрес Регистр Адрес
Atmega 16x T0, T1, T2 TIMSK $39($59) TIFR $38($58)
Atmega 162x T0, T1, T2 TIMSK $39($59) TIFR $38($58)
T1, T3 ETIMSK ($7D) ETIFR ($7C)

Форматы регистров, используемых для разрешения/запрещения прерывания от таймеров/счётчиков показаны на Рис…,а описание их битов приведено в Табл…

Для разрешения какого-либо прерывания от таймера/счётчика необходимо установить в 1 соответствующий бит регистра TIMSK(TIMSKn,где n=0,1,2,3)/ETIMSK и,разумеется,флаг 1 регистра SREG.

 

Таблица 5. Биты регистров TIMSK,ETIMSK и TIMSK0…..TIMSK3

Название бита Описание
TOIEn Флаг разрешения прерывания по переполнению таймера/счётчика Tn(n=0-3)
OCIEn Флаг разрешения прерывания по событию”Совпадение”таймера/счётчика Tn(n=0,2)
OCIEnA Флаг разрешения прерывания по событию”Совпадение A”таймера/счётчика Tn(n=0-3)
OCIEnB Флаг разрешения прерывания по событию”Совпадение B”таймера/счётчика Tn(n=0-3)
OCIEnC Флаг разрешения прерывания по событию”Совпадение C”таймера/счётчика Tn(n=0-3)
TICIEIn Флаг разрешения прерывания по событию”Захват”таймера/счётчика Tn(n=0,2)
   
  OCIE2 TOIE2 TICIE1 OCIE1A OCIE1B TOIE1 OCIE0 TOIE0 Atmega16x
Чтение(R)/Запись(W) R/W R/W R/W R/W R/W R/W R/W R/W  
Начальное значение  
                   
   
  TOIE1 OCIE1A OCIE1B OCIE2 TICIE1 TOIE2 TOIE0 OCIE0 Atmega162x
Чтение(R)/Запись(W) R/W R/W R/W R/W R/W R/W R/W R/W  
Начальное значение  

 

 

 

Рис. 2. Формат регистров TIMSK

Форматы регистров, используемых для индикации наступления прерываний от таймеров/счётчиков, показаны на Рис…, а описание их битов приведено в Таблице 6.

 

Таблица 6. Биты регистров TIFR

Название бита Описание
TOVn Флаг прерывания по переполнению таймера/счётчика Tn(n=0-3)
OCFn Флаг прерывания по событию”Совпадение”таймера/счётчика Tn(n=0,2)
OCFnA Флаг прерывания по событию”Совпадение A”таймера/счётчика Tn(n=0-3)
OCFnB Флаг прерывания по событию”Совпадение B”таймера/счётчика Tn(n=0-3)
OCFnC Флаг прерывания по событию”Совпадение C”таймера/счётчика Tn(n=0-3)
ICFn Флаг разрешения прерывания по событию”Захват”таймера/счётчика Tn(n=0-3)

 

   
   
  OCF2 TOV2 ICF1 OCF1A OCF1B TOV1 OCF0 TOV0 Atmega16x
Чтение(R)/Запись(W) R/W R/W R/W R/W R/W R/W R/W R/W  
Начальное значение  
                   
   
  TOV1 OCF1A OCF1B OCF2 ICF1 TOV2 TOV0 OCF0 Atmega162x
Чтение(R)/Запись(W) R/W R/W R/W R/W R/W R/W R/W R/W  
Начальное значение  

 

 
Рис. 3. Формат регистров TIFR                    

 

При наступлении какого-либо события соответствующий флаг регистра TIFR устанавливается в 1.При запуске подпрограммы обработки прерывания он аппаратно сбрасывается в 0.Любой флаг может быть также сброшен программно,записью в него лог. 1. [ 1, с.333 ]

 


Поделиться:

Дата добавления: 2014-12-30; просмотров: 500; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты