Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Avr резервное питание от батарейки
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
thelostangel
Кто-нибудь может подсказать самый простой и надежный способ питания атмеги от блока питания
так чтобы при отключение питания он начинал работать от батарейки?
Хочется засунуть в контроллер RTC дабы избавится от микросхемы ds1307 которая у меня почемуто любит повисать сбрасываться итп.

Всем заранее спасибо.
Qwertty
Наверное это диод smile.gif Проще и надежнее некуда....
Pyku_He_oTTyda
Добавлю: диод Шоттки
adc
Цитата(thelostangel @ Jan 29 2008, 20:57) *
Хочется засунуть в контроллер RTC дабы избавится от микросхемы ds1307 которая у меня почемуто любит повисать сбрасываться итп.

Не совсем по теме: Не могли бы Вы поподробнее рассказать что у Вас происходит с микросхемой ds1307, при каких условиях, через какой промежуток времени она сбрасывается. Использую сейчас эту микруху. Сначало были заморочки, но потом все утряслось(даже ветка про это была). Несколько обеспокоило ваше заявление о "глючности". Возможно ваших граблей еще не нашел...вот и спрашиваю... 07.gif
thelostangel
Очень просто у меня ситуация такая из 6 плат 2 глючат из-за чего-то внешнего (других устройств) так-как менял все: саму микруху, батарейки, кварцы, вроде все по PDF итд но не могу решить проблему,
раз в какое-то время часы сбрасываются, заодно утаскивая за сабой иногда только часть памяти причем какправило вообще не трогая ее и не останавливаясь, а просто сбрасываясь и далее тикая.


По моему вопросу:
сам прекрасно догадываюсь про диоды, но нет уверенности в том что все будет верно, а тратить дньги на платы лишние не охото да и проверяется это не за недели (вдрук батарея допустим сядит за 2 месяца) просто не хочется напоротся... Вот и хочу услышать ответ на практике вдруг кто.?

Не сочтите за неграмотность, но не зря же такое дабавляют сами производители в ARM и DS13..
Думал диод слишком просто. Вотsmile.gif

Эмм забыл о главном написать тут дело такое дома у меня вообще никаких проблем небыло, а вот в условиях повышенной нагрузки и темпиратуры в +12 - +15 они и вылезли! При условии сложной прошивки где мог бы в теории в момент общения ченить сделать трудно додумать. Хотя таймауты все есть, если что даже вочдог и тот работает!
arttab
еще есть полевые переключатели с очень малым падением
thelostangel
Цитата(arttab @ Jan 30 2008, 07:09) *
еще есть полевые переключатели с очень малым падением


Вот это интереснее, а если поподробнее можно? 0.7v тоже очень дороги!
adc
Цитата(thelostangel @ Jan 30 2008, 06:08) *
Эмм забыл о главном написать тут дело такое дома у меня вообще никаких проблем небыло, а вот в условиях повышенной нагрузки и темпиратуры в +12 - +15 они и вылезли!

Скажите, а у Вас ds1307 использовался промышленного или индустриального температурного диапазона?
Dog Pawlowa
Цитата(thelostangel @ Jan 30 2008, 07:08) *
вот в условиях повышенной нагрузки и темпиратуры в +12 - +15 они и вылезли!

Ключевые слова. При чем тут питание?
adc
Цитата(Dog Pawlowa @ Jan 30 2008, 09:35) *
Ключевые слова. При чем тут питание?

Питание имелось ввиду у контроллера который будет выполнять функции RTC DS1307.
А вот на счет глюков и используемой микрухи (DS1307 или DS1307N)...хотелось бы услышать информацию от автора ветки поподробнее..
зы:по теме: а почему один диод? я предполагаю два Vпит-----|>|----(мк)-----|<|---Vбат Разве не так?
Dog Pawlowa
Цитата(adc @ Jan 30 2008, 10:40) *
Питание имелось ввиду у контроллера который будет выполнять функции RTC DS1307.
А вот на счет глюков и используемой микрухи (DS1307 или DS1307N)...хотелось бы услышать информацию от автора ветки поподробнее..

Угу, просмотрел.
Вообще-то перенос RTC на микроконтроллер - достаточно спорное решение. Для начала нужно оценить потребление, напряжения, время в выключенном состоянии и проч. Аппаратное решение - это второстепенный вопрос, гуглится по "voltage supervisor". Просто диоды - обычно недостаточно, т.к. микроконтроллер должен знать, от чего он питается, для того, чтобы перейти в режим пониженного потребления.
IEC
Цитата(Dog Pawlowa @ Jan 30 2008, 10:47) *
Просто диоды - обычно недостаточно, т.к. микроконтроллер должен знать, от чего он питается, для того, чтобы перейти в режим пониженного потребления.

