Рис. 10.11.
Из рисунка видно, что напряжение питания через некоторое время превысило пороговое значение. Если время, в течение которого напряжение находилось ниже порогового значения, составило более 100 мкс, то, прежде чем процессор выйдет из состояния сброса, таймер включения питания (если его работа разрешена) сформирует задержку длительностью 72 мс, как показано на Рис. 10.10. По окончании этой задержки процессор приступит к исполнению команды, расположенной по адресу вектора сброса h’000’. В одних моделях, таких как PIC16F627, состояние бита
После сброса по снижению напряжения питания в РСН заносятся те же значения, что и после сброса по включению питания, за исключением того, что сбрасывается флаг
Одной из проблем, возникающих при включении схемы сброса по снижению напряжения питания, является повышение тока потребления микроконтроллера. К примеру, для моделей линейки PIC16F87X это приращение ΔIBOR составляет обычно 85 мкА (максимум до 200 мкА). Указанное значение следует прибавить к базовому значению тока, приведенному в Табл. 10.1. Более того, ток, потребляемый этой схемой, сравним с током потребления микроконтроллера в «спящем» режиме. С другой стороны, в моделях PIC12F629/675 семейства nanoWatt этот ток составляет всего 0.3/1.5 мкА (typ/max) при VDD = 2 В.
Помимо того, микроконтроллеры PIC могут сбрасываться по тайм-ауту
Различные варианты сброса микроконтроллера сведены в Табл. 10.4. В этой же таблице указана реакция на выход из «спящего» режима
При сбросе микроконтроллера обнуляется
Схема, приведенная на Рис. 10.12, похожа на схему с Рис. 10.5,
Можете ли вы придумать применение для такой возможности?
Рис. 10.12.
Решение
Точка соединения резисторов подключена к выводу порта микроконтроллера. Любой вывод микроконтроллера может быть сконфигурирован как вход или как выход (это будет описано в следующей главе). При сбросе любого вида все выводы портов конфигурируются как входы. В данном случае, если не учитывать мизерный ток утечки, вывод RA0 не будет оказывать влияние на подключенные к нему резисторы. Таким образом, общее сопротивление цепочки будет немного больше 100 кОм. При емкости конденсатора 100 пФ и напряжении питания VDD = 5 В тактовая частота микроконтроллера будет равна примерно 100 кГц. В результате частота выполнения команд составит около 25 000 команд/с (на самом деле немного меньше, поскольку команды, вызывающие сброс конвейера, выполняются за два цикла).