|
Контроль разряда батареи для Atmega8a |
|
|
|
Jan 25 2011, 14:21
|
Участник

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

|
Имеется контроллер Atmega8a с батарейным питанием (2 батарейки по 1.5В). У контроллера используется АЦП и опорное напряжение установлено равное напряжению питания. Подскажите пожалуйста простое решение для контроля питания. Допустим, если напряжение упало ниже 2.8В, то выставить флаг.
|
|
|
|
|
Jan 25 2011, 14:39
|
Участник

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

|
Цитата(МП41 @ Jan 25 2011, 17:31)  Нужно опорное, которое не будет зависеть от напряжения питания, например использовать внутреннее на 2.56В или сформировать внешнее на TL431 (на 2.5В). Само питание через резистивный делитель мерить.
Но если питание опустится до уровня опорного и ниже, то измерение будет некорректным. В момент измерения напряжения питания нужно переключать опору в контроллере на 2.56В? Считать поделенное значение напряжения питания и затем обратно установить опору = напряжению питания? Я правильно понял?
|
|
|
|
|
Jan 25 2011, 17:08
|
Гуру
     
Группа: Свой
Сообщений: 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). Как видите величина напряжения внутренней опоры в выражении отсутствует. Единственное требование при таком способе измерении, чтобы величина внутренней опоры между двумя измерениями (внешнего сигнала и внешней опоры) была стабильной.
|
|
|
|
|
Jan 25 2011, 17:26
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(ukpyr @ Jan 25 2011, 19:05)  или сделать наоборот - завести внешний опорник на один из каналов АЦП и по нему калибровать измерения. Можно, впрочем, и внутренним опорником 1.23V воспользоваться, правда, он имеет весьма широкий заводской допуск. Поэтому да, если калибровка не предусмотрена, взять внешний, можно и не микропотребляющий (подключать на время измерения, кратковременно).
|
|
|
|
|
Jan 26 2011, 11:28
|

Участник

Группа: Участник
Сообщений: 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г.в. - работает! и пишет, что батарейки в норме, правда я его не включал пару тройку лет... Удачи!
--------------------
Чужие ошибки ничему не учат, гораздо интереснее наделать своих.
|
|
|
|
|
Jan 26 2011, 11:53
|
Участник

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

|
Опорное напряжение установил - AVCC. На AREF повесил конденсатор. В момент измерения напряжения питания выбираю внутренне опорное напряжение 2.56В и измеряю напряжение питание поданное через делитель. Затем опять возвращаю опорное - AVCC. Всё работает. Всем спасибо за помощь!
|
|
|
|
|
Jan 26 2011, 12:39
|
Гуру
     
Группа: Участник
Сообщений: 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, а если под нагрузкой - все еще хуже...
|
|
|
|
|
Jan 26 2011, 13:13
|

Участник

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

|
У NCP1402 приятная цена и габариты - хорошая альтернатива, а Low Battery компаратор не так уж и нужен в большинстве случаев с МК. Цитата Затем опять возвращаю опорное - AVCC. Зачем? Внутренний 2,56 конечно говенненький, но AVCC от батареек - сомнительная опора, даже если она измерена относительно 2,56 ошибка будет только расти при пересчетах и округлениях... В AVR и так с точностью АЦП швах. Пока не усреднишь хотя бы из 8 выборок о 10 битах можно не говорить...
--------------------
Чужие ошибки ничему не учат, гораздо интереснее наделать своих.
|
|
|
|
|
Jan 26 2011, 14:52
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(AndOr @ Jan 26 2011, 16:13)  Зачем? Внутренний 2,56 конечно говенненький, но AVCC от батареек - сомнительная опора, Нет никакой принципиальной разницы, измерять фиксированный опорник относительно батарейного питания либо наоборот, делитель от батареи с фиксированным опорником (добавляя погрешность делителя). Цитата В AVR и так с точностью АЦП швах. Пока не усреднишь хотя бы из 8 выборок о 10 битах можно не говорить... Мда ? А вот у меня почему-то все получается с погрешностью до мерцания одного младшего бита. А при оверсемплинге с дополнительным смещением и 12 битов стабильно выходят. "Доктор, что я делаю не так ?" ©
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|