Ну с этим просто - на один из пинов (или АЦП) завести напряжение до диода и контролировать его состояние.
Можно таким образом и контролировать напряжение батарейки.
Baser
Цитата(Dog Pawlowa @ Jan 30 2008, 09:47) *
Вообще-то перенос RTC на микроконтроллер - достаточно спорное решение.

Ничего спорного я здесь не вижу. Как раз спорным видится применение внешнего RTC при том, что почти все маленькие МК сейчас имеют асинхронный таймер, работающий в слипе, предназначеный для построения RTC.

Цитата
Просто диоды - обычно недостаточно, т.к. микроконтроллер должен знать, от чего он питается, для того, чтобы перейти в режим пониженного потребления.

Конечно должен быть контроль за наличием основного напряжения, без этого долго ничего работать не будет smile.gif

Есть опыт построения RTC на ПИКе с литиевой батарейкой на 3.6В и диодным переключением. Применение автомобильное, с соответствующими условиями эксплуатации. Статистика примерно следующая: в эксплуатации ~600 штук. Из них примерно 1-2 раза в год где-нибудь слетают часы/календарь. Чаще всего из-за разных проблем с батареей. Так что при правильном дизайне надежность вполне нормальная.
defunct
Цитата(adc @ Jan 30 2008, 09:40) *
А вот на счет глюков и используемой микрухи (DS1307 или DS1307N)...хотелось бы услышать информацию от автора ветки поподробнее..

Сталкивался с глюками описанными автором ветки - слетали часы в 00:00:00 - 00-00-00 в пром условиях и инодга продолжали идти дальше, причем память почти всегда оставалась целой.
Глючили как DS1307 так и DS1307N/ZN/ZN+...

Виновата не столько температура, сколько внешние помехи - устранился глюк перерисовкой платы (более аккуратно разведенная земля и питание для ds, и саму ds-ку разместить подальше от всего что "тикает" на плате).
adc
Цитата(defunct @ Jan 30 2008, 14:16) *
Сталкивался с глюками описанными автором ветки - слетали часы в 00:00:00 - 00-00-00

Такое было по началу, пока не разобрался с батарейным питанием. (Необходимо в обязательном порядке поставить либо батарейку либо подтянуть батарейный вывод к земле через ~1МОм)
Цитата(defunct @ Jan 30 2008, 14:16) *
Виновата не столько температура, сколько внешние помехи - устранился глюк перерисовкой платы (более аккуратно разведенная земля и питание для ds, и саму ds-ку разместить подальше от всего что "тикает" на плате).

beer.gif Вот за это спасибо! учту.
IgorKossak
Цитата(Dog Pawlowa @ Jan 30 2008, 09:47) *
...Для начала нужно оценить потребление, напряжения, время в выключенном состоянии и проч. ...

Пример из жизни:
ATmega128, 3V Li, Power Down, тикает раз в секунду (инкрементировать long), основное тактирование от внутреннего 8МГц. Потребляет в среднем 10 мкА.
defunct
Цитата(adc @ Jan 30 2008, 14:33) *
Такое было по началу, пока не разобрался с батарейным питанием. (Необходимо в обязательном порядке поставить либо батарейку либо подтянуть батарейный вывод к земле через ~1МОм)

Батарейка само собой была и есть! В комнатных условиях все Ок, включай/отключай сколько хочешь раз и часы в порядке, а на объектах вот так слетали. sad.gif
Dog Pawlowa
Цитата(IgorKossak @ Jan 30 2008, 15:51) *
Пример из жизни:
ATmega128, 3V Li, Power Down, тикает раз в секунду (инкрементировать long), основное тактирование от внутреннего 8МГц. Потребляет в среднем 10 мкА.

От внутреннего? С калибровкой? А какую точность удалось получить?
Речь шла об RTC, что предполагает некоторые критерии точности.


Цитата(defunct @ Jan 30 2008, 16:11) *
Батарейка само собой была и есть! В комнатных условиях все Ок, включай/отключай сколько хочешь раз и часы в порядке, а на объектах вот так слетали. sad.gif

От помех могла слетать программа контроллера и до срабатывания WDT портить часы, фронты сигналов могут быть затянуты.
hd44780
К вопросу о DS1307.

Парился и я с ней ...
Заработала только на Mega32 (пробовал еще какие-то другие меги), да и то только без батарейки smile.gif. С батарейкой часы стоят. Кому оно такое нужно?
Прошивка проца не менялась, только батарейку вставлял/вынимал.

В конце концов сделал на контролерном RTC с батарейной подпиткой. Вот уже 1.5 года тикает, хоть бы хрен. батарейку ни разу еще не менял.
Схема - 2 диода и вход - есть внешнее питание или нет - через КТ315. Свет в квартире вырубают - часы идут, индикатор выключается и проц в спячку впадает.

