Приветствую всех котов!
Захотелось мне попробовать вариант включения не пробуждая контроллер на
несколько секунд, а включать питание кнопкой. Вдохновил ДиХальт
на Easyelectronics, есть у него статья "Включить-выключить. Схемы управления
питанием".
Вылилось в итоге это в 2 транзистора и 3 резистора, овчинка дорогая получается. Готовые платы мои перерезать
довольно трудоемко, но теперь знаю, вариант рабочий.
Сделал вот так:
Кнопка включения S2 подает напряжение на МК (нагрузка - R3). МК, пока держим кнопку,
запускается и подает на R4 "1", открывая уже Q1. А у нас уже тикает таймер и спустя несколько секунд
подает на R4 "0" держит этот "0", пока не закроется Q1.
И началось.. От 5 вольт (USB) работает. От 3 (батарейка) - датчик пишет 85 градусов.
В коде сделано так: при включении питания делаю задержку в 0,7 секунды, чтобы
на reset однозначно была единица. Провожу запрос температуры и конвертацию,
и только после этого разрешаю прерывания для динамической индикации. 85 градусов.
Цепляюсь осциллографом на питание (С1) - опа! - текущая температура. Пытаюсь эмулировать щуп осцилла резистором 1 МОм,
емкостью 100 пФ - мимо. 85 градусов.
- Вложения
-
- КнопкаМК.PNG
- (26.24 KiB) Скачиваний: 36