|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Меню:
Главная
Форум
Литература: Программирование и ремонт Импульсные блоки питания Неисправности и замена Радиоэлектронная аппаратура Микросхема в ТА Рубрикатор ТА Кабельные линии Обмотки и изоляция Радиоаппаратура Гибкие диски часть 2 часть 3 часть 4 часть 5 Ремонт компьютера часть 2 Аналитика: Монтаж Справочник Электроника Мощные высокочастотные транзисторы 200 микросхем Полупроводники ч.1 Часть 2 Алгоритмические проблемы 500 микросхем 500 микросхем Сортировка и поиск Монады Передача сигнала Электроника Прием сигнала Телевидиние Проектирование Эвм Оптимизация Автомобильная электроника Поляковтрансиверы Форт Тензодатчик Силовые полевые транзисторы Распределение частот Резисторные и термопарные Оберон Открытые системы шифрования Удк |
[27] Оба таймера/счетчика поддерживают две функции сравнения выхода, используя регистры сравнения выхода OCR0 и OCR2 как источники данных, сравниваемых с содержимым таймеров/счетчиков. В функции сравнения выхода входит и опция очистки счетчика при совпадении и формирование, при совпадении, сигнала на выводах сравнения выхода - PB4(OC0/PWM0) и PB7(OC2/PWM2). Таймеры/счетчики 0 и 2 можно использовать как 8-разрядные широтно-импульсные модуляторы (PWM). В этом режиме таймер/счетчик, совместно с регистром совпадения выхода работают как автономный ШИМ с центрированными импульсами и без ложных выбросов. Подробнее эта функция описана в разделе Таймеры/счетчики 0 и 2 в ШИМ режиме. Прерывание по Прерывание по переполнению T/C0 совпадению T/C0
Регистр масок прерываний по T/C0 (TIMSK) Регистр флагов прерываний по T/C0 (TIFR) cs cs - cq < - о Таймер/счетчик0 (TCNT0) Очистка T/C Регистр управления T/C0 (TCCR0) Тактовый сигнал T/C Направл. счета (Up/Down) 710 i * i i i i i ЛОГИКА УПРАВЛЕНИЯ L TCK0 8-разрядный компаратор 70 Регистр сравнения выхода (OCR0) Регистр асинхронного состояния (ASSR) CK TCK0 =5 Блок синхронизации B 3 3 3 ооо г) OI Рис. 32 Блок-схема таймера/счетчика0 о I о 1 о и о ь о 3 о о 3 1 о и о 0 7 Прерывание по Прерывание по переполнению T/C2 совпадению T/C2 11 CN LLJ О О о со <. fIoIoIRIoIRI51 R Регистр масок прерываний по T/C0 (TIMSK) Регистр флагов прерываний по T/C0 (TIFR) CN СЧ - CQ < - О > у-. CN СЧ > Таймер/счетчик2 (TCNT2) Очистка Т/С Регистр управления T/C2 (TOCR2) Тактовый сигнал Т/С Направл. счета (Up/Down) 7-i-1 8-разрядный компаратор i- ******* логика управления ck 7iо Регистр сравнения выхода (OCR2) Рис 33 Блок-схема таймера/счетчика2 РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ/СЧЕТЧИКОМ0 -TCCR0 - (The Timer/CounterO Control Register) Биты7 $33 ($53)Г"7" Чтение/ЗаписьR Начальное состояние 0 6 5 4 3 2 10 PWM01 COM011 COM00 CTC0 CS02 CS01 CS00 Н TCCR0 R/W R/W R/W R/W R/W R/W R/W 0000000 ш D О СЧ I о СЧ 2 О и сч U сч СЧ ОО и о сч ОО и сч 2 о и сч LO 7 о РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ/СЧЕТЧИКОМ2 - TCCR2 - (The Timer/Counter2 Control Register) Биты7 6 543210 $25 ($45) - PWM21 COM211COM20 CTC2 CS22 CS21 CS20 TCCR2 Чтение/Запись R R/W R/W R/W R/W R/W R/W R/W Начальное состояние 00000000 •Bit 7 - Res: Reserved Bit - Зарезервированный бит Данный бит в микроконтроллерах ATmega603/103 зарезервирован и при считывании всегда покажет состояние 0. •Bit 6 - PWM0 / PWM2: Pulse Width Modulator Enable - Разрешение широтно-импульсного модулятора Установленный в состояние 1 бит разрешает режим ШИМ для таймеров/счетчиков 0 или 2. Режим подробно описан в разделе Таймеры/счетчики 0 и 2 в ШИМ режиме. •Bits 5,4 - COM01, COM00 / COM21, COM20: Compare Output Mode, bits 1 and 0 -Режим сравнения выхода, биты 1 и 0 Управляющие биты COMnl и COMn0 устанавливают состояние выходных выводов PB4(OC0/PWM0) или PB7(OC2/PWM2). после совпадения в таймере/счетчике2. Поскольку это альтернативная функция выводов порта I/O, то соответствующий бит направления вывода должен быть установлен в состояние 1. Управляющая конфигурация показана в таблице 10. Таблица 10. Выбор режима сравнения
Примечания: n = 0 или 2. В ШИМ режиме функции этих битов отличаются. Подробное описание приведено в таблице 13. При изменении битов COMn1/COMn0 прерывание по сравнению выхода должно быть запрещено очисткой его бита разрешения прерывания в регистре TIMSK. В противном случае при изменении состояния бита может произойти прерывание. • Bit 3 - CTC0 / CTC2: Clear Timer/Counter on Compare match - Очистить таймер/ счетчик при совпадении При установленном в состояние 1 бите CTC0 или CTC2 таймер/счетчик сбрасывается в состояние $00 в течение одного тактового цикла CPU после наступления совпадения. Если бит управления сброшен, то таймер продолжает считать и не используется в процедуре сравнения. Поскольку факт совпадение детектируется в тактовом цикле CPU следующем за совпадением, то эта функция будет вести себя несколько по другому, если коэффициент предварительного деления будет больше 1. Если используется коэффициент предварительного деления равный 1 и в регистр сравнения A установлено содержимое C, то таймер будет продолжать счет так как это делается при установленном CTC0/2. ... C-1 C C+1 0 1 ... Если установлен коэффициент деления 8, таймер будет считать аналогично следующей последовательности: ... C-1, C-1, C-1, C-1, C-1, C-1, C-1, C-1 C, C, C, C, C, C, C, C C+1, 0, 0, 0, 0, 0, 0, 0, 0 1, 1, 1, В ШИМ режиме состояние этого бита значения не имеет. Bits 2,1,0 - CS02, CS01, CS00 / CS22, CS21, CS20: Clock Select bits 2,1 and 0 - Биты выбора тактовой частоты Биты 2,1 и 0 выбора тактовой частоты таймера/счетчика2 подключают выход определенной ступени предварительного делителя. |
Среды: Smalltalk80 MicroCap Local bus Bios Pci 12С ML Микроконтроллеры: Atmel Intel Holtek AVR MSP430 Microchip Книги: Емкостный датчик 500 схем для радиолюбителей часть 2 (4) Структура компьютерных программ Автоматическая коммутация Кондиционирование и вентиляция Ошибки при монтаже Схемы звуковоспроизведения Дроссели для питания Блоки питания Детекторы перемещения Теория электропривода Адаптивное управление Измерение параметров Печатная плата pcad pcb Физика цвета Управлении софтверными проектами Математический аппарат Битовые строки Микроконтроллер nios Команды управления выполнением программы Перехода от ahdl к vhdl Холодный спай Усилители hi-fi Электронные часы Сердечники из распылённого железа Анализ алгоритмов 8-разрядные КМОП Классификация МПК История Устройства автоматики Системы и сети Частотность Справочник микросхем Вторичного электропитания Типы видеомониторов Радиобиблиотека Электронные системы Бесконтекстный язык Управление техническими системами Монтаж печатных плат Работа с коммуникациями Создание библиотечного компонента Нейрокомпьютерная техника Parser Пи-регулятор ч.1 ПИ-регулятор ч.2 Обработка списков Интегральные схемы Шина ISAВ Шина PCI Прикладная криптография Нетематическое: Взрывной автогидролиз Нечеткая логика Бытовые установки (укр) Автоматизация проектирования Сбор и защита Дискретная математика Kb радиостанция Энергетика Ретро: Прием в автомобиле Управление шаговым двигателем Магнитная запись Ремонт микроволновки Дискретные системы часть 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||