Могу схему и полный микрокод пригнать.
Есть 2 варианта таких часов - на Mega8535L и на Mega162.
thelostangel
Спасибо за информацию про DS учту, вот только наврядли теперь пойду таким путем.

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

А что косаемо точности, то у меня это не принципиально, раз в день время синхронизируется по сети.

Можно еще пойти путем ионистора, ктонибудь подскажет в каком темпиратурном диопазоне им можно пользоваться?
adc
Цитата(hd44780 @ Jan 30 2008, 15:25) *
К вопросу о DS1307.
Парился и я с ней ...
Заработала только на Mega32 (пробовал еще какие-то другие меги), да и то только без батарейки smile.gif. С батарейкой часы стоят. Кому оно такое нужно?

biggrin.gif От меги работа DS1307 не зависит..)) в смысле от типа кристалла...
Цитата(hd44780 @ Jan 30 2008, 15:25) *
Прошивка проца не менялась, только батарейку вставлял/вынимал.

Как уже писал, "висячий" вывод батарейного питания к ничему хорошему пока не приводил..
Цитата
Можно еще пойти путем ионистора, ктонибудь подскажет в каком темпиратурном диопазоне им можно пользоваться?

О, ...а это то здесь причем? Питать от ионистора? Его на долго не хватит.. smile.gif Пользовал ионистор для уменьшения шумов во время оцифровки/измерения сигнала. Отключал основное питание и на время измерений "запитывал" схему от ионистора.
Ruslan_Shaida
Присоединяюсь к мнению Qwertty и Pyku_He_oTTyda - применение 2-х диодов Шоттки самое простое и надежное решение. Однако в этом случае нужно быть осторожным если в качестве резервного питания используются не батарейки, а аккумулятор с о схемой подзаряда. Потенциально может возникнуть ситуация превышения допустимого напряжения питания проца при неудачной схеме подзаряда.
kaf
Проще один диод между источником и контроллером, а батарейка на 1 или 2 неиспользуемых порта. При условии, что напряжение питания больше напряжения на батарейке. Когда питание проподет, контроллер будет запитан через защитные диоды
thelostangel
Цитата(adc @ Jan 30 2008, 18:54) *
О, ...а это то здесь причем? Питать от ионистора? Его на долго не хватит.. smile.gif Пользовал ионистор для уменьшения шумов во время оцифровки/измерения сигнала. Отключал основное питание и на время измерений "запитывал" схему от ионистора.


Поясню, задача при недолгом отключение питания сохранять работу часов в контроллере, отключение возможно неболее чем на 1-2 дней, и точность хода часов не играет роли.

Да и вообщемто всегда было интересно узнать диапозон рабочих темпиратур ионистора.

А с батарейкой смущает вещь следуящая 3v Li-On: 3v - падение от диода - подсадка батарейки через допустим пол года и получается меньше чем 2.7 вольта минимально необходимых для питания контроллера.
Pyku_He_oTTyda
Вариант: батарея, Ионистр для подпитки, и ключ на Р-полевике, МК следит за питанием и включает батарею когда надо. Что бы не было провалов питания - ионистр
IgorKossak
Цитата(Dog Pawlowa @ Jan 30 2008, 14:20) *
От внутреннего? С калибровкой? А какую точность удалось получить?
Речь шла об RTC, что предполагает некоторые критерии точности.

Прошу прощения, что дал повод для недопонимания.
RTC тактируется от часового кварца.
Внутренний 8МГц - основной генератор, т. е. для ядра. Выбран из соображений более быстрой (по сравнению с внешним кварцем) раскачки после пробуждения.
LoneWolf
Еще вариант - ICL7673. Применял ее еще в 1998-м, когда для шведской конторы Minec Systems AG делал hand-held терминал Memor 2000. Вариант был абсолютно безглючный, даже с учетом того, что проц в этом терминале был NEC V25 и весьма капризен по питанию. Сейчас можно найти много вариаций на тему Automatic Battery Back-Up Switch. От любого производителя, любой степени навороченности.
vesago
По поводу полевика. Привожу кусок схемы. В ней на проц питанеи подается через узел на полевике, дабы в случае потери питания на конденсаторе сохранить журнал. Если откинуть ключ на транзисторе, получится аналог диода с низким падением.
hd44780
Цитата(adc @ Jan 30 2008, 16:54) *
Как уже писал, "висячий" вывод батарейного питания к ничему хорошему пока не приводил..


Да то-то и оно, что только с висячим она и работала.

Плюнул я на нее, использую RTC контроллера + подпитка. Уже в 2-х схемах так работает.
Как в фильме - не эстетично, зато дешево, сердито и практично.

