МИКРОКОНТРОЛЛЕРЫ
м.
ПУТЫРСКИЙ,
г. Минск
Информация предоставлена компанией INELTEK GMBH, официальным
дистрибутором фирмы Atmet в России, Беларуси и Украине.
Российское представительство: http://www.ineltek.ru, тел. (095)974 8118
А
р х и т е к т у р а
8 -
р а з р я д н ы х
МИКРОКОНТРОЛЛЕРОВ СЕМЕЙСТВА A V R
Продолжение. Начало в №5-7/2003)
Таймер/счетчик 0 и 2 - TCNT 0 2 - (Timer/Counter 0 2)
Таймер/счетчикО - TCNT0 - (Timer/CounterO)
Биты
7
6
5
4
3
2
1
0
$32 ($42)
MSB
LSB
TCNT0
Чтение/
Запись
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Начальное
состояние
0
0
0
0
0
0
0
0
Таймер/счетчик2 - TCNT2 - (Timer/Counter2)
Биты
7
6
5
4
3
2
1
0
$24($44)
MSB
LSB
TCNT2
Чтение/
Запись
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Начальное
состояние
0
0
0
0
0
0
0
0
Содержимое этих 8-разрядных регистров является состоянием тай-
меров/счетчиков. Оба таймера/счетчика реализованы как счетчики по
нарастанию или реверсивные (в ШИМ режиме) счетчики с возможно-
стью чтения/записи. Если в таймер/счетчик записано некоторое зна-
чение и выбран источник тактового сигнала, то он продолжит счет с
записанного значения с тактовой частотой счетчика.
Регистры сравнения выхода таймеров/счетчиков
Регистр сравнения выхода таймера/счетчикаО - OCRO - (Timer/
CounterO Output Compare Register)
Биты
7
6
5
4
3
2
1
0
$31 ($51)
MSB
LSB
OSRO
Чтение/
Запись
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Начальное
состояние
0
0
0
0
0
0
0
0
Регистр сравнения выхода таймера/счетчика2 - OCR2 - (Timer/
Counter2 Output Compare Register)
Биты
7
6
5
4
3
2
1
0
$23 ($43)
MSB
LSB
OSR2
Чтение/
Запись
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Начальное
состояние
0
0
0
0
0
0
0
0
Регистры сравнения выходов являются 8-разрядными регистра-
ми с возможностью чтения/записи. Выполнение процедуры сравне-
ния определяется регистрами TCCR0 и TCCR2. Совпадение при срав-
нении произойдет только тогда, когда таймер/счетчик досчитает до
значения содержимого OCR. Программная запись одно-
го и того же значения в таймер/счетчик и в регистр срав-
нения выхода не приведет к формированию совпадения
при сравнении.
Совпадение при сравнении приведет к установке
флага прерывания по совпадению в течение тактового
цикла CPU, следующего за совпадением. Необходимо
принимать меры предосторожности при работе тайме-
ра/счетчикаО в асинхронном режиме, т.е. устанавливать
в состояние 1 бит АСО в регистре ASSR. При записи в
регистр OCRO значение пересылается в регистр по ТСКО
такту, следующему за операцией записи.
Таймеры/счетчики 0 и 2 в
ШИМ
режиме - Timer/
Counter 0 and 2 in PWM mode
При установленном ШИМ режиме таймер/счетчик и
регистр сравнения выхода (OCRO или OCR2) формиру-
ют 8-разрядный, без ложных выбросов и с правильной
фазой, ШИМ сигнал с выходом через PB4(OCO/PWMO)
или PB7(OC2/PWM2) выводы. Таймер/счетчик работает
как реверсивный счетчик, считающий от $00 до $РЕ после чего он
считает в обратную сторону до нуля, и только после этого начинает
новый цикл. Когда состояние счетчика совпадает с содержимым реги-
стра сравнения выхода, выводы РВ4(ОСО/Р\Л/МО) или РВ7(ОС2/Р\Л/М2)
устанавливаются или очищаются в соответствии с установленными в
регистрах управления таймерами/счетчиками ТССИО и ТССР2, бита-
ми СОМ01/СОМОО или СОМ21/СОМ20 (табл. 14).
Табл. 14
COM nl
COMnO
Эффект, оказываемый иа вывод Сошраге/РШМ
0
0
Не подсоединен
0
t
Не подсоединен
1
0
Очистка при совпадении, счет по нарастанию.
Установка при совпадении, счет по убыванию
(неинвертирующий Ш ИМ)
t
t
Очистка при совпадении, счет по убыванию.
Установка при совпадении, счет по нарастанию
(инвертирующий Ш ИМ)
Примечания к табл. 14:
п = 0 или 2.
В ШИМ режиме при записи содержимое регистра сравнения вы-
хода пересылается на временное хранение. Содержимое фиксирует-
ся при достижении таймером/счетчиком состояния $FF. Такой прием
предохраняет от появления ШИМ импульсов увеличенной ширины
(ложных выбросов) в случае несинхронной записи OCRO или OCR2
(рис. 22).
В промежуток времени между операциями записи и фиксации счи-
тывание из OCRO или OCR2 приведет к считыванию из места времен-
ного хранения. Это означает, что чаще всего при чтении значения ус-
тавки считывание будет производиться из OCRO/2. При состоянии ре-
гистра OCR $00 или $FF выход ШИМ будет удерживаться на низком
или высоком уровне, в зависимости от установок СОМ21/СОМ20 или
СОМ11/СОМЮ (табл. 15).
Табл. 15
COMnl
COMnO
ОС Rn
Выход PWMn
1
0
$00
Ъ -
низкий уровнье
1
0
$FF
Н * высокий уровень
1
I
$00
Н - высокий уровень
1
1
$FF
Ь -
низкий уровень
Примечания к табл. 15:
п = 0 или 2.
В ШИМ режиме флаг переполнения таймера (ТОУО или ТО\/2)
устанавливается при смене направления счета при $00. Прерывания
по переполнению таймеров 0 и 2 работают так же, как и в нормальном
режиме таймеров/счетчиков, т.е. они срабатывают, когда ТОУО или
ТО\/2 установлены, и разрешены прерывания по переполнению тай-
8/2003
предыдущая страница 43 Радиолюбитель 2003-08 читать онлайн следующая страница 45 Радиолюбитель 2003-08 читать онлайн Домой Выключить/включить текст