Полная версия этой страницы:
мониторинг батареи RTC в 2148
Alechek
Oct 13 2006, 10:53
Очень хочется мониторить напряжение на батареи для часов, чтобы вовремя сообщить пользователю о ее замене. При работающем проце можно завести ее на ногу АЦП, но тогда возникает проблема, что при снятии VCC с этой ноги начинается кушатся ток через диоды защиты.
abcdefg
Oct 13 2006, 12:49
Цитата(Alechek @ Oct 13 2006, 14:53)

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

Через P-полевик (например IRLML6302) с NPN в цепи затвора, на АЦП
Через полевик мне больше нравится, только я не понял как? Полевик в примере ключевой, у него пороговое напряжение 0.7 В. Как его заставить работать в усилительном режиме?
А через диод не нравится тем что нельзя определить отсутствие батареи (неконтакт).
nameless
Oct 18 2006, 04:34
Полевик-то P-канальный имеется в виду. Типа IRLML6302 подойдет соурсом - в батарею, дрэйном - на вход ацп, гейт на землю - открываем, поддтянуть гейт на V питания желательно (закрываем). Есть только одна проблема: через обратный диод будет подзаряжаться батарея.....отсюа следует, что повторитель на операционном усилителе - более правильное решение!!!
gormih
Oct 18 2006, 05:24
На сколько мне известно, существуют специальные контроллеры.
как пример
вот.
sensor_ua
Oct 18 2006, 17:01
Можно N-канальный транзистор использовать. В сток резистор делителя от батареи, побольше, в исток - резистор делителя, поменьше, его на минус. С истока можно брать сигнал, но лучше опером усилить. Затвор можно прям на питание посадить, но я бы на выход рестарта от супервизора повесил, а его на общий притянул. Конечно, надо брать полевик с малым отпирающим, например, BSN10 - у него 1.8 V.
GetSmart
Oct 18 2006, 17:58
А кто сказал, что программно нельзя выяснить?
Ну способ не сложнее использования АЦП - это считывать несколько раз в секунду или даже в минуту регистер CTC и если значение не меняется, то либо кварц не пашет, либо батарея села. По-любому желательно знать что часики не тикают, а не всего-лишь то, что батарея в норме.
rezident
Oct 18 2006, 18:34
Цитата(GetSmart @ Oct 18 2006, 23:58)

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

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

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

А кто сказал, что программно нельзя выяснить?
Ну способ не сложнее использования АЦП - это считывать несколько раз в секунду или даже в минуту регистер CTC и если значение не меняется, то либо кварц не пашет, либо батарея села. По-любому желательно знать что часики не тикают, а не всего-лишь то, что батарея в норме.
Как показала собственная практика (просто доставалась батарейка на выключенной плате) - проверка бита CTC недостаточно, необходимо еще проверять допустимый диапазон регистров даты ( ну там дни меньше-равно 31, месяц - 12).
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.