Цитата(thelostangel @ Jan 30 2008, 17:58) *
А с батарейкой смущает вещь следуящая 3v Li-On: 3v - падение от диода - подсадка батарейки через допустим пол года и получается меньше чем 2.7 вольта минимально необходимых для питания контроллера.


Если использовать, например, ATMega162V, то можно и так. У него нижний предел - 1.8 вольта. Лет через 5 работы от батарейки сдохнет. (мне так кажется).
adc
Цитата(hd44780 @ Jan 31 2008, 11:53) *
Да то-то и оно, что только с висячим она и работала.

Какое питание было VCC и Vбат? Где то читал что есть минимально допустимая разница между питающим и батарейным напряжением.
Часы(ds1307) сбрасывались в нули или мс переходила в режим пониженного энергопотребления с отключением интерфейса?
зы: говорить что ds1307 глючная микруха и отказываться от ее применения пока не вижу мотивов. У когото она работает у когото нет. "Может просто Вы не умеете ее готовить"? biggrin.gif А вообще даллас вроде признает свои ошибки, и выпускает модификации мс. Так например с DS18s20 и DS18b20.
shreck
Не в тему.

Цитата(IgorKossak @ Jan 30 2008, 18:51) *
Пример из жизни:
ATmega128, 3V Li, Power Down, тикает раз в секунду (инкрементировать long), основное тактирование от внутреннего 8МГц. Потребляет в среднем 10 мкА.


10 мкА... По моим представлениям там ток утечки выводов будет в несколько раз больше. Или я чего-то недопонимаю. (Интерес вызван тем, что сейчас как раз делаю девайс с батарейным питанием на ATmega1281).
IgorKossak
Цитата(shreck @ Jan 31 2008, 12:47) *
10 мкА... По моим представлениям там ток утечки выводов будет в несколько раз больше. Или я чего-то недопонимаю. (Интерес вызван тем, что сейчас как раз делаю девайс с батарейным питанием на ATmega1281).

В DS указано максимальное значение тока утечки, которое на практике значительно меньше.
Указанное мною потребление было измерено при нормальных условиях. Среди достаточно большого количества выпущенных изделий (около 3000) раз десять встречались экземпляры, потреблявшие около 13 мкА. Пару раз попадались экземпляры с потреблением около 8 мкА. Но в основном всё достаточно стабильно.
Измерения потребления в широком температурном диапазоне не проводились.
alexander55
Цитата(thelostangel @ Jan 30 2008, 16:03) *
Можно еще пойти путем ионистора, ктонибудь подскажет в каком темпиратурном диопазоне им можно пользоваться?

http://promelec.ru/lines/cap_6.html
Dog Pawlowa
Цитата(IgorKossak @ Jan 30 2008, 20:55) *
Прошу прощения, что дал повод для недопонимания.
RTC тактируется от часового кварца.

Да я и сам тоже спросил sad.gif
Должен был понять, что с работающим 8 MHz не очень то и заснешь smile.gif
Baser
Цитата(alexander55 @ Jan 31 2008, 13:16) *

Нет там ничего по ссылке: The requested URL /lines/cap_6.html was not found on this server.
alexander55
Цитата(Baser @ Jan 31 2008, 16:59) *
Нет там ничего по ссылке: The requested URL /lines/cap_6.html was not found on this server.

Да, пропало. Тогда,
http://electronix.ru/forum/index.php?showtopic=5905#
aspID
Возвращаяс к теме про RTC. Читаю даташит на ATMega8, где сказано:
Цитата
The clock source for Timer/Counter2 is named clkT2S. clkT2S is by default connected to the main system I/O clock clkI/O. By setting the AS2 bit in ASSR, Timer/Counter2 is asynchronously clocked from the TOSC1 pin. This enables use of Timer/Counter2 as a Real Time Counter (RTC). When AS2 is set, pins TOSC1 and TOSC2 are disconnected
from Port B. A crystal can then be connected between the TOSC1 and TOSC2 pins to serve as an independent clock source for Timer/Counter2. The Oscillator is optimized for use with a 32.768 kHz crystal. Applying an external clock source to TOSC1 is not recommended.
Хотелось бы уточнить - имеется в виду "нерекомендация" именно тактера за исключением кварца?
Baser
Цитата(aspID @ Feb 12 2008, 20:48) *
Хотелось бы уточнить - имеется в виду "нерекомендация" именно тактера за исключением кварца?

Мысль вашу не понял, но попробую перевести:
Applying an external clock source to TOSC1 is not recommended.
Применение внешнего тактового сигнала, подаваемого на вход TOSC1 не рекомендуется.

т.е. или подключайте часовой кварц или применяйте внутреннее тактирование. Применять таймер как счетчик внешних событий не рекомендуется.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.