Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: мониторинг батареи RTC в 2148
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Alechek
Очень хочется мониторить напряжение на батареи для часов, чтобы вовремя сообщить пользователю о ее замене. При работающем проце можно завести ее на ногу АЦП, но тогда возникает проблема, что при снятии VCC с этой ноги начинается кушатся ток через диоды защиты.
abcdefg
Цитата(Alechek @ Oct 13 2006, 14:53) *
Очень хочется мониторить напряжение на батареи для часов, чтобы вовремя сообщить пользователю о ее замене. При работающем проце можно завести ее на ногу АЦП, но тогда возникает проблема, что при снятии VCC с этой ноги начинается кушатся ток через диоды защиты.


Через P-полевик (например IRLML6302) с NPN в цепи затвора, на АЦП
_artem_
Или же прямо через диод каатодом на батарею а анодом на резистор соединенный другим концом с питанием. С анода диода подавать сигнал на АЦП. При вычислении надо учитывать напряжение падения на диоде (ошибка может достигать 200 300 милливольт в зависимости от температуры) а также то что ot VDD до VDD - Vforward diod измерения будут неизменными . Ток утечки диода надо бы еще проконтролировать. Если батарея заряжаемая то резистор в схеме можно использовать для управления током заряда. В противном случае использовать высокоомный.
Alechek
Цитата(abcdefg @ Oct 13 2006, 18:49) *
Через P-полевик (например IRLML6302) с NPN в цепи затвора, на АЦП

Через полевик мне больше нравится, только я не понял как? Полевик в примере ключевой, у него пороговое напряжение 0.7 В. Как его заставить работать в усилительном режиме?

А через диод не нравится тем что нельзя определить отсутствие батареи (неконтакт).
nameless
Полевик-то P-канальный имеется в виду. Типа IRLML6302 подойдет соурсом - в батарею, дрэйном - на вход ацп, гейт на землю - открываем, поддтянуть гейт на V питания желательно (закрываем). Есть только одна проблема: через обратный диод будет подзаряжаться батарея.....отсюа следует, что повторитель на операционном усилителе - более правильное решение!!!
gormih
На сколько мне известно, существуют специальные контроллеры.
как пример вот.
sensor_ua
Можно N-канальный транзистор использовать. В сток резистор делителя от батареи, побольше, в исток - резистор делителя, поменьше, его на минус. С истока можно брать сигнал, но лучше опером усилить. Затвор можно прям на питание посадить, но я бы на выход рестарта от супервизора повесил, а его на общий притянул. Конечно, надо брать полевик с малым отпирающим, например, BSN10 - у него 1.8 V.
GetSmart
А кто сказал, что программно нельзя выяснить?

Ну способ не сложнее использования АЦП - это считывать несколько раз в секунду или даже в минуту регистер CTC и если значение не меняется, то либо кварц не пашет, либо батарея села. По-любому желательно знать что часики не тикают, а не всего-лишь то, что батарея в норме.
rezident
Цитата(GetSmart @ Oct 18 2006, 23:58) *
А кто сказал, что программно нельзя выяснить?

Ну способ не сложнее использования АЦП - это считывать несколько раз в секунду или даже в минуту регистер CTC и если значение не меняется, то либо кварц не пашет, либо батарея села. По-любому желательно знать что часики не тикают, а не всего-лишь то, что батарея в норме.

Дык тогда уже будет "поздно пить боржом" smile.gif Человеку-то диагностику батарейки нужно делать, чтобы заблаговременно, а не по факту ее "смерти" уведомить об этом пользователя.
Alechek
Цитата(GetSmart @ Oct 18 2006, 23:58) *
А кто сказал, что программно нельзя выяснить?

Тут может быть подводный камень (пока не испытывал). При разной температуре может быть разное поведение часов. Не факт, что если при подсевшей батарее при +25 часы идут, они будут идти и при -20.
abcdefg
Цитата(GetSmart @ Oct 18 2006, 21:58) *
А кто сказал, что программно нельзя выяснить?

Ну способ не сложнее использования АЦП - это считывать несколько раз в секунду или даже в минуту регистер CTC и если значение не меняется, то либо кварц не пашет, либо батарея села. По-любому желательно знать что часики не тикают, а не всего-лишь то, что батарея в норме.



Как показала собственная практика (просто доставалась батарейка на выключенной плате) - проверка бита CTC недостаточно, необходимо еще проверять допустимый диапазон регистров даты ( ну там дни меньше-равно 31, месяц - 12).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.