Звоните! 
 (926)274-88-54 
 Бесплатная доставка. 
 Бесплатная сборка. 
Ассортимент тканей

График работы:
Ежедневно. С 8-00 до 20-00.
Почта: soft_hous@mail.ru
Читальный зал -->  Устройства ультрафиолетового стирания 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 [ 51 ] 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84

14.7 РЕЖИМ НИЗКОГО ПОТРЕБЛЕНИЯ (ОСТАНОВ)

Режим низкого потребления или останов устанавливаются после выполняя команды SLEEP.

При этом сторожевой таймер (если он включен) будет сброшен, но продолжит функционировать; бит PD (STATUS <3>) сбрасывается; бит ТО (STATUS <4>) устанавливается, а драйвер генератора отключается. Порты I/O сохраняют состояние, которое они имели до выполнения команды SLEEP.

Для снижения потребляемого тока в режиме останова необходимо, чтобы на всех контактах I/O были установлены уровни, при которых внешние схемы не потребляют ток из контакта I/O. Для этого необходимо выключить A/D, отключить внешнюю синхронизацию. Все контакты I/O, которые являются свободными входами (находятся в третьем состоянии), должны быть подключены внешним резистором к высокому или низкому уровню для избежания токов переключения плавающих входов. Вывод TOCKI для снижения потребления также должен быть определен. Контакты PORTB могут быть подтянуты к высокому уровню внутренними ключами.

Контакт MCLR должен быть подтянут к высокому логическому уровню (V,HMc).

14.7.1 ВЫХОД ИЗ РЕЖИМА ОСТАНОВА

Устройство может выходить из режима останова одним из следующих событий:

1. Внешний ввод сброса на контакт MCLR.

2. Сброс от сторожевого таймера (если WDT включен).

3. Прерывания от контакта INT при изменении состояния порта В и прерывания от некоторых периферийных устройств.

Внешний сброс MCLR вызовет сброс устройства. Все другие события рассматриваются как вызов для продолжения выполнения программы. Биты PD и ТО в регистре STATUS могут использоваться для определения причины сброса устройства. Бит PD устанавливается при включении питания и сбрасывается по команде SLEEP. Бит ТО сбрасывается, если окончание счета WDT вызывает пробуждение.

Следующие прерывания от периферийных устройств могут пробуждать устройство из режима останова:

1. TMR1 - таймер 1 должен работать в асинхронном режиме.

2. SSP - при обнаружении условий начала и окончания.

3. SSP - от приемника и передатчика в режиме ведомого (SPI/IC).

4. ССР - в режиме накопления.

5. Чтение или запись ведомого параллельного порта.



6. По концу преобразования A/D (если источник синхронизации RC генератор).

7. Вызов специального события (таймер 1 в асинхронном режиме, используется внешняя синхронизация).

8. USART от ТХ или RX (в синхронном режиме ведомого).

Остальные периферийные устройства не могут генерировать прерывания, так как в режима останова отсутствует синхронизация.

После выполнения команды SLEEP выбирается следующая команда (PC + 1). Для пробуждения устройства прерыванием соответствующее прерывание должно быть разрешено. Пробуждение не зависит от состояния бита GIE. Если бит GIE сброшен (прерывания запрещены), то после пробуждения устройство продолжает выполнение программы с команды, следующей за командой SLEEP. Если бит GIE установлен (прерывания разрешены), то устройство выполняет команду, следующую за командой SLEEP, а затем выполняет переход к адресу вектора прерывания (0004h). В. случаях, когда выполнение следующей после SLEEP команды не желательно, после команды SLEEP пользователь должен поставить команду NOP.

14.7.2 ВЫЗОВ ИЗ РЕЖИМА ОСТАНОВА ПРЕРЫВАНИЕМ ,

Когда прерывания запрещены (GIE сброшен), любой разрешенный источник прерывания после установки флажка вызовет одно из следующих действий:

если прерывание происходит перед выполнением команды SLEEP, то команда SLEEP завершится как NOP, то есть WDT и предделитель WDT не будут сброшены, бит ТО не будет установлен, а бит PD не сброшен;

если прерывание происходит во время или после выполнения команды SLEEP, то команда SLEEP будет выполнена полностью, но устройство выйдет из режима останова, то есть WDT и предделитель WDT будут сброшены, бит ТО будет установлен, а бит PD сброшен.

Даже если флажки были проверены перед выполнением команды SLEEP, может возникнуть ситуация, когда флажок устанавливается прежде чем команда SLEEP завершается. Чтобы определить выполнена ли команда SLEEP, необходимо проверить бит PD. Если бит PD установлен, то команда SLEEP была выполнена как NOP.

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



; qiIq2 Q3q4; qiq2q3 ; ml osco) nJlJVlTVJVVl-P

cu<dut(4)Jt

KOKTJtr INT

fljrlNTF I (intc0n<1>) -

бит .>E l-

(intc0n<7>),

поток команд

I Процессор , t режиме осганои

! q1 Q2 QsIcm; Qll Q3q3(M; Qll Q2l QSloaiQllccI 03 Q4

Ззлерш ,3, ; прерынния

РС*г

РС 2

OOMh

ооо

Ви6ир - к ., (PC, Чс..- (РС.1У 1 а ссо

сомлндд

BunoAHieuaii команда

{> Ко аида(РС-1)1 SLEEP

Комая а(РС + 2) Команда (D004h) Команда (0а)5ь)

I Ко анда(РС +1) I Холостой цит г холостой цикл i Команда ffBOHi)

Рис. 14-22 Выход из режима останова прерыванием

1. Принятые режимы генератора XT, HS нли LP.

2. Tost = 1024Tosc (задержка таймер запуска генератора). Для режима генератора RC этой задержки нет.

3. Бит GIE = Г, после пробуждения процессор переходит к подпрограмме прерывания. Если GIE = О, продолжается выполнение программы.

4. CLKOUT в этих режимах генератора не является выходом, но здесь показан для наглядности временной диаграммы.

14.8 ЗАЩИТА ПРОГРАММЫ

Если разряды защиты программы не запрограммированы, то память программ может быть считана для целей проверки.

Примечание: На отладочных микрокристаллах (вариант JW) не рекомендуется защищать память программ.

14.9 ЗАПИСЬ ИДЕНТИФИКАТОРА

Четыре ячейки памяти (адрес: 2000h - 2003h) предназначены для записи идентификатора. В данные ячейки памяти пользователь может записать контрольную сумму или другие числа кода идентификации. Эти ячейки не доступны во время нормального выполнения программы, но читаемы и перезаписываемы во время программирования и контроля. Для записи идентификатора рекомендуется использовать только 4 младщих разряда ячейки.



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 [ 51 ] 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84



ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку.



Звоните! Ежедневно!
 (926)274-88-54 
Продажа и изготовление мебели.


Копирование контента сайта запрещено.
Авторские права защищаются адвокатской коллегией г. Москвы
.