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

 
 
> AVR + Батарейка
DeXteR
сообщение Oct 20 2005, 07:19
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 2-08-05
Из: Одесса
Пользователь №: 7 287



Добрый день уважаемые СПЕЦИАЛИСТЫ

Поделитесь пожалуйста опытом по связыванью Атмеги32 и батарейки Необходимо чтоб при выключении питания ОЗУ AVR не сбрасывалось или сбрасывалось в случае повреждения (севшая батарейка)

Если несложно - пару ссылок с исходниками или дельных советов.

Счас собрал схему и написал прогу которая:

1. Мерит сигнал свидетельствующий о работе источника (12 вольтовая шина устроцства) с пом. АЦП и усыпляет контроллер если напряжение падает (источник выключаеться).

2. Атмега уходит в Павердаун и будиться вочдогом каждые 2 секунды.

3. По пробуждению мерим с пом АЦП тот же сигнал Если источник не включен - отдыжаем дальше.

Существуют проблеммы:

1. Иногда вместо того чтоб уснуть Атмега глючит или делает чтото нетак и потребление резко возрастает.
2. Потребление в слипе - 300 микроампер вместо обещаных <10
3. Предлагат выключать Вочдог - но как тогда будить Атмегу - ваще непонимаю ...
4. Взял Атмегу 32 Л У нее вроде пониже питание Запустил на 8 мегагерц. Стало постабильнее но всеравно иногда (раз на 1000-й) память повреждаеться

Думаю я чтото делаю нетак У кого есть опят - очень прошу - поделитесь
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
IgorKossak
сообщение Oct 20 2005, 07:43
Сообщение #2


Шаман
******

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



Т. к. вотчдог работает на внутреннем генераторе 1 МГц, то и потребляет поэтому.

Я в своих проектах периодически пробуждаю МК либо по прерыванию от внешнего вотчдога (0,5 мкА), либо по прерыванию от асинхронного таймера, но для этого нужен внешний кварц 32768 Гц.
Кроме того, при засыпании желательно поотключать ненужную периферию:
- аналоговый компаратор (источник опорного потребляет);
- АЦП;
- привести выходы в такое состояние, чтобы не было утечки от обесточенной внешней периферии.
Go to the top of the page
 
+Quote Post
DeXteR
сообщение Oct 20 2005, 08:13
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 2-08-05
Из: Одесса
Пользователь №: 7 287



К сожалению внешний поставить немогу
Асинхронный таймер занят другим програмным делом =)

Нащет внешних ног и переферии.

Пробовал гасить все таимера АЦП UART и Ан. Комп.

Сберег 20-30 микроампер.

Порты отключаю так
clr Temp
out DDRA, Temp
out DDRB, Temp
out DDRC, Temp
out DDRD, Temp

Может нада ещо чтото

Хотелось бы скинуть потребление микроампер до 60 -80

Нащет схемы - 5 вольт и 3- х вольтовая батарейка развязаны диодами
Ресет микроконтроллра подвязан 3кОм к точке диодов

Больше к этой точке ничего неподвязано.

В датащите обещали <10 микроампер А я даже 100 немогу.

Может гдето бока ??
Go to the top of the page
 
+Quote Post
avv
сообщение Oct 20 2005, 08:52
Сообщение #4


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

Группа: Свой
Сообщений: 113
Регистрация: 28-01-05
Из: Владивосток
Пользователь №: 2 247



Цитата(DeXteR @ Oct 20 2005, 11:13)
Порты отключаю так
clr Temp
out DDRA, Temp
out DDRB, Temp
out DDRC, Temp
out DDRD, Temp

Другими словами, переключаете на вход? Тогда наступаете на мои грабли. Проверить бы надо внимательно...
Go to the top of the page
 
+Quote Post
DeXteR
сообщение Oct 20 2005, 09:24
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 2-08-05
Из: Одесса
Пользователь №: 7 287



Огромное спасибо за ссылку !!!
Счас попробую сконфигурить все что можно на выходы и заземлить ...

Всеже нащет входа в СлипМод

Остаеться проблемма
Надо бы подумать над програмной и аппаратной реализацией этой штуковины
Ато у АЦП бывают помехи всякие и все такое.

Очень нехочиться ставить всякие там Супервизоры и т. п.
Go to the top of the page
 
+Quote Post
mse
сообщение Oct 20 2005, 09:32
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Цитата(DeXteR @ Oct 20 2005, 12:24)
Счас попробую сконфигурить все что можно на выходы и заземлить ...

*

Ага, в "1" на выход и заземлить. ;О) "Никогда не повторяйте этот трюк дома"
Тут или одно, или другое. Вместе либо опасно, либо смысла нет. Да и ноги потом могут понадобиться.
Go to the top of the page
 
+Quote Post
DeXteR
сообщение Oct 21 2005, 08:27
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 2-08-05
Из: Одесса
Пользователь №: 7 287



Огромное спасибо всем за помощь

Перестал конфигурить выводы на вход
Оставил то что было по программе

Добился потребления в 200 микроампер

Есть одна проблемма Похоже последняя

Вопросс вот в чем

Стал я работать не по АЦП которое мериет 12 вольт а по аналоговому компаратору который сравнивает Батарейку и 5 вольт

Засыпать Атмега стала быстрее и вообще все стало намного лучше =)

Проблемма в том что когда контроллер усыпает первый раз он потребляет на 50 микроампер больше. А когда полсле сброса по ВД чуть меньше 200
Наверно чтото из переферии остаеться работать.

