русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Специальные функции и система команд МК. Специальные функции


Дата добавления: 2014-04-18; просмотров: 838; Нарушение авторских прав


Микроконтроллеры подгруппы РIС16F8Х имеют набор специальных функций, предназначенных для расширения возможностей системы, ми­нимизации стоимости, исключения навесных компонентов, обеспечения минимального энергопотребления и защиты кода от считывания. В РIС16F8Х реализованы следующие специальные функции:

• сброс;

• сторожевой таймер (WDT);

• режим пониженного энергопотребления (SLЕЕР);

• выбор типа генератора;

• защита кода от считывания;

• биты идентификации;

• последовательное программирование в составе схемы.

В РIС16F8Х существуют различия между вариантами сбросов:

• сброс по включению питания;

• сброс по внешнему сигналу /МСLR при нормальной работе;

• сброс по внешнему сигналу /МСLR в режиме SLЕЕР;

• сброс по окончании задержки таймера WDТ при нормальной рабо­те;

• сброс по окончании задержки таймера WDТ в режиме SLЕЕР.
Для реализации сброса по включению питания в МК подгруппы

РIС16F8Х предусмотрен встроенный детектор включения питания. Тай­мер установления питания (PWRТ) начинает отсчет времени после того, как напряжение питания пересекает уровень около 1,2... 1,8 Вольт. По ис­течении выдержки около 72мс считается, что напряжение достигло но­минала и запускается другой таймер - таймер запуска генератора (OSТ), формирующий выдержку на стабилизацию кварцевого генератора.

Если сигнал /МCLR удерживается в низком состоянии достаточно дол­го (дольше времени всех задержек), тогда после перехода /МСLR в высо­кое состояние программа начнет выполняться немедленно. Это необхо­димо в тех случаях, когда требуется синхронно запустить в работу несколько PIC-контроллеров через общий для всех сигнал /МСLR.

 

Микроконтроллеры подгруппы РIС16F8Х имеют встроенный сторо­жевой таймер WDТ. Для большей надежности он работает от собственного внутреннего RС-генератора и продолжает функционировать, даже если основной генератор остановлен. Таймер вырабатывает сигнал сброса. Выработка таких сбросов мо­жет быть запрещена путем записи нуля в специальный бит конфигурации WDТЕ. Эту операцию производят на этапе прожига микросхем.



Номинальная выдержка WDТ составляет 18 мс (без использования де­лителя). Если требуются большие задержки, то к WDТ мо­жет быть подключен встроенный пределитель с коэффициентом деления до 1:128, который программируется битами РS2:РS0 в регистре ОРТIОN.

 

Команды “CLRWDТ» и «SLЕЕР» обнуляют WDТ и пределитель.

Состояние регистров МК после сброса представлено в таблице на рис 41

 

Режим пониженного энергопотребления SLЕЕР предназначен для обеспечения очень малого тока потребления в ожидании

выключенном сторожевом таймере). Выход из режима SLЕЕР возможен по внешнему сигналу сброса или по окончании выдержки сторожевого таймера.

 

Кристаллы РIС16F8Х могут работать с четырьмя типами встроенных генераторов. Пользователь может запрограммировать два конфигура­ционных бита (FOSС1 и FOSC0) для выбора одного из четырех режимов: RС, LР, ХТ, НS

. Здесь ХТ - стандартный кварцевый генератор,

НS -высокочастотный кварцевый генератор,

LР-низкочастотный генератор для экономичных приложений. Микроконтроллеры РIС16F8Х могут тактироваться и от внешних источников.

Генератор, построенный на кварцевых или керамических резонаторах, требует периода стабилизации после включения питания. Для этого встро­енный таймер запуска генератора держит устройство в состоянии сброса примерно 18 мс после того, как сигнал на /МСLR ножке кристалла дос­тигнет уровня логической единицы.

Возможность выбора типа генератора позволяет эффективно ис­пользовать микроконтроллеры семейства в различных приложениях. Применение RС генератора позволяет уменьшить стоимость системы, а низкочастотный LР-генератор сокращает энергопотребление.

 

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

Если установлена защита, то бит СР можно стереть только вместе с содержимым кристалла. Сначала будет стерта ЕЕРRОМ программная па­мять и память данных, и в последнюю очередь — бит защиты кода СР. При считывании защищенного кристалла чтение любого адреса памяти даст результат вида 0000000ХХХХХХХ(двоичный код), где X - это 0 или 1.

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

Для выбора различных режимов работы используются биты конфигура­ции. Микроконтроллеры подгруппы РIС16F8Х имеют 5 или 6 бит конфи­гурации, которые хранятся в ЕЕРRОМ и устанавливаются на этапе програм­мирования кристалла. Эти биты могут быть запрограммированы (читается как «0») или оставлены незапрограммированными (читается «1«) для выбо­ра подходящего варианта конфигурации устройства. Они расположены в ЕЕРRОМ - памяти по адресу 2007h. Пользователю следует помнить, что этот адрес находится ниже области кодов и недоступен программе. Назначение бит конфигурации МК РIС16F84 приведе­но в таблице:

 

СР /РWRTE WDТЕ FОSС1 FОSСО
Бит 13:8 Бит 3 Бит 2 Бит 1 Бит 0


Биты 13:4 CP: бит защиты памяти программ

0 = память программ защищена

1 = защита отсутствует

Бит 3: / РWRTE: бит использования таймера по включению питания

0 = таймер используется (есть задержка)

1 = таймер не используется

Бит 2: WDТЕ : бит использования сторожевого таймера

0 = WDТ не используется

1 = WDТ используется

Биты 1:0 FOSС1:FOSСО: бит выбора типа генератора

11= генератор RС

10 = генератор НS

01 = генератор ХТ

00 = генератор LР

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

 

Занятие 52(56)



<== предыдущая лекция | следующая лекция ==>
Организация прерываний | Система команд МК. Перечень и форматы команд


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.026 сек.