|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Меню:
Главная
Форум
Литература: Программирование и ремонт Импульсные блоки питания Неисправности и замена Радиоэлектронная аппаратура Микросхема в ТА Рубрикатор ТА Кабельные линии Обмотки и изоляция Радиоаппаратура Гибкие диски часть 2 часть 3 часть 4 часть 5 Ремонт компьютера часть 2 Аналитика: Монтаж Справочник Электроника Мощные высокочастотные транзисторы 200 микросхем Полупроводники ч.1 Часть 2 Алгоритмические проблемы 500 микросхем 500 микросхем Сортировка и поиск Монады Передача сигнала Электроника Прием сигнала Телевидиние Проектирование Эвм Оптимизация Автомобильная электроника Поляковтрансиверы Форт Тензодатчик Силовые полевые транзисторы Распределение частот Резисторные и термопарные Оберон Открытые системы шифрования Удк |
[28]
Таблица 12. Выбор коэффициента деления предварительного делителя таймера/счетчика2
Условие 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 -
Примечания: n = 0 или 2 на низком или высоком уровне, в зависимости от установок COM21/COM20 или COM11/COM10. См. таблицу 14. В ШИМ режиме флаг переполнения таймера (TOV0 или TOV2) устанавливается при смене направления счета при $00. Прерывания по переполнению таймеров 0 и 2 работают так же, как и в нормальном режиме таймеров/счетчиков, т.е. они срабатывают когда TOV0 или TOV2 установлены, и разрешены прерывания по переполнению таймера и глобальному прерыванию. Это относится также к флагам сравнения выхода таймеров и прерываниям. Частота ШИМ будет соответствовать тактовой частоте таймера деленной на 510. изменение уставки сравнения текущее состояние таймера/счетчика установленное значение сравнения выход шим Синхронизированная фиксация уставки в OCR изменение уставки сравнения текущее состояние таймера/счетчика установленное значение сравнения выход шим Несинхронная фиксация уставки в OCR Рис. 34 Эффект несинхронной фиксации OCR ложный выброс Таблица 14. Состояния ШИМ выходов при OCRn = $00 или $FF
Примечания: n = 0 или 2 Таблица 13. Выбор режима сравнения в ШИМ режиме |
Среды: 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 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||