Для любительских устройств иногда имеет смысл применить более простой супервизор питания, основным элементом которого является светодиод. Схема предложена на форуме "Термостат 0.1°C" пользователем VladZ в 2010 году, опробована много раз, и показала себя хорошо, судя по отзывам на форуме. В исходном варианте схема состояла из светодиода и резистора и обладала одним недостатком - часто невозможно было пользоваться внутрисхемным программированием, программатор не мог подать логический ноль на пин RESET.
После некоторых раздумий и включения коллективного разума (IYra) родилась такая схема супервизора питания: Схема позволяет прошивать микроконтроллер прямо на плате.
Немного своих соображений о принципе работы этой схемы:
Светодиод обеспечивает разность потенциалов между питанием и уровнем напряжения на пине RESET. Эта разность составляет порядка 1.85 В.
Дело в том, что микроконтроллер способен работать в весьма широком диапазоне напряжений питания, для ATtiny2313 нижняя граница составляет 1.8 В. Это значит, что во время переходных процессов (например при отключении) он будет продолжать работать даже, например, при падении напряжения до 2 В, а как показывает мой опыт эксплуатации термостата, напряжение при отключении от сети падает весьма плавно, порядка секунды, что для микроконтроллера - целая эпоха.
Что конкретно происходит с тинькой при таких "пограничных" напряжениях питания мне неизвестно, но известен эффект - в EEPROM записывается мусор, который потом читается после старта термостата и используется в качестве настроек. Мусорных настроек.
Так вот, при плавном отключении супервизор формирует логический ноль на пине RESET гораздо раньше, чем напряжение питания достигнет опасно низкого уровня. В даташите указано, что RESET считает логическим нулем напряжение ниже 0.2*VCC. Вместе с VCC, понятное дело, уменьшается и уровень логического нуля 0.2*VCC, но напряжение на RESET супервизор снижает всё же быстрее, начиная от примерно 2.2 В (для светодиода с падением 1.85В и 1.86 В для светодиода с падением 1.6В) и ниже - RESET уже гарантированно опущен в логический ноль.
Гарантированно - в данном случае означает, что реально RESET сработает несколько раньше, то есть при более высоких значениях, конкретнее сказать трудно, но можно померить на реальном железе.
Измерения, кстати, показали, что реальный коэффициент не 0.2, а 0.43 - отключение происходит при VCC=3.1 В и напряжении на пине RESET= 1.34 В
На данный момент открыты такие вопросы для обсуждения:
1.
2. Все расчеты сделаны для комнатной температуры, а супервизор требуется прежде всего для устройств, эксплуатирующихся при отрицательных температурах, нужно прикинуть, куда "поплывут" параметры