Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Самый предпочтительный способ организации сброса при включении питания, как уже говорилось ранее, — установка внешнего монитора питания. Например, при 5-вольтовом питании подойдет популярная микросхема МС34064 с порогом срабатывания 4,6 В и типовым потреблением около 300 мкА или ее более современный аналог (например, MAX803L с потреблением 12 мкА). Для трехвольтового питания пригодна схема MAX803R (2,6 В) или подходящая версия DS1816 с соответствующим напряжением. Все перечисленные микросхемы трехвыводные (питание, "земля", вывод управления сбросом) и имеют выход с открытым коллектором, т. е. предусматривают установку "подтягивающего" резистора.
Типовое время срабатывания этих микросхем при снижении напряжения — микросекунды, что обеспечивает сохранность данных в EEPROM. При повышении напряжения они обеспечивают большую временную задержку (порядка долей секунды), что позволяет надежно осуществлять сброс МК без дребезга. Встроенная схема BOD обеспечивает время срабатывания порядка микросекунд с задержкой на возврат в рабочее состояние после восстановления на пряжения, определяющейся теми же установками, что и задержка сброса (ячейки CKSELO и SUTI. .о, см. далее). Следует учесть, что типовая задержка порядка 4 + 4 мс (при тактовой частоте 4 МГц) и даже максимально возможное ее значение -68 мс могут оказаться недостаточными для обхода дребезга, возникающего при снижении напряжения питания автономного источника. Для выбора режима работы BOD служат три конфигурационные ячейки BODLEVEL2 .. о, имеющие следующие состояния:

□ 111 (установка по умолчанию) — схема BOD выключена;
□ 101 — включает BOD при пороге срабатывания 2,7 В;
□ 100 — соответствует порогу 4,0 В.

Отметим, что с точки зрения надежности работы, чем меньше разница между напряжением питания и порогом срабатывания монитора питания (внешнего или встроенной схемы BOD, неважно), тем лучше — при небольших скачках питания, нечувствительных для монитора, тем не менее могут происходить всяческие неприятности вроде самопроизвольного возникновения внешнего прерывания. Однако эту разницу следует учитывать при питании устройства от батарей: например, для четырех "пальчиковых" щелочных аккумуляторов и мониторе питания, рассчитанном на 4,7 В, остаточное напряжение на элементах после срабатывания монитора составит почти 1,2 В, что неэкономично, поскольку соответствует более чем трети неиспользованной емкости элементов.

Две конфигурационные ячейки SUTI .. о позволяют задать задержку сброса при подаче высокого уровня на вывод /RESET. Установленный с их помощью режим зависит еще от состояния ячеек CKSEL. В большинстве практических случаев можно ячейки CKSELO И SUTI .. о вообще не трогать, оставив значение по умолчанию (CKSELO = 1 и SUTI. .О = 10), для кварцевого генератора с частотой 1, МГц и более оно будет соответствовать варианту, когда кварцу предоставляется время на "разгон" (около 16 тыс. периодов тактовой частоты или примерно 4 мс при 4 МГц) плюс собственно задержка сброса, равная 4 мс. При наличии внешнего монитора питания установка этих ячеек .имеет мало значения (однако величина первоначального разгона тактового генератора может иметь значение при использовании режимов энергосбережения, см. раздел "Режимы энергосбережения" в главе 4).
Тех, кто желает подробнее ознакомиться с многочисленными иными вариантами, я отсылаю к [2] или к фирменной технической документации.



     
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru