Системы регистрации речевой информации, используемые в настоящее время в ГА
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?онт сигнала на входе RC2/CCP1;
Каждый передний фронт сигнала на входе RC2/CCP1;
Каждый 4-й передний фронт сигнала на входе RC2/CCP1;
Каждый 16-й передний фронт сигнала на входе RC2/CCPI.
Тип события захвата устанавливается битами CCP1M3:CCP1M0 в регистре CCP1C0N. После выполнения захвата устанавливается флаг прерывания ССР1F (PIR1) в Т, который должен быть сброшен программно. Если происходит события захвата до того как предыдущие данные были прочитаны, старое значение будет потеряно.
Режим сравнения. В этом режиме 16-разрядный регистр CCPRI сравнивается со значением TMR1. Как только значения в регистрах становятся одинаковые, модуль ССР1 изменяет состояние вывода RC2/CCP1:
Устанавливает высокий уровень сигнала;
Устанавливает низкий уровень сигнала;
На вывод не воздействует.
Режим ШИМ. В ШИМ режиме модуля ССР1 вывод RC2/CCP1используется в качестве выхода 10-разряднош ШИМ. Т.к. вход ССР1мультиплицирован iифровым каналом порта ввода/вывода, бит направления TRISC должен быть сброшен в '0'.
Модуль ведущего синхронного последовательного порта (MSSP)
Модуль ведущего синхронного последовательного порта (MSSP) может использоваться для связи с периферийными микросхемами или другими микроконтроллерами. Интерфейсными микросхемами могут быть: память, сдвиговые регистры, драйверы ЖКИ, АЦП и др. Модуль MSSP может работать в одном из двух режимах:
Последовательный периферийный интерфейс (SPI);
Inter-Integrated Circuit (I2C).
Режим SPI
В SPI режиме возможен одновременный синхронный прием/передача 8-разрядных данных. Модуль MSSP поддерживает четыре режима SPI с типовым использованием трех выводов микроконтроллера:
Вход последовательных данных (SDI);
Выход последовательных данных (SDO);
Тактовый сигнал (SCK).
Дополнительно может быть задействован четвертый вывод для работы в режиме ведомого.
При инициализации SPI необходимо определить параметры работы битами SSPCON. Управляющие биты определяют следующие параметры работы:
Ведущий режим (SCK выход);
Ведомый режим (SCK вход);
Полярность тактового сигнала (пассивный уровень SCK);
Фаза выборки входных данных (в середине или конце передачи бита);
Активный фронт тактового сигнала (передний, задний):
Частота тактового сигнала (только в ведущем режиме);
Режим выбора ведомого (только в режиме ведомого).
Для включения модуля MSSP необходимо усыновить бит SSPEN(SSPCON) в 1. Для сброса или перенастройки режима SP1 рекомендуется сбросить бит SSPEN в 0, выполнить изменение параметров работы, а затем вновь установить бит SSPEN в 1. После включения MSSP в режиме SPI выводы SDI, SDO, SCK. SS используются последовательным портом. Для корректной работы последовательного порта биты регистров TRJS должны быть настроены следующем образом:
SDT, автоматически управляется SPI модулем;
SDO, бит TRISC должен быть сброшен в 'О';
SCK (ведущий режим), бит TRISC - 0;
SCK (ведомый режим), бит TRISC = 1;
-SS, бит TR1SA = 1, в регистре ADCON1 вывод RA5 должен быть настроен как цифровой порт ввода/вывода.
Любая нежелательная функция последовательного порта может быть выключена, настраивая соответствующие биты регистров направления данных TRIS.
Режимы генератора
Выбор режима работы тактового генератора позволяет использовать микроконтроллеры в различных приложениях. Режим тактового генератора RC позволяет уменьшить стоимость устройства, а режим LP снизить энергопотребление. Биты конфигурации микроконтроллера используются для указания режима его работы.
Сторожевой таймер
В микроконтроллер PIC16F819 встроен сторожевой таймер WDT, который может быть выключен только в битах конфигурации микроконтроллера. Встроенный сторожевой таймер WDT работает от отдельного RC генератора, не требующего внешних компонентов. Это позволяет работать сторожевому таймеру WDT при выключенном тактовом генераторе (выводы 0SC1, 0SC2) в SLEEP режиме микроконтроллера. В нормальном режиме работы при переполнении WDТ происходит сброс микроконтроллера. Если микроконтроллер находится в SLEEP режиме, переполнение WDT выводит его из режима SLEEP с продолжением нормальной работы. WDT выключен, если WDTE = 0 в слове конфигурации.
Время переполнения зависит, от температуры, напряжения питания VDD и разброса технологических параметров микроконтроллера . Если требу большее время переполнения WDT, необходимо программно подключить предделитель в регистре OPT1ON_REG с максимальным коэффициентом деления 1:128.
Дополнительных два таймера выполняют задержку старта работы микроконтроллера. Первый, таймер запуска генератора (OST), удерживает микроконтроллер в состоянии сброса, пока не стабилизируется частота тактового генератора. Второй, таймер включения питания (PWRT), срабатывает после включения питания и удерживает микроконтроллер в состоянии сброса в течение 72мс (типовое значение), пока не стабилизируется напряжение питания. В большинстве приложений эти функции микроконтроллера позволяют исключить внешние схемы сброса.
Режим энергосбережения
Режим SLEEP предназначен для обеспечения сверхнизкого энергопотребления. Микроконтроллер может выйти из режима SLEEP по сигналу внешнего сброса, по переполнению сторожевого таймера или при возникновении прерываний. Переход в режим энергосбережения происходит по команде SLEEP. При переходе в режим SLEEP сторожевой таймер WDT сбрасывается, но продолжает работать. В регистре STATUS бит -PD сбрасывается в 0, бит -ТО устанавливается в 1, тактовый генератор микроконтроллера выключен. Порты ввода/вывода остаются в то