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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Контроль разряда батареи для Atmega8a
-=MISHA=-
сообщение Jan 25 2011, 14:21
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 5-07-06
Пользователь №: 18 607



Имеется контроллер Atmega8a с батарейным питанием (2 батарейки по 1.5В).
У контроллера используется АЦП и опорное напряжение установлено равное напряжению питания.
Подскажите пожалуйста простое решение для контроля питания.
Допустим, если напряжение упало ниже 2.8В, то выставить флаг.
Go to the top of the page
 
+Quote Post
МП41
сообщение Jan 25 2011, 14:31
Сообщение #2


4 синих кубика
****

Группа: Участник
Сообщений: 526
Регистрация: 19-09-08
Из: полупроводника, металла и стекла
Пользователь №: 40 326



Нужно опорное, которое не будет зависеть от напряжения питания, например использовать внутреннее на 2.56В или сформировать внешнее на TL431 (на 2.5В). Само питание через резистивный делитель мерить.

Но если питание опустится до уровня опорного и ниже, то измерение будет некорректным.


--------------------
p-n-p-p-n-p-n-n-p-n-p структура однако очень эффективна
Go to the top of the page
 
+Quote Post
-=MISHA=-
сообщение Jan 25 2011, 14:39
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 5-07-06
Пользователь №: 18 607



Цитата(МП41 @ Jan 25 2011, 17:31) *
Нужно опорное, которое не будет зависеть от напряжения питания, например использовать внутреннее на 2.56В или сформировать внешнее на TL431 (на 2.5В). Само питание через резистивный делитель мерить.

Но если питание опустится до уровня опорного и ниже, то измерение будет некорректным.


В момент измерения напряжения питания нужно переключать опору в контроллере на 2.56В?
Считать поделенное значение напряжения питания и затем обратно установить опору = напряжению питания?
Я правильно понял?
Go to the top of the page
 
+Quote Post
МП41
сообщение Jan 25 2011, 14:41
Сообщение #4


4 синих кубика
****

Группа: Участник
Сообщений: 526
Регистрация: 19-09-08
Из: полупроводника, металла и стекла
Пользователь №: 40 326



Лучше даже остальные измерения адаптировать под общий опорник.


--------------------
p-n-p-p-n-p-n-n-p-n-p структура однако очень эффективна
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Jan 25 2011, 16:05
Сообщение #5


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

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



Цитата
Лучше даже остальные измерения адаптировать под общий опорник.
или сделать наоборот - завести внешний опорник на один из каналов АЦП и по нему калибровать измерения.
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Jan 25 2011, 16:48
Сообщение #6


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

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



Цитата(ukpyr @ Jan 25 2011, 19:05) *
или сделать наоборот - завести внешний опорник на один из каналов АЦП и по нему калибровать измерения.

Не понял ,это как. А что будет являться опорным для этого канала?


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

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
kovigor
сообщение Jan 25 2011, 17:02
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(МП41 @ Jan 25 2011, 18:31) *
... на TL431 (на 2.5В).
Но если питание опустится до уровня опорного и ниже, то измерение будет некорректным.


У человека батарейное питание, посему лучше поставить микропотребляющий опорник типа LM185, 285 или 385. Они есть на 2.5 и на 1.235В. А еще есть TLV431. И еще, и еще ... Если взять низковольтную версию, то и напряжение ниже опорного не упадет ...
Go to the top of the page
 
+Quote Post
rezident
сообщение Jan 25 2011, 17:08
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(ILYAUL @ Jan 25 2011, 21:48) *
Не понял ,это как. А что будет являться опорным для этого канала?
Любое измерение относительно. Измерить означает сравнить с чем-либо, с эталоном. Вы измеряете входное напряжение и получаете относительные "попугаи" - отношение значения внешнего напряжения, относительно напряжения внутренней опоры в дискретных отсчетах АЦП: Vin/VREF(int). Затем измеряете внешнюю опору относительно внутренней и опять получаете относительные "попугаи" в кодах АЦП: VREF(ext)/VREF(int). Теперь, если взять отношение первых "попугаев" относительно вторых "попугаев", то получится отношение внешнего напряжения относительно внешней опоры. Vin/VREF(int) / VREF(ext)/VREF(int) = Vin/VREF(ext). Как видите величина напряжения внутренней опоры в выражении отсутствует. Единственное требование при таком способе измерении, чтобы величина внутренней опоры между двумя измерениями (внешнего сигнала и внешней опоры) была стабильной.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Jan 25 2011, 17:26
Сообщение #9


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(ukpyr @ Jan 25 2011, 19:05) *
или сделать наоборот - завести внешний опорник на один из каналов АЦП и по нему калибровать измерения.

