|
Определение времени жизни батареи |
|
|
|
 |
Ответов
|
Aug 12 2011, 07:09
|
Частый гость
 
Группа: Свой
Сообщений: 187
Регистрация: 22-06-05
Из: Минск, Беларусь
Пользователь №: 6 213

|
Цитата(ILYAUL @ Aug 12 2011, 10:04)  Раз обмен - значит проц, раз проц - почему бы не быть RTC , раз RTC - значит батарейка. Модель плиз Вы не поняли!!! Понятно, что батарейка, как узнать сколько ей осталось жить, даже при наличии проца? P.S. Счетчик CE102 S6 (производство Энергомера). Вот выписка из протокола обмена: Команда: ReadBatRes [0x0126] Запрос: - Ответ: 2 байта UINT8[1] – полный ресурс батареи (количество месяцев); UINT8[2] – текущее значение оставшегося ресурса (количество месяцев).
|
|
|
|
|
Aug 12 2011, 10:09
|
Частый гость
 
Группа: Свой
Сообщений: 187
Регистрация: 22-06-05
Из: Минск, Беларусь
Пользователь №: 6 213

|
Цитата(ILYAUL @ Aug 12 2011, 10:15)  или сколько ей осталось жить - считает сам проц исходя из своей программы , своих параметров и параметров батарейки Считаю, что двух абсолютно одинаковых батареек просто не существует. Батарейки деградируют со просто временем, под влиянием температур и кучи других причин. Деградация в процессе работы тоже вряд ли линейна и предсказуема. Простой процессор может померять напряжение батарейки, но можно ли по уровню напряжения предсказать ее будущее не знаю?
|
|
|
|
|
Aug 16 2011, 13:27
|

pontificator
     
Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483

|
Цитата(XVR @ Aug 15 2011, 19:34)  оставшийся ресурс вычисляется по таймеру По таймеру не получится, потому что таймер не работает, когда нет питания. Очевидно, что когда нет питания, работает только RTCC. Соответственно, надо запоминать время пропадания питания и при появлении питания вычислять, сколько времени RTCC питался от батарейки. Некоторые RTCC запоминают время пропадания питания, с ними жить легче. А если используется RTCC, в котором этой фичи нет, то придется городить детектор пропадания питания и схемку, поддерживающую при пропаданиях питание процу до тех пор, пока он не слазит в RTCC и не запомнит время пропадания в энергонезависимой памяти (которая может быть в составе RTCC, а может и не быть...)
|
|
|
|
|
Aug 17 2011, 06:07
|

pontificator
     
Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483

