Хочу научиться управлять питанием программно.
Включение устройства по событиям: программное прерывание от RTC (импульс высокий логический уровень порядка 50мс), кратковременное нажатие любой кнопки аналоговой клавиатуры (тоже можно считать импульсом, 50-100мс, без удержания кнопки до загрузки). Полное выключение питания по команде устройства.
Порекомендуйте, пожалуйста, решения для реализации такой функциональности.
Усложнением задачи будет желание отправлять МК в сон с такой схемой, чтобы в режиме сна удержание питания не потребляло больше чем сам спящий МК.
Прервывание возникает при наличии питания чипа (работа, сон). Буду включаться (т.е. схема полностью обесточена) по будильнику часов или кнопке. Алгоритмически понятно - по импульсу транзистором подать питание на МК, одновременно подключить схему удерживания импульса до старта МК и поддержки этого уровня уже им. Выключение - сброс этого уровня. Рассматриваю схемотехнику.
Это из сна. Надо “ардуино+включение+по+кнопке+импульсу” - совсем плохо по результатам. Уже искал недавно. Погружусь с новыми вводными.
Если схема удержания питания (ожидания кнопки или импульса) в выключенном (дежурном) режиме будет потреблять соизмеримо со спящим режимом, то идея так себе, оставлю в стороне.
Вот такую схему использую. Включение по кнопки без фиксации, отключаю потом по комманде с МК. В такой реализации ничего вам не помешает и добавить импульс на включение от стороннего источника. Длительность его нужно посчитать. МК в данной схеме изначально выключен, ничего не потребляет.
Это “по Вашей логике” или так и есть? Что за часы с таким прерыванием?
Решение одно – сесть и сделать. Завязывайте с инфантильными просьбами подтереть Вам попку, а то Вас скоро бить начнут. Всё, что нужно знать для этого изложено на этом же сайте
Спасибо за мотивацию. У меня нет проблем в разработке программной части.
Я обращаюсь за советами в плане схемотехники и аппаратной реализации. С помощью форумов я сэкономил достаточно много времени не возясь впустую с паяльником и макетной платой пробуя бесполезные (или непрактичные) решения.
не вызывает затруднений.
PCF8563
Я уточню, перед заказом у меня отложилась цифра 67ms длительности импульса прерывания.
Сейчас повторно обратился к спекам, для события Alarm ужержание импульса INT до программного сброса. Дома постараюсь найти откуда у меня информация о длительности.
ДОПОЛНЮ: PCF8563 оказались слабоваты перед DS3231 - не обнаружил памяти на борту. Это был приятный практичный бонус. Повелся на них исходя из обзора (поспешил), наличие выведеного INT (не требующего пайки модуля). Переходят в разряд игрушек из кандидатов на расширенное использование.
Это имеет только косвенное отношение к часам. Я хочу попробовать включение питания по любому краткому импульсу, вне зависимости, часы его генерируют, кратковременно кнопка нажимается, или еще какой датчик срабатывает.
Мне еще рано задавать вопросы по скорости запуска МК. Когда доберусь до старта без бутлоадера, буду разбираться, хватит ли мне времени от подачи питания до поддержки сигнала удержания питания силами МК.