Смекни!
smekni.com

Види органічних сполук (стр. 8 из 12)

RTS - источник сигнала для RTCC

0- сигнал от внутреннего генератора,

1- внешний сигнал на ножке RTCC.

INTEDG - фронт сигнала INT

0- прерывание по спадающему фронту на ножке INT,

1- прерывание по нарастающему фронту на ножке INT.

/RBPU - инверсный бит подключения активной нагрузки к порту B

0- нагрузки подключены по алгоритму работы порта B,

1- нагрузки отключены.

Подключения делителя частоты

Один и тот же восьмибитный счетчик может быть включен либо перед RTCC либо после Watchdog таймера. Отметим, что делитель работает только с одним из этих устройств. Повторяем, если делитель работает с RTCC, это значит, что в данный момент он не работает с Watchdog таймером и наоборот. Схему включения счетчика (см. в разделе RTCC:RTCC}.

Биты PSA и PS0-PS2 в регистре OPTION определяют, с каким устройством работает делитель и настройку коэффициента деления. Когда делитель подключен к RTCC, все команды, которые записывают в RTCC (напр., CLRF 16 MOVWF 1, BSF 1,x... и т.д.) будут обнулять делитель. Когда он подключен к Watchdog таймеру, то пределитель вместе с Watchdog таймером будет обнулять команда CLRWDT. Содержимое пределителя программе недоступно.

Подключение пределителя- программно управляемое. Ниже представлен фрагмент программы переключения с RTCC на WDT

1. MOVLW B`xx0x0xxx` ;выбрать внутреннюю синхронизацию и новое

;значение для делителя. Если новое значение

;делителя равно

2. OPTION ;`000` или `001`, то надо временно выбрать

;другое значение делителя.

3. CLRF 1 ;обнулить RTCC и делитель.

4. MOVLW B`xxxx1xxx` ;выбрать WDT, не изменяя значения делителя.

5. OPTION

6. CLRWDT ;обнулить WDT и делитель.

7. MOVLW B`xxxx1xxx` ;выбрать новое значение для делителя.

8. OPTION

Пункты 1 и 2 требуются только тогда, когда к RTCC был подключен внешний источник импульсов. Пункты 7 и 8 требуются тогда, когда в коэффициент деления надо установить `000` или `001`.

Переключение делителя с WDT на RTCC

1. CLRWDT ;обнулить WDT и делитель.

2. MOVLW B`xxxx0xxx` ;выбрать RTCC, новое значение для делителя

;источник сигнала.

3. OPTION

Указанными программами следует пользоваться, даже если WDT запрещен.

Конфигурационное слово

Кристалл PIC16C84 имеет пять битов конфигурации, которые хранятся в EEPROM и устанавливаются на этапе программирования кристалла. Эти биты могут быть запрограммированы (читается как `0`) или оставлены незапрограммироваными (читается `1`) для выбора подходящего варианта конфигурации устройства. Эти биты расположены в EEPROM памяти по адресу 2007h. Пользователю следует помнить, что этот адрес находится ниже области кодов и недоступен программе.

Ячейка EEPROM конфигурации.

13 5 4 3 2 1 0 бит.адрес
CP PWRTE WDTE FOSC1 FOSC0 2007h

FOSC0,FOSC1 - биты выбора типа генератора

00 LP генератор

01 XT генератор

10 HS генератор

11 RS генератор

WDTE - бит разрешения работы WatchDog Timer

1 - разрешен

0 - запрещен

PWRTE - бит разрешения выдержки времени после включения питания

1 - выдержка есть

0 - выдержки нет

Индивидуальная метка

Кристалл PIC16C84 имеет четыре слова, расположенные по адресу (2000h-2003h) Они предназначены для хранения идентификационного кода (ID) пользователя, контрольной суммы или другой информации. Как и слово конфигурации, они могут быть прочитаны или записаны только с помощью программатора. Доступа по программе к ним нет.

Если кристалл защищен, пользователю рекомендуется использовать для идентификации только младшие семь бит каждого ID слова, а в старший бит записывать `0`. Тогда ID слова можно будет прочитать даже в защищенном варианте.

Защита программ от считывания

Программный код, который записан в кристалл, может быть защищен от считывания при помощи установки бита защиты (CP) в слове конфигурации в ноль. Содержимое программы не может быть прочитано так, что с ним можно было бы работать. Кроме того, при установленном бите защиты становится невозможным изменять программу. Тоже относится и к содержимому памяти данных EEPROM.

Если установлена защита, то бит CP можно стереть только вместе с содержимым кристалла. Сначала будет стерта EEPROM программная память и память данных и в последнюю очередь бит защиты кода CP.

Проверка кристалла с установленной защитой.

При считывании защищенного кристалла, чтение любого адреса памяти даст результат, похожий на 0000000XXXXXXX(двоичный код), где X- это 0 или 1. Чтобы проверить сохранность памяти в защищенном кристалле, следуйте правилам:

