![]() |
Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
![]() ![]() ![]() |
Читальный зал --> Устройства ультрафиолетового стирания 10. МОДУЛИ ССР Каждый модуль ССР содержит 16-разрядный регистр, который может функционировать как 16-разрядный регистр накопления данных (Capture), 16-разрядный регистр сравнения (Compare) или 10-разрядный широтно-импульсный модулятор (ШИМ (PWM)). Модули ССР 1 и ССР2 идентичны за исключением запуска специального события. В Таблицах 10-1 и 10-2 показаны распределение таймеров и взаимодействие модулей ССР. В последующих разделах описан модуль ССР1. Модуль ССР2 функционирует аналогично ССР1 за исключением отмеченного. Модуль ССР1: Регистр модуля CCPR1 состоит из двух 8 разрядных регистров: CCPR1L (младший байт) и CCPR1H (старший байт). Оба регистра доступны по чтению и по записи. Модуль ССР2: Регистр модуля CCPR2 состоит из двух 8 разрядных регистров: CCPR2L (младший байт) и CCPR2H (старший байт). Оба регистра доступны по чтению и по записи. Таблица 10-1: ССР распределение таймеров
Таблица 10-2: Взаимодействие модулей ССР
PIC16C7X Главарю U-Q и-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 CCPxX I CCPxY CCPxM3CCPxM2CCPxMlCCPxM0J Рис. 10-1 Регистр ССРICON (адрес 17h). Регистр CCP2C0N (адрес IDh) Обозначения: R = читаемый разряд, W - записываемый разряд, U = зарезервированный разряд, - п = значение после сброса: X = не определено, и = не изменяется, q = зависит от условия. Разряды 7-6: Зарезервированы: читается как О Разряды 5-4: CCPxX:CCPxY: Младшие разряды в режиме ШИМ В режиме накопления: не используются. В режиме сравнения: не используются. В режиме ШИМ: Два младших разряда 10-разрядного значения ширины импульса. Восемь старших разрядов находятся в регистре CCPRxL. Разряды 3-0: ССРхМЗ:ССРхМ0: Выбор режима ССРх 0000 = ССРх отключен (сброс модуля ССРх) 0100 = режим накопления по каждому заднему фронту 0101= режим накопления по каждому переднему фронту 0110 = режим накопления по 4-ому переднему фронту 0111= режим накопления по 16-ому переднему фронту 1000 = режим сравнения, при равенстве на выходе устанавливается высокий уровень (бит CCPxIF устанавливается) 1001 = режим сравнения, при равенстве на выходе устанавливается низкий уровень (бит CCPxIF устанавливается) 1010 = режим сравнения, при равенстве генерируется преры1вани)е программы (устанавливается бит CCPxIF, выход CClPx не изменяется) 1011 = режим сравнения, при равенстве формируется запуск специального события: ССР1 сбрасывает TMR1, ССР2 сбрасывает TMR1 и запускает A/D преобразование (если модуль A/D включен) (бит CCPxIF устанавливается), , 11хх = режим ШИМ . 10.1 РЕЖИМ НАКОПЛЕНИЯ При появлении события на контакте RC2/CCP1 в режиме накопления в регистрах CCPR1H CCPR1L фиксируется 16-разрядное значение регистра TMR1. Событием может быть: задний фронт входного сигнала, передний фронт входного сигнала, 4-ый передний фронт входного сигнала, 16-ый передний фронт входного сигнала. Преддить 1.4,16 Установка фпажка ~CCP1IF(PIR1<2>) Контакт RC2/CCP1 Событие определяется битами ССР1МЗ:ССР1М0 (CCP1C0N <3:0>). Если значение зафиксировано, то устанавливается флажок ССР 1 IF (PIRl <2>), который должен быть сброшен программой. Если новое значение фиксируется раньше, чем считано значение из регистра CCPR1, то старое значение будет потеряно. В режиме накопления контакт RC2/CCP1 должен быть сконфигурирован как вход установкой соответствуюшего разряда регистра TRISC. J или I фронт
CCP1CONO;0> Синхронизация Рис. 10-2 Структурная схема режима накопления Примечание: Если RC2/CCP1 конфигурирован как выход, то запись в порт может вызывать фиксацию данных. При переключении режима накопления может быть сгенерировано ложное прерывание, если ССР НЕ (PIE1 <2>) не сброшен (прерывание разрешено). После любого изменения режима должен быть сброшен флажок ССР 1 IF. 10.1.1 ПРЕДДЕЛИТЕЛЬ В режиме накопления предделитель имеет четыре установки, которые определяются битами ССР1МЗ:ССР1М0. Если модуль ССР выключен или работает в другом режиме (в режиме сравнения или ШИМ), то счетчик предделителя обнуляется. Любой сброс обнуляет счетчик предделителя. При переключении режима накопления счетчик предделителя не обнуляется. В примере 10-1 показан рекомендуемый метод переключения режима накопления. В этом примере обнуляется счетчик предделителя и предупреждаются ложные прерывания. Пример 10-1: Переключение режима накопления. CLRF C0P1C0N MOVLW NEW CAPT MOVWF COPICON ; отключить модуль ССР PS ; Подготовить новый режим накопления ; Загрузить в CCP1C0N новый режим
ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |