|
Avr резервное питание от батарейки |
|
|
|
Jan 29 2008, 17:57
|
Группа: Новичок
Сообщений: 6
Регистрация: 23-03-07
Пользователь №: 26 445

|
Кто-нибудь может подсказать самый простой и надежный способ питания атмеги от блока питания так чтобы при отключение питания он начинал работать от батарейки? Хочется засунуть в контроллер RTC дабы избавится от микросхемы ds1307 которая у меня почемуто любит повисать сбрасываться итп.
Всем заранее спасибо.
|
|
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 37)
|
Jan 30 2008, 03:08
|
Группа: Новичок
Сообщений: 6
Регистрация: 23-03-07
Пользователь №: 26 445

|
Очень просто у меня ситуация такая из 6 плат 2 глючат из-за чего-то внешнего (других устройств) так-как менял все: саму микруху, батарейки, кварцы, вроде все по PDF итд но не могу решить проблему, раз в какое-то время часы сбрасываются, заодно утаскивая за сабой иногда только часть памяти причем какправило вообще не трогая ее и не останавливаясь, а просто сбрасываясь и далее тикая. По моему вопросу: сам прекрасно догадываюсь про диоды, но нет уверенности в том что все будет верно, а тратить дньги на платы лишние не охото да и проверяется это не за недели (вдрук батарея допустим сядит за 2 месяца) просто не хочется напоротся... Вот и хочу услышать ответ на практике вдруг кто.? Не сочтите за неграмотность, но не зря же такое дабавляют сами производители в ARM и DS13.. Думал диод слишком просто. Вот  Эмм забыл о главном написать тут дело такое дома у меня вообще никаких проблем небыло, а вот в условиях повышенной нагрузки и темпиратуры в +12 - +15 они и вылезли! При условии сложной прошивки где мог бы в теории в момент общения ченить сделать трудно додумать. Хотя таймауты все есть, если что даже вочдог и тот работает!
|
|
|
|
|
Jan 30 2008, 03:28
|
Группа: Новичок
Сообщений: 6
Регистрация: 23-03-07
Пользователь №: 26 445

|
Цитата(arttab @ Jan 30 2008, 07:09)  еще есть полевые переключатели с очень малым падением Вот это интереснее, а если поподробнее можно? 0.7v тоже очень дороги!
|
|
|
|
|
Jan 30 2008, 06:04
|

Местный
  
Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836

|
Цитата(thelostangel @ Jan 30 2008, 06:08)  Эмм забыл о главном написать тут дело такое дома у меня вообще никаких проблем небыло, а вот в условиях повышенной нагрузки и темпиратуры в +12 - +15 они и вылезли! Скажите, а у Вас ds1307 использовался промышленного или индустриального температурного диапазона?
--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
|
|
|
|
|
Jan 30 2008, 06:40
|

Местный
  
Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836

|
Цитата(Dog Pawlowa @ Jan 30 2008, 09:35)  Ключевые слова. При чем тут питание? Питание имелось ввиду у контроллера который будет выполнять функции RTC DS1307. А вот на счет глюков и используемой микрухи (DS1307 или DS1307 N)...хотелось бы услышать информацию от автора ветки поподробнее.. зы:по теме: а почему один диод? я предполагаю два Vпит-----|>|----(мк)-----|<|---Vбат Разве не так?
--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
|
|
|
|
|
Jan 30 2008, 07:47
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(adc @ Jan 30 2008, 10:40)  Питание имелось ввиду у контроллера который будет выполнять функции RTC DS1307. А вот на счет глюков и используемой микрухи (DS1307 или DS1307N)...хотелось бы услышать информацию от автора ветки поподробнее.. Угу, просмотрел. Вообще-то перенос RTC на микроконтроллер - достаточно спорное решение. Для начала нужно оценить потребление, напряжения, время в выключенном состоянии и проч. Аппаратное решение - это второстепенный вопрос, гуглится по "voltage supervisor". Просто диоды - обычно недостаточно, т.к. микроконтроллер должен знать, от чего он питается, для того, чтобы перейти в режим пониженного потребления.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Jan 30 2008, 08:44
|
Местный
  
