Ремонт принтеров, сканнеров, факсов и остальной офисной техники


назад Оглавление вперед




[28]

CS02

CS01

CS00

Описание

0

0

0

Таймер/счетчикО остановлен.

0

0

1

TCK0

0

1

0

TCK0 / 8

О

1

1

TCK0 / 32

1

0

0

TCK0 / 64

1

0

1

TCK0 / 128

1

1

0

TCK0 / 256

1

1

1

TCK0 / 1024

Таблица 12. Выбор коэффициента деления предварительного делителя таймера/счетчика2

CS22

CS21

CS20

Описание

0

0

0

Таймер/счетчик0 остановлен.

0

0

1

CK

0

1

0

CK / 8

0

1

1

CK / 6 4

1

0

0

CK / 256

1

0

1

CK / 1024

1

1

0

Внешний вывод PD7(T2), падающий фронт

1

1

1

Внешний вывод PD7(T2), нарастающий фронт

Условие Stop обеспечивает реализацию функции разрешения/запрещения таймера.

Режим деления CK реализуется непосредственным делением тактовой частоты CK. Если для тактирования таймера/счетчика 2 используется внешний источник, то переключения на выводе PD7/(T2) будут воздействовать на счетчик, даже если этот вывод сконфигурирован как выход.

ТАЙМЕР/СЧЕТЧИКО - TCNT0 - (Timer/CounterO)

Биты7 6 5 4 3 2 10

$32 ($42)MSB I LSB TCNTO

Чтение/ЗаписьR/W R/W R/W R/W R/W R/W R/W R/W

Начальное состояние00000000

ТАЙМЕР/СЧЕТЧИК2 - TCNT2 - (Timer/Counter2)

Биты7 6 543210

$24 ($44)I MSB IIIIIII LSB I TCNT2

Чтение/Запись R/W R/W R/W R/W R/W R/W R/W R/W

Начальное состояние 00000000

Содержимое этих 8-разрядных регистров является состоянием таймеров/ счетчиков. Оба таймера/счетчика реализованы как счетчики по нарастанию или реверсивные (в ШИМ режиме) счетчики с возможностью чтения/записи. Если в таймер/ счетчик записано некоторое значение и выбран источник тактового сигнала, то он продолжит счет с записанного значения с тактовой частотой счетчика.

Таблица 11. Выбор коэффициента деления предварительного делителя таймера/счетчикаО


РЕГИСТР САВНЕНИЯ ВЫХОДА ТАЙМЕРА/СЧЕТЧИКА0 -OCR0 - (Timer/Counter0 Output Compare Register)

Биты7 6 5 4 3 2 10

$31 ($51)IMSB IIIIIII LSB I OCR0

Чтение/ЗаписьR/W R/W R/W R/W R/W R/W R/W R/W

Начальное состояние00000000

РЕГИСТР СРАВНЕНИЯ ВЫХОДА ТАЙМЕРА/СЧЕТЧИКА2 -OCR2 - (Timer/Counter2 Output Compare Register)

Биты76543210

$23 ($43) MSB IIII LSB I OCR2

Чтение/Запись R/W R/W R/W R/W R/W R/W R/W R/W

Начальное состояние 00000000

Регистры сравнения выходов являются 8-разрядными регистрами с возможностью чтения/записи. Выполнение процедуры сравнения определяется регистрами TCCR0 и TCCR2. Совпадение при сравнении произойдет только тогда, когда таймер/счетчик досчитает до значения содержимого OCR. Программная запись одного и того же значения в таймер/счетчик и в регистр сравнения выхода не приведет к формированию совпадения при сравнении.

Совпадение при сравнении приведет к установке флага прерывания по совпадению в течение тактового цикла CPU следующего за совпадением. Необходимо принимать меры предосторожности при работе таймера/счетчика0 в асинхронном режиме, т.е. устанавливать в состояние 1 бит AC0 в регистре ASSR. При записи в регистр OCR0 значение, пересылается в регистр по TCK0 такту, следующему за операцией записи.

ТАЙМЕРЫ/СЧЕТЧИКИ 0 и 2 в ШИМ РЕЖИМЕ -Timer/Counter 0 and 2 in PWM mode

