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

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Определение времени жизни батареи
Yaumen
сообщение Aug 12 2011, 05:11
Сообщение #1


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

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



Разбираясь с протоколами обмена счетчиков электрической энергии обнаружил, что некоторые модели способны возвращать информацию о полном времени жизни батареи и оставшемся времени жизни.
Стало интересно, каким образом такая информация может быть получена счетчиком!?
Go to the top of the page
 
+Quote Post
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
Yaumen
сообщение Aug 15 2011, 13:04
Сообщение #7


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

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



Возможно, но интересно тогда возможна ли замена батареи и как переинициализировать счетчик, чтобы считал сначала, команд таких не предусмотрено (по крайней мере в открытом протоколе).
Я уж было подумал, что может быть существуют источники питания (батареи), со встроенным контроллером, который настраивается на заводе, следит за зарядом и разрядом батареи и выдает информацию по какому-либо интерфейсу о ее состоянии!!!
Go to the top of the page
 
+Quote Post
=AK=
сообщение Aug 16 2011, 13:27
Сообщение #8


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
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 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
Guest_@Ark_*
сообщение Aug 16 2011, 14:26
Сообщение #10





Guests






Цитата
И без всяких "городить".

Если без всяких "городить", то питание с процессора не нужно снимать вообще. Достаточно перевести его в спящий режим. Потребление в таком режиме (при правильно построенной схеме) будет сопоставимо с саморазрядом батареи. То есть на ее ресурсе это ни скажется никак, сколь нибудь заметным образом. Срок годности батареи закончится раньше. Тогда отпадает необходимость использовать ЕЕPROM - зафиксированное время перед засыпанием можно хранить и в оперативной памяти. Пропадание (отключение) питания, в этом случае, используется как индикатор замены батареи (на новую, по умолчанию). И не надо ничего "городить". wink.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 16 2011, 16:51
Сообщение #11


Гуру
******

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



QUOTE (@Ark @ Aug 16 2011, 16:26) *
Если без всяких "городить", то питание с процессора не нужно снимать вообще.

В данном случае я отвечаю =AK=, который, действительно непонятно зачем завел разговор об отключении питания sad.gif. К вопросу заданному Yaumen отключение питания действительно никакого отношения не имеет.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Aug 16 2011, 17:12
Сообщение #12





Guests






Цитата
К вопросу заданному Yaumen отключение питания действительно никакого отношения не имеет.

Некоторое отношение все-таки имеет. Топикстартер интересовался, как инициализировать счетчик ресурса при замене батареи, без использования
специальных команд. Инициализация по выключению/включению питания (в сочетании со спящим режимом без отключения питания) - один из возможных вариантов...
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Aug 16 2011, 18:03
Сообщение #13


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

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



Цитата(@Ark @ Aug 16 2011, 21:12) *
Некоторое отношение все-таки имеет. Топикстартер интересовался, как инициализировать счетчик ресурса при замене батареи, без использования
специальных команд. Инициализация по выключению/включению питания (в сочетании со спящим режимом без отключения питания) - один из возможных вариантов...

Цитата
UINT8[1] – полный ресурс батареи (количество месяцев);

Раз , количество месяцев , то что-то их высчитывает , раз высчитывает , то при установке батареи явно работает АЦП.
И возможно по этой формуле высчитывает ресурс, но проценты переводит в месяцы
Цитата
UINT8[2] – текущее значение ресурса батареи (N), определить процент оставшегося заряда можно по формуле: RL = ((N-86)/57)*100;
RL – ресурс до замены в процентах. При N>86 – RL = 100%, при N<=86 – необходимо заменить батарею.
UINT8[2] – текущее значение оставшегося ресурса (количество месяцев).


Хотя меня настораживает вот это:
Цитата
При N>86 – RL = 100%, при N<=86 – необходимо заменить батарею

Такое впечатление , что компаратор


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

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Aug 16 2011, 18:21
Сообщение #14





Guests






Цитата
Раз , количество месяцев , то что-то их высчитывает

Высчитывает. Скорее всего, исходя из среднего энергопотребления устройства и наперед известной емкости свежей батареи установленного типа.
Цитата
... раз высчитывает , то при установке батареи явно работает АЦП.

Попробуйте с помощью АЦП определить степень разряда литиевой батарейки с точностью хотя бы 10%.
Если получится - научите нас потом, как это делается. sm.gif
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Aug 16 2011, 18:28
Сообщение #15


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

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



Цитата(@Ark @ Aug 16 2011, 22:21) *
Высчитывает. Скорее всего, исходя из среднего энергопотребления устройства и наперед известной емкости свежей батареи установленного типа.

Это я уже говорил
Цитата(@Ark @ Aug 16 2011, 22:21) *
Попробуйте с помощью АЦП определить степень разряда литиевой батарейки с точностью хотя бы 10%.
Если получится - научите нас потом, как это делается. sm.gif

А кто сказал , что там литиевая - ?


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

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post

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

 


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


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