![]() | |
НПО Системы Безопасности (499)340-94-73 График работы: ПН-ПТ: 10:00-19:00 СБ-ВС: выходной ![]() ![]() |
Главная » Периодика » Безопасность 0 ... 46474849505152 ... 159 RPBU - Регистр TRIS Запись в порт - Регистр PORT "Подтяжка" к напряжению питания Чтение порта Рис. 7.10 Структурная схема линии ввода/вывода данных порта PORTB, использующегося в Р1С-микроконтроллерах При переполнении он осуществляет сброс микроконтроллера, таким образом предотвращая «зависание» программы. При нормальной работе прог})амма должна периодически сбрасывать сторожевой таймер с помощью команды clrwdt, чтобы он не переполня.ия. Максимальный интервал при этом равен 18 мс. Структурная схема сторожевого таймера (WDT) приведена на рис. 7.11. Генератор сторожевого таймера Разрешение • CLRWDT Счетчик сторожевого таймера Сброс 0/F г- Прескалер Выбор источника Сброс микроконтроллера Рис. 7.11 Структурная схема аорожевого таймера, использующегося в Р1С-микроконтроллерах ТАЙМЕР TMRO Таймер TMRO выполнен на основе 8-разрядного инкрементируемого счетчика, который может предварительно устанавливаться (загружаться) с помощью соответствующей последовательности кодов. Тактирование этого счетчика осуществляется от внешнего источника или частоты командных циклов. В последнем случае использ) ет-ся делитель частоты на два, то есть приращение таймера происходи qgpe3 каждые два командных цикла. Структура таймера TMRO показа-цднарис. 7.12. Биты TOCS и ТОСЕ применяются для выбора источника (унхронизирУЩ импульсов, а также типа фронта, по которому производится инкрементирование содержимого счетчика TMRO (но переднему или заднему фронту). Эти биты относятся к регистру OPTION. TOCS ТОСЕ Внешние тактовые импульсы Частота командного цикла Синхронизатор
Рис. 7.12 Структурная схема таймера TMRO Таймер TMRO может тактироваться от внешних устройств через вход TOCKI. Следует отметить, что этот вывод в микроконтроллерах младшего подсемейства специально предназначен для тактирования таймера TMRO, но в микроконтроллерах PIC 12С5хх и PIC 16С505, как и в микроконтроллерах других подсемейств, он также используется для ввода/вывода цифровой информации. На входе внешних тактовых импульсов TOCKI установлен триггер Шмитта, устраняющий воздействие шумов во входном сигнале на работу таймера. Таймер TMRO PIC-микроконтроллеров среднего подсемейства и подсемейств PIC 17Схх и PIC 18Схх применяется в качестве интервального таймера для формирования запросов на прерывания при переполнении его счетчика. Диапазон значений таймера составляет от 0x000 до OxOFF. Частота входного тактового сигнала, поступающего на таймер TMRO. может подвергаться предварительному делению прескалером. В адресном пространстве PIC-микроконтроллеров младшего и среднего подсемейств таймеру TMRO соответствует адрес 0x001. Операции записи и считывания данных из регистра TMRO разрешается выполнять посредством прямой адресации. Соотношение продолжительности временных интервалов, которые способен формировать таймер TMRO, и стартовых значений, загружаемых в него, определяется формулой: Стартовое значение TMRO = 256 - (временная задержка х частота синхронизирующих импульсов / 8). ПРЕСКАЛЕР Прескалер - предварительный делитель тактовой частоты. Он выполнен на основе двоичного счетчика тл может применяться совместно со сторожевым таймером или с таймером TMRO. Коэффициент деления задается программно. Прескалер позволяет использовать 8-разрядный таймер TMRO для работы с достаточно продолжительными событиями, а также увеличить значение временной задержки сторожевого таймера с 18 мс до 2,3 с (см. рис. 7.13). Разрешение сторожевого таймера Мультиплексор 1 Мультиплексор Импульсы тактового генератора Мультиплексор Вывод ТОСК1 И TOSE - Прескалер (PS2:PS0) Сброс микроконтроллера Мультиплексор 1 T0CS 1- Делитель на 2 - TMRO Рис. 7.13 Стру1стурная схема прескалера Р1С-микроконтроплеров Управление прескалером осуществляется с помощью четы])ех битов (PSA, PS2 - PSO) регистра OPTION. Бит PSA предназначен для выбора таймера, к которому подключается прескалер: 1 - сторожевой таймер, О-таймер TMRO. Оба узла, естественно, могут работать и без прескалера, то есть в условиях, когда коэффициент деления задается равным единице (табл. 7.6). ТАЙМЕР TMR1 Таймер TMR1 выполнен на основе 16-разрядного регистра-счетчика и имеет, как показано на рис. 7.14, четыре различных входа. Доступ к содержимому регистра TMR1 обеспечивается посредством записи и считывания данных из регистров TMR1L и TMR1Н. 1 Ip" 0 ... 46474849505152 ... 159 |