Группа: Свой
Сообщений: 263
Регистрация: 22-03-05
Из: г. Харьков, Украина
Пользователь №: 3 598

|
Цитата(Dog Pawlowa @ Jan 30 2008, 10:47)  Просто диоды - обычно недостаточно, т.к. микроконтроллер должен знать, от чего он питается, для того, чтобы перейти в режим пониженного потребления. Ну с этим просто - на один из пинов (или АЦП) завести напряжение до диода и контролировать его состояние. Можно таким образом и контролировать напряжение батарейки.
|
|
|
|
|
Jan 30 2008, 10:21
|

Просто Che
    
Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881

|
Цитата(Dog Pawlowa @ Jan 30 2008, 09:47)  Вообще-то перенос RTC на микроконтроллер - достаточно спорное решение. Ничего спорного я здесь не вижу. Как раз спорным видится применение внешнего RTC при том, что почти все маленькие МК сейчас имеют асинхронный таймер, работающий в слипе, предназначеный для построения RTC. Цитата Просто диоды - обычно недостаточно, т.к. микроконтроллер должен знать, от чего он питается, для того, чтобы перейти в режим пониженного потребления. Конечно должен быть контроль за наличием основного напряжения, без этого долго ничего работать не будет Есть опыт построения RTC на ПИКе с литиевой батарейкой на 3.6В и диодным переключением. Применение автомобильное, с соответствующими условиями эксплуатации. Статистика примерно следующая: в эксплуатации ~600 штук. Из них примерно 1-2 раза в год где-нибудь слетают часы/календарь. Чаще всего из-за разных проблем с батареей. Так что при правильном дизайне надежность вполне нормальная.
|
|
|
|
|
Jan 30 2008, 11:33
|

Местный
  
Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836

|
Цитата(defunct @ Jan 30 2008, 14:16)  Сталкивался с глюками описанными автором ветки - слетали часы в 00:00:00 - 00-00-00 Такое было по началу, пока не разобрался с батарейным питанием. (Необходимо в обязательном порядке поставить либо батарейку либо подтянуть батарейный вывод к земле через ~1МОм) Цитата(defunct @ Jan 30 2008, 14:16)  Виновата не столько температура, сколько внешние помехи - устранился глюк перерисовкой платы (более аккуратно разведенная земля и питание для ds, и саму ds-ку разместить подальше от всего что "тикает" на плате).  Вот за это спасибо! учту.
--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
|
|
|
|
|
Jan 30 2008, 12:20
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(IgorKossak @ Jan 30 2008, 15:51)  Пример из жизни: ATmega128, 3V Li, Power Down, тикает раз в секунду (инкрементировать long), основное тактирование от внутреннего 8МГц. Потребляет в среднем 10 мкА. От внутреннего? С калибровкой? А какую точность удалось получить? Речь шла об RTC, что предполагает некоторые критерии точности. Цитата(defunct @ Jan 30 2008, 16:11)  Батарейка само собой была и есть! В комнатных условиях все Ок, включай/отключай сколько хочешь раз и часы в порядке, а на объектах вот так слетали.  От помех могла слетать программа контроллера и до срабатывания WDT портить часы, фронты сигналов могут быть затянуты.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Jan 30 2008, 12:25
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
К вопросу о DS1307. Парился и я с ней ... Заработала только на Mega32 (пробовал еще какие-то другие меги), да и то только без батарейки  . С батарейкой часы стоят. Кому оно такое нужно? Прошивка проца не менялась, только батарейку вставлял/вынимал. В конце концов сделал на контролерном RTC с батарейной подпиткой. Вот уже 1.5 года тикает, хоть бы хрен. батарейку ни разу еще не менял. Схема - 2 диода и вход - есть внешнее питание или нет - через КТ315. Свет в квартире вырубают - часы идут, индикатор выключается и проц в спячку впадает. Могу схему и полный микрокод пригнать. Есть 2 варианта таких часов - на Mega8535L и на Mega162.
Сообщение отредактировал hd44780 - Jan 30 2008, 12:27
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Jan 30 2008, 13:03
|
Группа: Новичок
Сообщений: 6
Регистрация: 23-03-07
Пользователь №: 26 445

