Motorola MC68HC705C8Рефераты >> Радиоэлектроника >> 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 устанавливается соответствующий флаг (во время режима никаких действий не производится).