Motorola MC68HC705C8

RESET по внешнему сигналу происходит при условии присутствия уровня логического 0 на выводе RESET/ микросхемы в течение 1.5 машинных циклов.

RESET по времени выполнения программы происходит при переполнении специального таймера COP (Computer Operating Properly, дословно-компьютер работающий правильно, далее просто таймер COP), следящего за правильностью работы программы. Если таймер СОР активизирован, то его переполнение индицирует неправильность работы прикладной программы, что, в свою очередь, вызывает установку ОЭВМ в начальное состояние.

Поскольку при работе таймер использует внутреннюю шину синхронизации, диспетчер сигнала синхронизации должен быть включен одновременно с таймером, т. к. сам СОР таймер не может определить наличие/отсутствие сигнала синхронизации. Управление таймером и диспетчером синхронизации осуществляется с помощью регистров сброса (COPRST 1DH) и управления (COPCR 1EH).

Регистр сброса (COPRST) расположен по адресу 1DН.

Регистр сброса

Бит

7

6

5

4

3

2

1

0

Установка после RESET

0

0

0

0

0

0

0

0

Чтобы осуществить сброс таймера, необходимо проделать следующие операции:

-записать 55Н в COPRST

-записать ААН в COPRST

Эти операции должны производиться в описанном порядке, но не обязательно сразу друг за другом. Время между программными сбросами не должно превышать время переполнения таймера, в противном случае система будет приведена в исходное состояние. Чтение COPRST не оказывает на него влияния.

Регистр управления (COPCR) расположен по адресу 1E и содержит биты управления СОР таймером и диспетчером синхронизации (см. ниже).

Регистр управления

Название

0

0

0

COPF

CME

COPE

CM1

CM0

Установка после RESET

0

0

0

0

0

0

0

0

COPF-флаг нормального функционирования

при COPF=1- произошел сброс по следящему таймеру или диспетчеру синхронизации.

при COPF=0- сброс не произошел.

Чтение COPCR сбрасывает COPF.

CME-бит доступа к диспетчеру синхронизации.

при CME=1- диспетчер синхронизации разблокирован.

при CME=0- диспетчер блокирован.

Ьит CME может быть прочитан и записан в любой момент.

COPE-бит управления СОР таймером.

при COPE=1- COP-система разрешена.

при COPE=0- COP-система блокирована.

COPE может быть прочитан в любой момент, но записан только один раз.

CM1, СМ0-биты, задающие период переполнения СОР таймера (см. таблицу 3-1). Эти биты могут быть прочитаны и установлены в "1" в любой момент, но сброшены лишь при начальной установке ОЭВМ.

Таблица 3-1 Период переполнения таймера.

CM1

CM0

Fp/2E15

деленная на

Fг=4.0

МГц

Fр=2.0

МГц

Fг=3.5795

МГц

Fp=1.7897

МГц

Fг=2.0

МГц

Fр=1.0

МГц

Fг=1.0

МГц

Fр=0.5

МГц

0

0

1

16.38мс

18.31мс

32.77мс

65.54мс

0

1

4

65.54мс

73.24мс

131.07мс

262.14мс

1

0

16

262.14мс

292.95мс

524.29мс

1.048с

1

1

64

1.048с

1.172с

2.097с

4.194с

RESET по отсутствию сигнала синхронизации происходит при условии, что бит CME в регистре COPCR установлен. В этом случае диспетчер синхронизации контролирует наличие/отсутствие сигнала синхронизации в течение определенного промежутка времени. Этот период колеблется от 5 до 100 мс и зависит от параметров работы процессора. Например, при рабочей частоте синхронизации 200 КГц и менее, диспетчер синхронизации использоваться не может.

Если определено отсутствие синхронизации, либо ее низкая частота, то происходит сброс, сигнал которого поступает на внешние устройства через двунаправленный вывод RESET/ в течение четырех циклов.

3.2 Режимы с пониженным энергопотреблением.

ОЭВМ предусматривает 3 режима с пониженным энергопотреблением, которые могут использоваться в схемах, питающихся от батарей и в автомобильной технике. Команды STOP и WAIT оказывают влияние на системы SPI, SCI и таймера.

Режим STOP. В этом режиме ОЭВМ потребляет минимально возможную энергию, поскольку внутренний тактовый генератор выключен, вызывая тем самым прекращение всех внутренних процессов. В режиме останова бит I сбрасывается, разрешая все внешние прерывания. Все остальные регистры и память остаются без изменения. Без изменения остаются и линии ввода-вывода. Это состояние сохраняется до тех пор, пока не появиться сигнал IRQ либо RESET. В этот момент внутренний генератор возобновит работу. Вход в режим осуществляется программно командой STOP. Последовательный интерфейс связи в этот момент прекращает работу. Если в этот момент происходила передача информации, то она прекращается, и возобновляется при подаче сигнала низкого уровня на вывод IRQ\ микросхемы. Если же интерфейс принимал информацию, то данные теряются. Поэтому передатчик должен находиться в состоянии ожидания в ходе режима STOP. Последовательный периферийный интерфейс в ходе режима STOP продолжает прием и передачу информации если он был конфигурирован как ведомый. Единственное отличие состоит в том, что ни один флаг не будет установлен либо сброшен до тех пор, пока сигнал IRQ\ не поступит на внешний вывод. Однако при работе в режиме STOP необходимо соблюдать осторожность, поскольку схема защиты (биты WCOL, MODF и др.) не работает. Если же интерфейс был конфигурирован как ведущий, то его работа прекращается и может быть продолжена только после сигнала IRQ\. Таймер в ходе режима STOP сохраняет в счетчике последнее значение. Если же на выводе ТСАР появляется сигнал, то схема входной фиксации срабатывает, и после окончания режима STOP устанавливается соответствующий флаг (во время режима никаких действий не производится).


Страница: