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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> 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
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
mse
сообщение Oct 20 2005, 08:16
Сообщение #4


Знающий
****

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



Да, асинхронный таймер жрёт меньше вочдогового. На м48 в пауэрдаун и внутреннем RC@8МГц, при пробуждении раз в сек и выполнении 1000 циклов, потребление было 7мкА@3-3,6В. Резко потребление растёт при 4В. 7мкА на 3В и около 70-80мка на 4,2В при прочих равных. Во как.
Go to the top of the page
 
+Quote Post
BVU
сообщение Oct 20 2005, 08:27
Сообщение #5


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

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



Цитата(DeXteR @ Oct 20 2005, 11:19)
Добрый день уважаемые СПЕЦИАЛИСТЫ
Поделитесь пожалуйста опытом по связыванью Атмеги32 и батарейки Необходимо чтоб при выключении питания ОЗУ AVR не сбрасывалось или сбрасывалось в случае повреждения (севшая батарейка)
*

Для этого используются микропроцессорные супервизоры. Функциональность их очень разнообразна. Посмотрите продукцию (супервизоры) фирмы Maxim, либо другие. Так же в качестве удержания микроконтроллера в рабочем состоянии, после выключения питания, можно использовать ионистор, перед которым включаете диод в разрыв по питанию. Если схема малопотребляющая, не более 1mA, а емкость ионистора 1F энергии его должно хватить не менее чем на четверо суток.


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


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

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Хм, а нельзя его просто будить внешним прерыванием, от появления
12В (просто через высокомный делитель)?


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Oct 20 2005, 08:50
Сообщение #7


Шаман
******

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



Желательно также отключить fuse-биты:
OCDEN, JTAGEN и BODEN.
Go to the top of the page
 
+Quote Post
avv
сообщение Oct 20 2005, 08:52
Сообщение #8


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

Группа: Свой
Сообщений: 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
mse
сообщение Oct 20 2005, 09:22
Сообщение #9


Знающий
****

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



Цитата(avv @ Oct 20 2005, 11:52)
Цитата(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
Сообщение #10


Местный
***

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



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

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

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

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


Знающий
****

Группа: Свой
Сообщений: 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
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 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
Сообщение #13


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

Группа: Свой
Сообщений: 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
Сообщение #14


Местный
***

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



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


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата(DeXteR @ Oct 20 2005, 10:19)
Добрый день уважаемые СПЕЦИАЛИСТЫ

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

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

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

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

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

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

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

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

Думаю я чтото делаю нетак У кого есть опят - очень прошу - поделитесь
*



A не забыл ли ты выключить опорник АЦП (ADMUX=0, ADCSR=0 - в такой последовательности, до этого ацп должен быть включен)?

Аналоговый компаратор (ACSR|=(1<<ACD))?


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post

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

 


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


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