Читаем PIC-микроконтроллеры. Все, что вам необходимо знать полностью

Чтобы проиллюстрировать работу схемы сброса по включению питания, рассмотрим некоторую идеализированную ситуацию (см. Рис. 10.10). В момент времени t0 был включен источник питания, напряжение которого (VDD) стало возрастать по экспоненциальному закону до номинального значения +5 В. Если скорость нарастания этого напряжения превышает 0.05 В/мс, то при достижении уровня 1.5…2.1 В будет сформирован внутренний сигнал сброса. По этому сигналу происходит следующее:

1. С помощью 10-битного счетчика, тактируемого встроенным генератором, формируется задержка ТРWRT фиксированной длительностью 72 мс. Формирование этой задержки может быть отключено установкой бита  слова конфигурации в 1 (см. Рис. 10.6).

Рис. 10.10.Процесс запуска 5-В устройства при подаче напряжения питания

2. Если используется один из режимов с резонатором, то после задержки ТРWRT формируется еще одна задержка TOST длительностью 1024 такта системного тактового сигнала. Эта задержка формируется с помощью 10-битного счетчика, тактируемого системным генератором. Таким образом, гарантируется, что к моменту старта программы основной генератор уже запущен и работает в нормальном режиме. Понятно, что длительность задержки TOST зависит от частоты резонатора. Например, при частоте резонатора 32 кГц длительность задержки будет не менее 32 мс, тогда как при резонаторе частотой 10 МГц длительность задержки будет равна 102 мкс. Если по окончании этой задержки генератор все еще не запустится[138], то будет сформирована дополнительная задержка неопределенной длительности. При использовании RС-генератора эта задержка не формируется. Также задержка TOST формируется при выходе микроконтроллера из «спящего» режима и опять с той же целью — чтобы обеспечить выход тактового генератора на нормальный режим к моменту запуска программы.

3. Как и в случае внешнего сброса, исполнение кода начинается с адреса вектора сброса (h’000’). Однако в отличие от внешнего сброса, который не влияет на биты  и , при сбросе по включению питания оба бита устанавливаются в неактивное состояние.

Все задержки, формируемые в том или ином случае, указаны в Табл. 10.3.

Если в конечном устройстве ручной сброс не требуется, вывод  можно подключить непосредственно к линии VDD через токоограничивающий резистор. В моделях с небольшим числом выводов, таких как 8-выводной PIC12F629/675, этот вывод можно использовать в качестве линии порта ввода/вывода, если сбросить бит MCLRE слова конфигурации в 0.

Возможна такая ситуация, когда напряжение на выходе источника питания микроконтроллера возрастает настолько медленно, что внутренний импульс сброса по питанию не генерируется, или же напряжение не достигает требуемого значения даже по истечении задержек ТPWRT и TOST. Как правило, это значение составляет 4.5 В для 5-В моделей с генератором, работающим в режиме HS, и 4 В — в других режимах. В этом случае микроконтроллер может начать выполнять программу некорректно или вообще не запуститься. Когда надежность встроенной схемы сброса по включению питания вызывает сомнение, можно использовать дополнительные узлы, предназначенные для удерживания НИЗКОГО уровня на выводе  в течение достаточно длительного времени, необходимого для достижения напряжением VDD своего рабочего значения. Указанные функции выполняет схема, показанная на Рис. 10.8, б. Емкость конденсатора следует выбирать таким образом, чтобы постоянная времени RC в несколько раз превышала время нарастания напряжения питания до рабочего значения. При заданном значении сопротивления и емкости конденсатора 2.2 мкФ постоянная времени будет равна примерно 100 мс. Более подробно об этом можно прочитать в документах AN522 «Power-up Consideration» и AN607 «Power-up Trouble Shooting».

Нормально работающий микроконтроллер может начать работать неправильно, если напряжение питания упадет ниже рабочего значения. Это может произойти из-за кратковременной просадки напряжения на линии VDD при переключении мощной нагрузки или из-за разряда батареи. В обоих случаях микроконтроллер PIC может начать работать неправильно из-за этого снижения напряжения (brownout)[139]. Указанное явление может привести к серьезным последствиям; например, нагревательный элемент посудомоечной машины может включиться при отсутствии воды в резервуаре!

Из Рис. 10.11 видно, что при включенном таймере BOR (т. е. при установленном бите BODEN в слове конфигурации) внутренний сигнал сброса будет сформирован при снижении напряжения питания VDD ниже порогового значения BVDD[140]. В устройствах, работающих при номинальном напряжении питания 5 В, этот порог составляет 4 ±0.3 В. Для устройств, способных работать в более широком диапазоне питающих напряжений, таких как PIC 12F629/675, это пороговое значение может быть снижено вплоть до 2 В.

Перейти на страницу:

Все книги серии Программируемые системы

PIC-микроконтроллеры. Все, что вам необходимо знать
PIC-микроконтроллеры. Все, что вам необходимо знать

Данная книга представляет собой исчерпывающее руководство по микроконтроллерам семейства PIC компании Microchip, являющегося промышленным стандартом в области встраиваемых цифровых устройств. В книге подробно описывается архитектура и система команд 8-битных микроконтроллеров PIC, на конкретных примерах изучается работа их периферийных модулей.В первой части излагаются основы цифровой схемотехники, математической логики и архитектуры вычислительных систем. Вторая часть посвящена различным аспектам программирования PIC-микроконтроллеров среднего уровня: описывается набор команд, рассматривается написание программ на ассемблере и языке высокого уровня (Си), а также поддержка подпрограмм и прерываний. В третьей части изучаются аппаратные аспекты взаимодействия микроконтроллера с окружающим миром и обработки прерываний. Рассматриваются такие вопросы, как параллельный и последовательный ввод/вывод данных, временные соотношения, обработка аналоговых сигналов и использование EEPROM. В заключение приводится пример разработки реального устройства. На этом примере также демонстрируются простейшие методики отладки и тестирования, применяемые при разработке реальных устройств.Книга рассчитана на самый широкий круг читателей — от любителей до инженеров, при этом для понимания содержащегося в ней материала вовсе не требуется каких-то специальных знаний в области программирования, электроники или цифровой схемотехники. Эта книга будет также полезна студентам, обучающимся по специальностям «Радиоэлектроника» и «Вычислительная техника», которые смогут использовать ее в качестве учебного пособия при прослушивании соответствующих курсов или выполнении курсовых проектов.

Сид Катцен

Радиоэлектроника

Похожие книги

Электроника для начинающих
Электроника для начинающих

В ходе практических экспериментов рассмотрены основы электроники и показано, как проектировать, отлаживать и изготавливать электронные устройства в домашних условиях. Материал излагается последовательно от простого к сложному, начиная с простых опытов с электрическим током и заканчивая созданием сложных устройств с использованием транзисторов и микроконтроллеров. Описаны основные законы электроники, а также принципы функционирования различных электронных компонентов. Показано, как изготовить охранную сигнализацию для защиты от проникновения в дом, елочные огни, электронные украшения для одежды, устройство преобразования звука, кодовый замок, автономную роботизированную тележку и др. Приведены пошаговые инструкции и более 500 наглядных рисунков и фотографий.Для начинающих радиолюбителей

Паоло Аливерти , Чарльз Платт

Радиоэлектроника / Технические науки