|
AVR + Батарейка |
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 35)
|
Oct 20 2005, 08:27
|

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

|
Цитата(DeXteR @ Oct 20 2005, 11:19) Добрый день уважаемые СПЕЦИАЛИСТЫ Поделитесь пожалуйста опытом по связыванью Атмеги32 и батарейки Необходимо чтоб при выключении питания ОЗУ AVR не сбрасывалось или сбрасывалось в случае повреждения (севшая батарейка) Для этого используются микропроцессорные супервизоры. Функциональность их очень разнообразна. Посмотрите продукцию (супервизоры) фирмы Maxim, либо другие. Так же в качестве удержания микроконтроллера в рабочем состоянии, после выключения питания, можно использовать ионистор, перед которым включаете диод в разрыв по питанию. Если схема малопотребляющая, не более 1mA, а емкость ионистора 1F энергии его должно хватить не менее чем на четверо суток.
--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
|
|
|
|
|
Oct 20 2005, 08:52
|
Частый гость
 
Группа: Свой
Сообщений: 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 Другими словами, переключаете на вход? Тогда наступаете на мои грабли. Проверить бы надо внимательно...
|
|
|
|
|
Oct 20 2005, 09:22
|
Знающий
   
Группа: Свой
Сообщений: 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 Другими словами, переключаете на вход? Тогда наступаете на мои грабли. Проверить бы надо внимательно... Совверно. Надо на выход. И пуллапы отключить, если включены.
|
|
|
|
|
Oct 20 2005, 09:32
|
Знающий
   
Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693

|
Цитата(DeXteR @ Oct 20 2005, 12:24) Счас попробую сконфигурить все что можно на выходы и заземлить ... Ага, в "1" на выход и заземлить. ;О) "Никогда не повторяйте этот трюк дома" Тут или одно, или другое. Вместе либо опасно, либо смысла нет. Да и ноги потом могут понадобиться.
|
|
|
|
|
Oct 21 2005, 08:34
|

Профессионал
    
Группа: Свой
Сообщений: 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. Выберите самый преемлемый для вашего устройства.
--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
|
|
|
|
|
Oct 21 2005, 10:25
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 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))?
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Oct 21 2005, 11:01
|

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

|
Цитата(DeXteR @ Oct 21 2005, 13:51) To BVU Давно выбрал режим PowerDown Толька вот немогу добиться от него < 10 Микроампер как говориться в документации А кроме ATmega32, в схеме вашего устройства еще есть какие либо электронные компаненты? Может дополнительное токопотребление это их ток... А так же переведите все порты микроконтроллера в Z-состояние.
--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
|
|
|
|
|
Oct 21 2005, 11:37
|

Местный
  
Группа: Свой
Сообщений: 263
Регистрация: 7-10-05
Из: UA
Пользователь №: 9 342

|
Цитата(DeXteR @ Oct 21 2005, 13:16) Без контроллера (вынимал его из панельки) ток равен нулю Ток вполне может течь между ногой контроллера и подключенной к ней схемой. Например, у тебя нога МК включена как вход с подтяжкой в +, а снаружи к ней подключен чей-то выход, котрый при отрубании внешнего питания садится в "0". Так что отсутствие потребления без контроллера -- еще не показатель.
--------------------
Gray©at
|
|
|
|
|
Oct 21 2005, 11:51
|

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

|
Цитата(GrayCat @ Oct 21 2005, 14:37) Цитата(DeXteR @ Oct 21 2005, 13:16) Без контроллера (вынимал его из панельки) ток равен нулю Ток вполне может течь между ногой контроллера и подключенной к ней схемой. Например, у тебя нога МК включена как вход с подтяжкой в +, а снаружи к ней подключен чей-то выход, котрый при отрубании внешнего питания садится в "0". Так что отсутствие потребления без контроллера -- еще не показатель. Вся поддтяжка (кроме ресета) подключена не к общей точке 2х диодов развязывающих питание 5 вольт и батарейку а непосредственно к 5 вольтам Выводы конфигуряться как входы
|
|
|
|
|
Oct 21 2005, 13:22
|

Местный
  
Группа: Свой
Сообщений: 263
Регистрация: 7-10-05
Из: UA
Пользователь №: 9 342