|
Цитата(zltigo @ Aug 16 2011, 23:19)  Вообще-то просто с достаточной для практической точности периодичностью (минуты..часы) писать в ту-же энергонезависимую память RTC или будильик текущее время. Оно + 1/2 периода записи и будет "временем пропадания питания". И без всяких "городить". Не факт, что запись времени в будильник или в память RTCC является атомарной операцией, а без обеспечения целостности сохраненного значения текущего времени предложенный способ никуда не годится. Для обеспечения атомарности в любом случае придется городить огород, не один, так другой. Вместо того, чтобы записывать текущее время, можно один раз запомнить время подключения батареи (еще на заводе, до отгрузки пользователю) и при помощи обычного счетчика в программе считать суммарное время работы, когда питание наличествует. Тогда в любой момент времени, вычтя из текущего времени время подключения батареи и суммарное время работы можно вычислить, сколько времени устройство находилось без питания и расходовало батарейку. Естественно, суммарное время работы тоже придется сохранять в энергонезависимой памяти и заботиться о целостности сохраненных данных. Для этого правильнее всего использовать детектор пропадания питания и обеспечить небольшой запас времени от момента обнаружения пропадания питания до момента появления сигнала сброса. Помимо сохранения нужных данных в энергонезависимой памяти, за этот промежуток можно также привести выходы в нужное состояние, и т.п.
|
|
|
|
|
Aug 17 2011, 09:07
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (=AK= @ Aug 17 2011, 08:07)  Не факт, что запись времени в будильник или в память RTCC является атомарной операцией, а без обеспечения целостности сохраненного значения текущего времени предложенный способ никуда не годится. Для обеспечения атомарности в любом случае придется городить огород, не один, так другой. Вы собственно о какой проблеме связанной с не атомарностью волнуетесь? О том, например, что при записи времени раз в час и продолжительности этой процедуры несколько тактов как раз во время этих тактов пропадет питание? Это действительно ужасно  и "никуда не годится" (посчитайте вероятность ) потеряем, например, сутки, это если имеет место быть неатомарность, что для встроенных RTC уже далеко не всегда. QUOTE Вместо того, чтобы записывать текущее время Я рад, что Вы поняли всю бесполезность СВОЕГО предложения: QUOTE Соответственно, надо запоминать время пропадания питания и при появлении питания вычислять, сколько времени RTCC питался от батарейки. Некоторые RTCC запоминают время пропадания питания, с ними жить легче. А если используется RTCC, в котором этой фичи нет, то придется городить детектор пропадания питания и схемку, поддерживающую при пропаданиях питание процу до тех пор, пока он не слазит в RTCC и не запомнит время пропадания в энергонезависимой памяти для решения поставленной Автором задачи.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
Сообщений в этой теме
Yaumen Определение времени жизни батареи Aug 12 2011, 05:11        ILYAUL Цитата(=AK= @ Aug 17 2011, 10:07) Не факт... Aug 17 2011, 07:08         =AK= Цитата(ILYAUL @ Aug 17 2011, 16:38) - в A... Aug 17 2011, 10:00          ILYAUL Цитата(=AK= @ Aug 17 2011, 14:00) Текущее... Aug 17 2011, 10:24          zltigo QUOTE (=AK= @ Aug 17 2011, 12:00) Конечно... Aug 17 2011, 10:32           =AK= Цитата(zltigo @ Aug 17 2011, 20:02) Не сл... Aug 18 2011, 13:27 Yaumen Возможно, но интересно тогда возможна ли замена ба... Aug 15 2011, 13:04 @Ark ЦитатаИ без всяких "городить".
Если без ... Aug 16 2011, 14:26 zltigo QUOTE (@Ark @ Aug 16 2011, 16:26) Если бе... Aug 16 2011, 16:51 @Ark ЦитатаК вопросу заданному Yaumen отключение питани... Aug 16 2011, 17:12 ILYAUL Цитата(@Ark @ Aug 16 2011, 21:12) Некотор... Aug 16 2011, 18:03 @Ark ЦитатаРаз , количество месяцев , то что-то их высч... Aug 16 2011, 18:21 ILYAUL Цитата(@Ark @ Aug 16 2011, 22:21) Высчиты... Aug 16 2011, 18:28 Mike18 Цитата(@Ark @ Aug 16 2011, 22:21) Попробу... Aug 17 2011, 11:00 @Ark ЦитатаА кто сказал , что там литиевая - ?
А кто ск... Aug 16 2011, 18:43 ILYAUL Цитата(@Ark @ Aug 16 2011, 22:43) Всего х... Aug 16 2011, 18:50 Yaumen Ох, и разрослась тема, пока я отсутствовал.
Я т... Aug 18 2011, 11:48 zltigo Жаль, что думать Вы не можете . В голове Вашей пус... Aug 18 2011, 13:35 @Ark Цитата(=AK= @ Aug 17 2011, 12:00)... Для этого пра... Aug 18 2011, 17:28 ILYAUL Цитата(@Ark @ Aug 18 2011, 21:28) А Вы не... Aug 18 2011, 18:00  =AK= Цитата(ILYAUL @ Aug 19 2011, 03:30) была ... Aug 18 2011, 23:36   ILYAUL Цитата(=AK= @ Aug 19 2011, 03:36) Не наше... Aug 19 2011, 04:40    =AK= Цитата(ILYAUL @ Aug 19 2011, 14:10) Плиз
... Aug 19 2011, 05:32     ILYAUL Цитата(=AK= @ Aug 19 2011, 09:32) Спасибо... Aug 19 2011, 05:39      =AK= Цитата(ILYAUL @ Aug 19 2011, 15:09) задач... Aug 19 2011, 06:08       ILYAUL Цитата(=AK= @ Aug 19 2011, 10:08) Задача ... Aug 19 2011, 09:40 V_G Цитата(@Ark @ Aug 19 2011, 03:28) А Вы не... Aug 19 2011, 01:53  zltigo QUOTE (V_G @ Aug 19 2011, 04:53) Вот тако... Aug 19 2011, 10:01   Tanya Господа, а можно мне...
Нельзя ли поставить ключик... Aug 19 2011, 10:13    ILYAUL Цитата(Tanya @ Aug 19 2011, 14:13) Господ... Aug 19 2011, 10:40     Tanya Цитата(ILYAUL @ Aug 19 2011, 14:40) А , е... Aug 19 2011, 10:57      ILYAUL Цитата(Tanya @ Aug 19 2011, 14:57) Ну зач... Aug 19 2011, 11:47       zltigo QUOTE (ILYAUL @ Aug 19 2011, 14:47) Ну р... Aug 19 2011, 12:02        ILYAUL Цитата(zltigo @ Aug 19 2011, 16:02) Раз п... Aug 19 2011, 12:14         zltigo QUOTE (ILYAUL @ Aug 19 2011, 15:14) Вот в... Aug 19 2011, 12:28          Mike18 Цитата(zltigo @ Aug 19 2011, 16:28) Беда ... Aug 19 2011, 12:46           zltigo QUOTE (Mike18 @ Aug 19 2011, 15:46) LP299... Aug 19 2011, 12:58            Mike18 Цитата(zltigo @ Aug 19 2011, 16:58) Не то... Aug 21 2011, 23:43    Mike18 Цитата(Tanya @ Aug 19 2011, 14:13) Господ... Aug 19 2011, 11:56   V_G Цитата(zltigo @ Aug 19 2011, 21:01) Дело ... Aug 19 2011, 10:53    zltigo QUOTE (V_G @ Aug 19 2011, 13:53) А вот ра... Aug 19 2011, 11:50 Dog Pawlowa Цитата(@Ark @ Aug 18 2011, 20:28) где-то ... Aug 19 2011, 06:39 @Ark ЦитатаЭто почему? Ессно, без учета прямых попадани... Aug 19 2011, 03:07 =AK= Цитата(@Ark @ Aug 19 2011, 12:37) Ошибки ... Aug 19 2011, 04:34 @Ark ЦитатаЦитата(=AK= @ Aug 19 2011, 08:34)
Подробнее,... Aug 19 2011, 08:51 ILYAUL Цитата"Первой, как правило, выходит из строя ... Aug 19 2011, 11:57
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|