|
Спасибо за информацию про DS учту, вот только наврядли теперь пойду таким путем.
Что касательно диодов, то так как контроллеру еще выполнять и кое какие другие функции, он определит переход на батарейку за счет того, что вся остальная переферия перестанет работать.
А что косаемо точности, то у меня это не принципиально, раз в день время синхронизируется по сети.
Можно еще пойти путем ионистора, ктонибудь подскажет в каком темпиратурном диопазоне им можно пользоваться?
|
|
|
|
|
Jan 30 2008, 14:54
|

Местный
  
Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836

|
Цитата(hd44780 @ Jan 30 2008, 15:25)  К вопросу о DS1307. Парился и я с ней ... Заработала только на Mega32 (пробовал еще какие-то другие меги), да и то только без батарейки smile.gif. С батарейкой часы стоят. Кому оно такое нужно?  От меги работа DS1307 не зависит..)) в смысле от типа кристалла... Цитата(hd44780 @ Jan 30 2008, 15:25)  Прошивка проца не менялась, только батарейку вставлял/вынимал. Как уже писал, "висячий" вывод батарейного питания к ничему хорошему пока не приводил.. Цитата Можно еще пойти путем ионистора, ктонибудь подскажет в каком темпиратурном диопазоне им можно пользоваться? О, ...а это то здесь причем? Питать от ионистора? Его на долго не хватит..  Пользовал ионистор для уменьшения шумов во время оцифровки/измерения сигнала. Отключал основное питание и на время измерений "запитывал" схему от ионистора.
--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
|
|
|
|
|
Jan 30 2008, 15:38
|
Участник

Группа: Новичок
Сообщений: 19
Регистрация: 27-03-07
Из: Кривой Рог
Пользователь №: 26 542

|
Присоединяюсь к мнению Qwertty и Pyku_He_oTTyda - применение 2-х диодов Шоттки самое простое и надежное решение. Однако в этом случае нужно быть осторожным если в качестве резервного питания используются не батарейки, а аккумулятор с о схемой подзаряда. Потенциально может возникнуть ситуация превышения допустимого напряжения питания проца при неудачной схеме подзаряда.
|
|
|
|
|
Jan 30 2008, 15:55
|
Участник

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

|
Проще один диод между источником и контроллером, а батарейка на 1 или 2 неиспользуемых порта. При условии, что напряжение питания больше напряжения на батарейке. Когда питание проподет, контроллер будет запитан через защитные диоды
|
|
|
|
|
Jan 30 2008, 15:58
|
Группа: Новичок
Сообщений: 6
Регистрация: 23-03-07
Пользователь №: 26 445

|
Цитата(adc @ Jan 30 2008, 18:54)  О, ...а это то здесь причем? Питать от ионистора? Его на долго не хватит..  Пользовал ионистор для уменьшения шумов во время оцифровки/измерения сигнала. Отключал основное питание и на время измерений "запитывал" схему от ионистора. Поясню, задача при недолгом отключение питания сохранять работу часов в контроллере, отключение возможно неболее чем на 1-2 дней, и точность хода часов не играет роли. Да и вообщемто всегда было интересно узнать диапозон рабочих темпиратур ионистора. А с батарейкой смущает вещь следуящая 3v Li-On: 3v - падение от диода - подсадка батарейки через допустим пол года и получается меньше чем 2.7 вольта минимально необходимых для питания контроллера.
Сообщение отредактировал thelostangel - Jan 30 2008, 15:59
|
|
|
|
|
Jan 30 2008, 16:55
|

Шаман
     
Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221

|
Цитата(Dog Pawlowa @ Jan 30 2008, 14:20)  От внутреннего? С калибровкой? А какую точность удалось получить? Речь шла об RTC, что предполагает некоторые критерии точности. Прошу прощения, что дал повод для недопонимания. RTC тактируется от часового кварца. Внутренний 8МГц - основной генератор, т. е. для ядра. Выбран из соображений более быстрой (по сравнению с внешним кварцем) раскачки после пробуждения.
|
|
|
|
|
Jan 30 2008, 16:57
|