|
Цитата(DeXteR @ Oct 21 2005, 13:51) Вся поддтяжка (кроме ресета) подключена не к общей точке 2х диодов развязывающих питание 5 вольт и батарейку а непосредственно к 5 вольтам Я имел в виду внутренние подтяжки -- те, что включаются при выдаче "1" в защелку порта, сконфигуренного на вход. Цитата Выводы конфигуряться как входы Ну тогда надо следить, чтобы на них не было "плавающих" уровней, шумов и т.п. В частности, при указанном выше включении внешних подтяжек к "исчезающему" +5 возможно попадание "остаточного" напряжения от этих +5 на входы (например, от недоразрядившихся конденсаторов).
--------------------
Gray©at
|
|
|
|
|
Mar 25 2006, 18:36
|

Местный
  
Группа: Участник
Сообщений: 315
Регистрация: 10-10-05
Пользователь №: 9 466

|
Цитата(IgorKossak @ Oct 20 2005, 11:50)  Желательно также отключить fuse-биты: OCDEN, JTAGEN и BODEN. Если отключить BODEN, как быть с контролем питающего напряжения? И еще вопрос: в режиме сна, снижение питающего напряжения допускается до какой величины (если в обычном режиме МК запитан напряжением 5V)?
|
|
|
|
|
Mar 25 2006, 19:06
|
Частый гость
 
Группа: Свой
Сообщений: 92
Регистрация: 8-03-05
Пользователь №: 3 160

|
Если знать напряжение питания до стабилизатора 5в то можно просто поставить последовательно шина питания-стабилитрон-резистор-gnd стабилитрон 12в-4в=на 8в в итоге на R=4в У меня работало прекрасно. А если не знать Uпит я делал так http://startcd.narod.ru/clock/clock.html
|
|
|
|
|
Mar 27 2006, 23:24
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(James D. @ Mar 26 2006, 09:47)  У меня схема питается от 5V + батарея 6V (думаю последовательно с батареей поставить резистор, чтобы понизить напряжение до 5-5,5V) для питания МК в режиме сна. Вполне нормально. Цитата При питании от сетевого блока питания батарея будет подзаряжаться - ток заряда ограничивается тем же резюком. А вот здесь бред.. Как можно заряжать 6V батарею, от 5V источника питания? Батарея скорее будет разряжаться чем заряжаться.. Цитата Если отключить BODEN, как быть с контролем питающего напряжения? BODEN вообще-то не предназначен для контроля питающих напряжений. BODEN+BODLEVEL определяют при каком уровне напряжения требуется подать процессору МК сигнал "сброс". Напряжение питании можно контролировать с помощью АЦП, либо с помощью аналогового компаратора. Цитата И еще вопрос: в режиме сна, снижение питающего напряжения допускается до какой величины (если в обычном режиме МК запитан напряжением 5V)? Взависимости от частоты тактирования и типа МК mega/tiny - нижняя планка питающего напряжения может достигать 2.7/1.8В соответственно. Цитата Можно ли питать от 4.5V батареи? В вашем случае, с учетом того что требуется подзаряжать батарею источником 5V - то не то что можно, нужно ставить батарею 4.5V.
|
|
|
|
|
Mar 30 2006, 14:15
|

Местный
  
Группа: Участник
Сообщений: 315
Регистрация: 10-10-05
Пользователь №: 9 466

|
Спасибо за подробные ответы! Насчет "контроля напряжения" - я имел в виду именно определение при каком уровне напряжения требуется подать процессору МК сигнал "сброс". Я выбрал режим "Power-save" - в схеме задействованы часы реального времени, которые будят МК (ATmega16) 1 раз в секунду + контроллер должен проснуться и более не засыпать, при приеме по TWI собственного адреса, дальше идет обычная работа. Так вот, при переводе МК в режим сна, по обоим проводам в линии TWI течет ток по 700 мкА, второй контроллер (мастер TWI) при этом полностью выключен. Различная конфигурация выводов порта перед переходом в сон ничего не дает. Как тут надо поступить? И еще вопрос: правильно ли бит SE в MCUCR устанавливать в "1" перед командой SLEEP и очищать сразу же после пробуждения (как только начинает выполняться обработчик прерывания, вызвавший пробуждение)? После этого, если МК снова нужно перевести в режим сна, бит SE уст. в "1", и SLEEP.
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|