· запрограммируйте и проверьте работу исправного кристалла.

· установите защиту кода программы и считайте содержимое программной памяти в файл-эталон.

· проверяйте любой защищенный кристалл путем сравнения его программной памяти с содержимым этого эталона.

Память данных EEPROM не может быть проверена после установки бита защиты.

Режим пониженного энергопотребления.

Вход в режим SLEEP осуществляется командой SLEEP. По этой команде, если WDT разрешен, то он сбрасывается и начинает счет времени, бит “PD” в регистре статуса (f3) сбрасывается, бит “TO” устанавливается, а встроенный генератор выключается. Порты ввода/вывода сохраняют состояние, которое они имели до входа в режим SLEEP. Для снижения потребляемого тока в этом режиме, ножки на вывод должны иметь такие значения, чтобы не протекал ток между кристаллом и внешними цепями. Ножки на ввод должны быть соединены внешними резисторами с высоким или низким уровнем, чтобы избежать токов переключения, вызываемых плавающими высокоомными входами. То же и про RTCC. Ножка /MCLR должна быть под напряжением Vihmc.

Выход из режима SLEEP

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

Внешний сброс - импульс низкого уровня на на ножке /MCLR,

Сброс при срабатывании WDT(если он разрешен),

Прерывания. (Прерывание с ножки INT,прерывание при изменении порта B, прерывание при завершении записи данных EEPROM).

При первом событии происходит сброс всего устройства. Два других события предполагают продолжение выполнения программы.

Бит “PD” в регистре статуса (f3), который устанавливается при включении, но обнуляется командой “SLEEP”, может быть использован для определения состояния процессора до “просыпания”: или процессор был в режиме “SLEEP”(горячий старт), или было просто выключено питание (холодный старт). Бит “TO” позволяет определить, чем был вызван выход из режима SLEEP: или внешним сигналом на ножке /MCLR, или срабатыванием WDT.

Чтобы устройство вышло из режима SLEEP через прерывание, это прерывание должно быть разрешено установкой соответствующей маски в регистре INTCON. При выходе из режима SLEEP будет выполняться фоновая программа, если общая маска запрещает все прерывания (GIE=0). Если GIE=1, то будет выполняться подпрограмма обработки прерываний.

Максимальные значения электрических параметров

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

Интервал рабочих температур -55 ... +125С
Температура хранения -65 ... +150С
Напряжение на любой ножке относительно Vss (земли) (исключая Vdd и /MCLR) -0.6 ... Vdd+0.6 В
Напряжение Vdd относительно Vss 0 ... +7.5 V
Напряжение на /MCLR относительно Vss 0 ... +14 V (Прим.2)
Общая рассеиваемая мощность 800 mW(Прим.1)
Макс. ток в ножку Vss 150 mA
Макс. ток в ножку Vdd 100 mA
Макс. ток в любую ножку ввода +- 500 mkA
Макс. втекающий ток (любая ножка Вывода) 25 mA
Макс. вытекающий ток (любая ножка Вывода) 20 mA
Макс. суммарный вытекающий ток для всех ножек RА 80 mA
Макс. суммарный вытекающий ток для всех ножек RВ 150 mA
Макс. суммарный втекающий ток для всех ножек RВ 100 mA

Примечания:

1. полная рассеиваемая мощность не должна превышать 800 мВт для каждого корпуса. Рассеиваемая мощность вычисляется по следующей формуле:

Pdis= Vdd*(Idd - Cумма(Ioh)) + Сумма ((Vdd - Voh)*Ioh) + Сумма (Vol * Iol)

2. понижение напряжения на ножке /MCLR ниже Vss(земля) вызывает большие токи, более 80 мА, и может привести к повреждению этой линии. Поэтому, рекомендуем подавать сигналы на ножку /MCLR через ограничивающий резистор 50-100 Ом.

Параметры постоянного тока

Характеристики постоянного тока: PIC16C84-04, -10.

(Для коммерческого, индустриального, автомобильного исполнения).

Рабочая температура -40 <= Ta <= +125 C (для автомобильного);

-40 <= Ta <= + 85 C (для индустриального);

0 <= Ta <= + 70 C (для коммерческого).

Рабочее напряжение 4.0 ... 6.0 В, если не указано иначе

Параметр Мин Тип Макс ед.изм. Условия
Напряжение питания Vdd 4.0 6.0 V XT,RC,LP
Vdd 4.5 6.0 V HS
Напряжения сохранности данных в ОЗУ Vdr 1.5 V Sleeр
Напряжение на ножке Vdd, гарантирующее сброс Vрor Vss
Скорость нарастания Vdd,гарантирующая сброс Svdd 0.05 V/mkS
Ток потребления Idd Idd Idd 1.8 35 5 4.5 70 10 mA mkA mA 4 MHz 32 kHz 10 MHz
Ток потребления в режиме Sleeр Iрd Iрd 7 1.0 28 14 mkA mkA +WDT -WDT

для PIC16LC84-04