Часть 2. Современные микроконтроллеры и процессоры Motorola.

В микроконтроллерах 68НС705ЛА, КЛ и 68НС705Р6А работа сторожевого таймера WDT разрешается при установке значения бита COPEN=l в регистрах конфигурации MOR и MOR2. Сброс сторожевого таймера делается методом записи нуля в младший бит регистра сброса COPR (адресок $07F0 для 68НС705ЛА, КЛ и $1FF0 для 68НС705Р6А).

Микроконтроллер 68НС705С8А работает в режиме непрограммируемого сброса, если в регистре конфигурации MOR2 установлено значение бита NCOPE=l, а микроконтроллер 68НС705С9А если установлены в 1 биты С12А (режим эмуляции 68НС05С12А) и С12СОРЕ в регистре MOR2. В данном случае сброс сторожевого таймера делается записью нуля в младший бит регистра MORI. Период сброса Tw для этих микроконтроллеров определяется выражением, где значение коэффициента Kw=l.

В модели 68НС705В16 сторожевой таймер врубается сходу опосля пуска микроконтроллера, если в регистре конфигурации MOR установлено значение бита RWAIT=1. В данном случае младший бит WDOG в регистре режима MR воспринимает значение 1. Если значение бита RWAIT=0, то для включения сторожевого таймера нужно записать 1 в младший бит регистра режима WDOG. Потом рабочая программка обязана повторять запись значения WDOG=l с периодом времени, не превосходящим Tw= 6144/Ft.

В ряде моделей, к примеру в 68НС705С8А, С9А, вместе с непрограммируемым сбросом можно также воплотить программируемый сброс. В данном случае работа сторожевого таймера обеспечивается при помощи 2ух регистров: регистра управления COPCR и регистра сброса COPR. Биты в регистре COPCR имеют последующее предназначение:

COPF признак срабатывания блока контроля функционирования, который воспринимает значение 1, если произошел перезапуск микроконтроллера из-за срабатывания сторожевого таймера либо понижения частоты тактовых импульсов ниже допустимого уровня (этот бит может быть лишь считан);

СМЕ разрешает (при СМЕ=1) либо воспрещает (при СМЕ=0) работу схемы контроля (монитора) частоты тактовых импульсов;

СОРЕ разрешает (при СОРЕ=1) либо воспрещает (при СОРЕЮ) контроль выполнения программки при помощи сторожевого таймера, реализующего непрограммируемый сброс;

СМ 10 задают значение коэффициента Kw при определении допустимых интервалов времени контроля Tw: Kw=l при СМ 10 = 00, Kw=4 при СМ 10 = 01, Kw=16npn СМ10= 10, Kw=64 при СМ10= 11.

Чтение содержимого регистра COPCR вызывает установку значения бита COPF=0. При запуске микроконтроллера все биты, не считая COPF, принимают значение 0. Опосля пуска значения битов СМЕ, РСОРЕ, СМ 10 могут быть установлены в 1 лишь 1 раз, потом они могут лишь считываться.

Контроль выполнения программки методом программируемого сброса сторожевого таймера WDT осуществляется, если установлено значение бита РСОРЕ=1. Для контроля делается повторяющаяся запись в регистр COPR (адресок $001D) чисел $55, а потом $АА. Просвет времени меж записью этих чисел не должен превосходить Tw, значение которого определяется выражением Tw = 32 768 х Kw/Ft, где коэффициент Kw задается битами СМ 10 в регистре COPR. Если в течение времени Tw запись этих чисел не выполнена, то формируется выходной сигнал RESET# и делается перезапуск микроконтроллера (процедура RESET). При тактовой частоте Ft=2 МГц значение Tw будет составлять от 16,4 мс до 1,048 с. Элитные двери, дорогие входные двери - МДФ, массив дуба.

<< В начало < Предыдущая 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  Следующая > В конец >>