Группа: Новичок
Сообщений: 5
Регистрация: 29-12-07
Пользователь №: 33 735

|
Еще вариант - ICL7673. Применял ее еще в 1998-м, когда для шведской конторы Minec Systems AG делал hand-held терминал Memor 2000. Вариант был абсолютно безглючный, даже с учетом того, что проц в этом терминале был NEC V25 и весьма капризен по питанию. Сейчас можно найти много вариаций на тему Automatic Battery Back-Up Switch. От любого производителя, любой степени навороченности.
|
|
|
|
|
Jan 31 2008, 08:53
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
Цитата(adc @ Jan 30 2008, 16:54)  Как уже писал, "висячий" вывод батарейного питания к ничему хорошему пока не приводил.. Да то-то и оно, что только с висячим она и работала. Плюнул я на нее, использую RTC контроллера + подпитка. Уже в 2-х схемах так работает. Как в фильме - не эстетично, зато дешево, сердито и практично. Цитата(thelostangel @ Jan 30 2008, 17:58)  А с батарейкой смущает вещь следуящая 3v Li-On: 3v - падение от диода - подсадка батарейки через допустим пол года и получается меньше чем 2.7 вольта минимально необходимых для питания контроллера. Если использовать, например, ATMega162V, то можно и так. У него нижний предел - 1.8 вольта. Лет через 5 работы от батарейки сдохнет. (мне так кажется).
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Jan 31 2008, 09:17
|

Местный
  
Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836

|
Цитата(hd44780 @ Jan 31 2008, 11:53)  Да то-то и оно, что только с висячим она и работала. Какое питание было VCC и Vбат? Где то читал что есть минимально допустимая разница между питающим и батарейным напряжением. Часы(ds1307) сбрасывались в нули или мс переходила в режим пониженного энергопотребления с отключением интерфейса? зы: говорить что ds1307 глючная микруха и отказываться от ее применения пока не вижу мотивов. У когото она работает у когото нет. "Может просто Вы не умеете ее готовить"?  А вообще даллас вроде признает свои ошибки, и выпускает модификации мс. Так например с DS18s20 и DS18b20.
--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
|
|
|
|
|
Jan 31 2008, 10:47
|

Местный
  
Группа: Свой
Сообщений: 327
Регистрация: 24-06-06
Из: Томск
Пользователь №: 18 328

|
Не в тему. Цитата(IgorKossak @ Jan 30 2008, 18:51)  Пример из жизни: ATmega128, 3V Li, Power Down, тикает раз в секунду (инкрементировать long), основное тактирование от внутреннего 8МГц. Потребляет в среднем 10 мкА. 10 мкА... По моим представлениям там ток утечки выводов будет в несколько раз больше. Или я чего-то недопонимаю. (Интерес вызван тем, что сейчас как раз делаю девайс с батарейным питанием на ATmega1281).
|
|
|
|
|
Feb 12 2008, 18:48
|

Местный
  
Группа: Свой
Сообщений: 343
Регистрация: 24-01-07
Из: Новосибирск
Пользователь №: 24 714

|
Возвращаяс к теме про 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. Хотелось бы уточнить - имеется в виду "нерекомендация" именно тактера за исключением кварца?
|
|
|
|
|
Feb 12 2008, 21:57
|

Просто Che
    
Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881

|
Цитата(aspID @ Feb 12 2008, 20:48)  Хотелось бы уточнить - имеется в виду "нерекомендация" именно тактера за исключением кварца? Мысль вашу не понял, но попробую перевести: Applying an external clock source to TOSC1 is not recommended. Применение внешнего тактового сигнала, подаваемого на вход TOSC1 не рекомендуется. т.е. или подключайте часовой кварц или применяйте внутреннее тактирование. Применять таймер как счетчик внешних событий не рекомендуется.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|