реклама на сайте
подробности

 
 
> Определение времени жизни батареи
Yaumen
сообщение Aug 12 2011, 05:11
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 187
Регистрация: 22-06-05
Из: Минск, Беларусь
Пользователь №: 6 213



Разбираясь с протоколами обмена счетчиков электрической энергии обнаружил, что некоторые модели способны возвращать информацию о полном времени жизни батареи и оставшемся времени жизни.
Стало интересно, каким образом такая информация может быть получена счетчиком!?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ILYAUL
сообщение Aug 12 2011, 07:04
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(Yaumen @ Aug 12 2011, 09:11) *
Разбираясь с протоколами обмена счетчиков электрической энергии обнаружил, что некоторые модели способны возвращать информацию о полном времени жизни батареи и оставшемся времени жизни.
Стало интересно, каким образом такая информация может быть получена счетчиком!?

Раз обмен - значит проц, раз проц - почему бы не быть RTC , раз RTC - значит батарейка. Модель плиз


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Yaumen
сообщение Aug 12 2011, 07:09
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 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] – текущее значение оставшегося ресурса (количество месяцев).
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Aug 12 2011, 07:15
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(Yaumen @ Aug 12 2011, 11:09) *
Вы не поняли!!! Понятно, что батарейка, как узнать сколько ей осталось жить, даже при наличии проца?
UINT8[2] – текущее значение оставшегося ресурса (количество месяцев).
или сколько ей осталось жить - считает сам проц исходя из своей программы , своих параметров и параметров батарейки


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Yaumen
сообщение Aug 12 2011, 10:09
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 187
Регистрация: 22-06-05
Из: Минск, Беларусь
Пользователь №: 6 213



Цитата(ILYAUL @ Aug 12 2011, 10:15) *
или сколько ей осталось жить - считает сам проц исходя из своей программы , своих параметров и параметров батарейки


Считаю, что двух абсолютно одинаковых батареек просто не существует. Батарейки деградируют со просто временем, под влиянием температур и кучи других причин.
Деградация в процессе работы тоже вряд ли линейна и предсказуема. Простой процессор может померять напряжение батарейки, но можно ли по уровню напряжения предсказать ее будущее не знаю?
Go to the top of the page
 
+Quote Post
XVR
сообщение Aug 15 2011, 10:04
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(Yaumen @ Aug 12 2011, 14:09) *
Считаю, что двух абсолютно одинаковых батареек просто не существует.
Угу, но разброс не так уж и велик. И вышеупомянутый счетчик вполне может не вдаваться в такие подробности.
Его UINT8[1] – полный ресурс батареи (количество месяцев); скорее всего банально константа, и соответственно оставшийся ресурс вычисляется по таймеру rolleyes.gif
Go to the top of the page
 
+Quote Post
=AK=
сообщение Aug 16 2011, 13:27
Сообщение #7


pontificator
******

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



Цитата(XVR @ Aug 15 2011, 19:34) *
оставшийся ресурс вычисляется по таймеру

По таймеру не получится, потому что таймер не работает, когда нет питания. Очевидно, что когда нет питания, работает только RTCC. Соответственно, надо запоминать время пропадания питания и при появлении питания вычислять, сколько времени RTCC питался от батарейки.

Некоторые RTCC запоминают время пропадания питания, с ними жить легче. А если используется RTCC, в котором этой фичи нет, то придется городить детектор пропадания питания и схемку, поддерживающую при пропаданиях питание процу до тех пор, пока он не слазит в RTCC и не запомнит время пропадания в энергонезависимой памяти (которая может быть в составе RTCC, а может и не быть...)
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 16 2011, 13:49
Сообщение #8


Гуру
******

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



QUOTE (=AK= @ Aug 16 2011, 15:27) *
А если используется RTCC, в котором этой фичи нет, то придется городить детектор пропадания питания и схемку, поддерживающую при пропаданиях питание процу до....

Вообще-то просто с достаточной для практической точности периодичностью (минуты..часы) писать в ту-же энергонезависимую память RTC или будильик текущее время.
Оно + 1/2 периода записи и будет "временем пропадания питания". И без всяких "городить".


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
=AK=
сообщение Aug 17 2011, 06:07
Сообщение #9


pontificator
******

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



Цитата(zltigo @ Aug 16 2011, 23:19) *
Вообще-то просто с достаточной для практической точности периодичностью (минуты..часы) писать в ту-же энергонезависимую память RTC или будильик текущее время.
Оно + 1/2 периода записи и будет "временем пропадания питания". И без всяких "городить".

Не факт, что запись времени в будильник или в память RTCC является атомарной операцией, а без обеспечения целостности сохраненного значения текущего времени предложенный способ никуда не годится. Для обеспечения атомарности в любом случае придется городить огород, не один, так другой.

Вместо того, чтобы записывать текущее время, можно один раз запомнить время подключения батареи (еще на заводе, до отгрузки пользователю) и при помощи обычного счетчика в программе считать суммарное время работы, когда питание наличествует. Тогда в любой момент времени, вычтя из текущего времени время подключения батареи и суммарное время работы можно вычислить, сколько времени устройство находилось без питания и расходовало батарейку. Естественно, суммарное время работы тоже придется сохранять в энергонезависимой памяти и заботиться о целостности сохраненных данных.

Для этого правильнее всего использовать детектор пропадания питания и обеспечить небольшой запас времени от момента обнаружения пропадания питания до момента появления сигнала сброса. Помимо сохранения нужных данных в энергонезависимой памяти, за этот промежуток можно также привести выходы в нужное состояние, и т.п.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 17 2011, 09:07
Сообщение #10


Гуру
******

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



QUOTE (=AK= @ Aug 17 2011, 08:07) *
Не факт, что запись времени в будильник или в память RTCC является атомарной операцией, а без обеспечения целостности сохраненного значения текущего времени предложенный способ никуда не годится. Для обеспечения атомарности в любом случае придется городить огород, не один, так другой.

Вы собственно о какой проблеме связанной с не атомарностью волнуетесь? О том, например, что при записи времени раз в час и продолжительности этой процедуры несколько тактов как раз во время этих тактов пропадет питание? Это действительно ужасно sm.gif и "никуда не годится" (посчитайте вероятность ) потеряем, например, сутки, это если имеет место быть неатомарность, что для встроенных RTC уже далеко не всегда.
QUOTE
Вместо того, чтобы записывать текущее время

Я рад, что Вы поняли всю бесполезность СВОЕГО предложения:
QUOTE
Соответственно, надо запоминать время пропадания питания и при появлении питания вычислять, сколько времени RTCC питался от батарейки. Некоторые RTCC запоминают время пропадания питания, с ними жить легче. А если используется RTCC, в котором этой фичи нет, то придется городить детектор пропадания питания и схемку, поддерживающую при пропаданиях питание процу до тех пор, пока он не слазит в RTCC и не запомнит время пропадания в энергонезависимой памяти

для решения поставленной Автором задачи.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 08:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.0146 секунд с 7
ELECTRONIX ©2004-2016