Никто незнает можно ли програмно вызвать в Атмеге сбросс идентичный аппаратному ( с обнулением всех регистров и Т. Д.)

Ато искать что мне занулить и занулять лень и тянет быстродействие
Go to the top of the page
 
+Quote Post
BVU
сообщение Oct 21 2005, 08:34
Сообщение #8


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

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(DeXteR @ Oct 21 2005, 12:27)
Огромное спасибо всем за помощь

Перестал конфигурить выводы на вход
Оставил то что было по программе

Добился потребления в 200 микроампер

Есть одна проблемма Похоже последняя

Вопросс вот в чем

Стал я работать не по АЦП которое мериет 12 вольт а по аналоговому компаратору который сравнивает Батарейку и 5 вольт

Засыпать Атмега стала быстрее и вообще все стало намного лучше =)

Проблемма в том что когда контроллер усыпает первый раз он потребляет на 50 микроампер больше. А когда полсле сброса по ВД чуть меньше 200
Наверно чтото из переферии остаеться работать.

Никто незнает можно ли програмно вызвать в Атмеге сбросс идентичный аппаратному ( с обнулением всех регистров и Т. Д.)

Ато искать что мне занулить и занулять лень и тянет быстродействие
*

У ATmega32:
– Six Sleep Modes: Idle, ADC Noise Reduction, Power-save, Power-down, Standby
and Extended Standby.
Выберите самый преемлемый для вашего устройства.


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
DeXteR
сообщение Oct 21 2005, 09:51
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 2-08-05
Из: Одесса
Пользователь №: 7 287



To BVU
Давно выбрал режим PowerDown
Толька вот немогу добиться от него < 10 Микроампер как говориться в документации
Go to the top of the page
 
+Quote Post
BVU
сообщение Oct 21 2005, 11:01
Сообщение #10


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

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(DeXteR @ Oct 21 2005, 13:51)
To BVU
Давно выбрал режим PowerDown
Толька вот немогу добиться от него < 10 Микроампер как говориться в документации
*

А кроме ATmega32, в схеме вашего устройства еще есть какие либо электронные компаненты? Может дополнительное токопотребление это их ток... А так же переведите все порты микроконтроллера в Z-состояние.


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
DeXteR
сообщение Oct 21 2005, 11:16
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 2-08-05
Из: Одесса
Пользователь №: 7 287



Да нет Неможет Там диодами все развязано
Соплей нет
Без контроллера (вынимал его из панельки) ток равен нулю
Меряно хорошим тестером на пределе 20 микроампер
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- DeXteR   AVR + Батарейка   Oct 20 2005, 07:19
|- - mse   Цитата(avv @ Oct 20 2005, 11:52)Цитата(DeXteR...   Oct 20 2005, 09:22
|- - GrayCat   Цитата(DeXteR @ Oct 21 2005, 13:16)Без контро...   Oct 21 2005, 11:37
|- - DeXteR   Цитата(GrayCat @ Oct 21 2005, 14:37)Цитата(De...   Oct 21 2005, 11:51
|- - GrayCat   Цитата(DeXteR @ Oct 21 2005, 13:51)Вся поддтя...   Oct 21 2005, 13:22
- - mse   Да, асинхронный таймер жрёт меньше вочдогового. На...   Oct 20 2005, 08:16
- - BVU   Цитата(DeXteR @ Oct 20 2005, 11:19)Добрый ден...   Oct 20 2005, 08:27
- - beer_warrior   Хм, а нельзя его просто будить внешним прерыванием...   Oct 20 2005, 08:36
- - IgorKossak   Желательно также отключить fuse-биты: OCDEN, JTAGE...   Oct 20 2005, 08:50
|- - James D.   Цитата(IgorKossak @ Oct 20 2005, 11:50) Ж...   Mar 25 2006, 18:36
- - Rst7   Цитата(DeXteR @ Oct 20 2005, 10:19)Добрый ден...   Oct 21 2005, 10:25
- - Rst7   В досыл. Не забыл ли ты, что после сброса, в том ч...   Oct 21 2005, 10:30
- - AndyBig   кстати, меньше 10 uA - это с выключенным WDT .   Oct 21 2005, 10:36
|- - DeXteR   Перед слипом выключаю и АЦП и Ан. Комп. и все таим...   Oct 21 2005, 11:01
- - _Diman_   Если знать напряжение питания до стабилизатора 5в ...   Mar 25 2006, 19:06
- - James D.   У меня схема питается от 5V + батарея 6V (думаю по...   Mar 26 2006, 07:47
|- - defunct   Цитата(James D. @ Mar 26 2006, 09:47) У м...   Mar 27 2006, 23:24
- - James D.   Спасибо за подробные ответы! Насчет "конт...   Mar 30 2006, 14:15
|- - defunct   Цитата(James D. @ Mar 30 2006, 16:15) пра...   Mar 30 2006, 16:30
- - James D.   Понятно. А как же быть с TWI?   Mar 30 2006, 19:12
- - James D.   Можно ли вообще из нескольких МК, находящихся в св...   Mar 31 2006, 16:12
- - James D.   С TWI разобрался - подтягивающие резюки на линии о...   Apr 2 2006, 15:13
- - James D.   Такое впечатление, что происходит лишнее прерывани...   Apr 2 2006, 15:55
- - James D.   Ничего не получается... Выяснил только, что сбой п...   Apr 4 2006, 06:52
- - James D.   А может ли мне кто-нибудь подсказать, как сделать,...   Apr 7 2006, 12:52
- - James D.   Всё, вроде сам разобрался. Спасибо.   Apr 7 2006, 15:47


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

 


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


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