При установленном ШИМ режиме таймер/счетчик и регистр сравнения выхода (OCR0 или OCR2) формируют 8-разрядный, без ложных выбросов и с правильной фазой ШИМ сигнал с выходом через PB4(OC0/PWM0) или PB7(OC2/PWM2) выводы. Таймер/ счетчик работает как реверсивный счетчик, считающий от $00 до $FF, после чего он считает в обратную сторону до нуля и только после этого начинает новый цикл. Когда состояние счетчика совпадает с содержимым регистра сравнения выхода выводы PB4(OC0/PWM0) или PB7(OC2/PWM2) устанавливаются или очищаются, в соответствии с установленными, в регистрах управления таймерами/счетчиками TCCR0 и TCCR2,

битами COM01/COM00 или COM21/COM20. См. таблицу 13.

В ШИМ режиме при записи содержимое регистра сравнения выхода пересылается на временное хранение. Содержимое фиксируется при достижении таймером/счетчиком состояния $FF. Такой прием предохраняет от появления ШИМ импульсов увеличенной ширины (ложных выбросов) в случае несинхронной записи OCR0 или OCR2. Пример см. на рис.34.

В промежуток времени между операциями записи и фиксации считывание из

OCR0 или OCR2 приведет к считыванию из места временного хранения. Это означает,

что чаще всего при чтении значения уставки считывание будет производиться из OCR0/

2. при состоянии регистра ocr $00 или $ff выход шим будет удерживаться 94 -


COMn1

COMn0

Эффект, оказываемый на вывод Compare/PWM

0

0

Не подсоединен

0

1

Не подсоединен

1

0

Очистка при совпадении, счет по нарастанию. Установка при совпадении, счет по убыванию (неинвертирующий ШИМ).

1

1

Очистка при совпадении, счет по убыванию. Установка при совпадении, счет по нарастанию (инвертирующий ШИМ).

Примечания: n = 0 или 2

на низком или высоком уровне, в зависимости от установок COM21/COM20 или COM11/COM10. См. таблицу 14.

В ШИМ режиме флаг переполнения таймера (TOV0 или TOV2) устанавливается при смене направления счета при $00. Прерывания по переполнению таймеров 0 и 2 работают так же, как и в нормальном режиме таймеров/счетчиков, т.е. они срабатывают когда TOV0 или TOV2 установлены, и разрешены прерывания по переполнению таймера и глобальному прерыванию. Это относится также к флагам сравнения выхода таймеров и прерываниям.

Частота ШИМ будет соответствовать тактовой частоте таймера деленной на

510.

изменение уставки сравнения

текущее состояние таймера/счетчика

установленное значение сравнения

выход шим

Синхронизированная фиксация уставки в OCR

изменение уставки сравнения

текущее состояние таймера/счетчика

установленное значение сравнения

выход шим

Несинхронная фиксация уставки в OCR

Рис. 34 Эффект несинхронной фиксации OCR

ложный выброс

Таблица 14. Состояния ШИМ выходов при OCRn = $00 или $FF

COMn1

COMn0

OCRn

Выход PWMn

1

0

$00

L - низкий уровень

1

0

$FF

H - высокий уровень

1

1

$00

H - высокий уровень

1

1

$FF

L - низкий уровень

Примечания: n = 0 или 2

Таблица 13. Выбор режима сравнения в ШИМ режиме



[стр.Начало] [стр.1] [стр.2] [стр.3] [стр.4] [стр.5] [стр.6] [стр.7] [стр.8] [стр.9] [стр.10] [стр.11] [стр.12] [стр.13] [стр.14] [стр.15] [стр.16] [стр.17] [стр.18] [стр.19] [стр.20] [стр.21] [стр.22] [стр.23] [стр.24] [стр.25] [стр.26] [стр.27] [стр.28] [стр.29] [стр.30] [стр.31] [стр.32] [стр.33] [стр.34] [стр.35] [стр.36] [стр.37] [стр.38] [стр.39] [стр.40] [стр.41] [стр.42] [стр.43] [стр.44] [стр.45] [стр.46] [стр.47] [стр.48] [стр.49] [стр.50] [стр.51]