Можно, впрочем, и внутренним опорником 1.23V воспользоваться, правда, он имеет весьма широкий заводской допуск. Поэтому да, если калибровка не предусмотрена, взять внешний, можно и не микропотребляющий (подключать на время измерения, кратковременно).
Go to the top of the page
 
+Quote Post
AndOr
сообщение Jan 26 2011, 11:28
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 10-03-09
Из: Всея Руси
Пользователь №: 45 907



Рекомендую не питать контроллер от батареек на прямую, а использовать dc-dc преобразователь на 3,3 или 5В.
Привожу пример схемки пульта на меге32, сделан был еще в 2004 году, возможно сейчас есть альтернатива MAX1675, хотя и они сейчас доступны по 100-150р.
Прикрепленный файл  batt_example.pdf ( 60.33 килобайт ) Кол-во скачиваний: 426

Из плюсов такого решения:
1. стабилизированное питание, т.е. можно брать за опору АЦП и обойтись без MAX6021 (по факту вместо нее на плату паяли 0,1мкФ для внутр. опоры МК).
2. "высасывает" батарейки аж до 0,7В (это с двух пальчиков), если конечно программно позволить.
3. в выключенном состоянии потребление ~25мкА и определяется, в основном, только резистором делителя, но без него нельзя.
4. можно спокойно использовать всякие разные микрухи требующие более-менее стабильное 2,7..3,3В или 4,5..5,5В.
5. вся схема потребляет не больше 20 мА (без подсветки ЖКД) - дешевые аккумуляторы 600мАч будут держать долго.
Вот в столе лежит такой пультик с дюраселями 2007г.в. - работает! и пишет, что батарейки в норме, правда я его не включал пару тройку лет...
Удачи!


--------------------
Чужие ошибки ничему не учат, гораздо интереснее наделать своих.
Go to the top of the page
 
+Quote Post
-=MISHA=-
сообщение Jan 26 2011, 11:53
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 5-07-06
Пользователь №: 18 607



Опорное напряжение установил - AVCC.
На AREF повесил конденсатор.
В момент измерения напряжения питания выбираю внутренне опорное напряжение 2.56В
и измеряю напряжение питание поданное через делитель.
Затем опять возвращаю опорное - AVCC.
Всё работает.
Всем спасибо за помощь!
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Jan 26 2011, 12:13
Сообщение #12


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

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



Цитата
возможно сейчас есть альтернатива MAX1675
например NCP1402 - работает от 0.3В
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Jan 26 2011, 12:39
Сообщение #13


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(-=MISHA=- @ Jan 26 2011, 14:53) *
Опорное напряжение установил - AVCC.
На AREF повесил конденсатор.
В момент измерения напряжения питания выбираю внутренне опорное напряжение 2.56В
и измеряю напряжение питание поданное через делитель.

С равным успехом можно было бы обойтись без делителя (который, к тому же, добавляет и свою ошибку), измеряя встроенный опорник 1.23V (по каналу 14). Но без индивидуальной калибровки ошибка такого измерения весьма высока.

Цитата(ukpyr @ Jan 26 2011, 15:13) *
например NCP1402 - работает от 0.3В

Все это хорошо, когда уже работает. Для запуска нужно не меньше 0.8V, а если под нагрузкой - все еще хуже...
Go to the top of the page
 
+Quote Post
AndOr
сообщение Jan 26 2011, 13:13
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 10-03-09
Из: Всея Руси
Пользователь №: 45 907



У NCP1402 приятная цена и габариты - хорошая альтернатива, а Low Battery компаратор не так уж и нужен в большинстве случаев с МК.
Цитата
Затем опять возвращаю опорное - AVCC.

Зачем? Внутренний 2,56 конечно говенненький, но AVCC от батареек - сомнительная опора, даже если она измерена относительно 2,56 ошибка будет только расти при пересчетах и округлениях...
В AVR и так с точностью АЦП швах. Пока не усреднишь хотя бы из 8 выборок о 10 битах можно не говорить...


--------------------
Чужие ошибки ничему не учат, гораздо интереснее наделать своих.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Jan 26 2011, 14:52
Сообщение #15


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(AndOr @ Jan 26 2011, 16:13) *
Зачем? Внутренний 2,56 конечно говенненький, но AVCC от батареек - сомнительная опора,

Нет никакой принципиальной разницы, измерять фиксированный опорник относительно батарейного питания либо наоборот, делитель от батареи с фиксированным опорником (добавляя погрешность делителя).

Цитата
В AVR и так с точностью АЦП швах. Пока не усреднишь хотя бы из 8 выборок о 10 битах можно не говорить...

Мда ? А вот у меня почему-то все получается с погрешностью до мерцания одного младшего бита. А при оверсемплинге с дополнительным смещением и 12 битов стабильно выходят. "Доктор, что я делаю не так ?" ©
Go to the top of the page
 
+Quote Post

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

 


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


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