Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

Закрытая тема
Опции темы
Непрочитано 19.10.2011, 13:40   #61
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Режимы сна Атмега-8

Сообщение от putmannn Посмотреть сообщение
А можно минимизировать потери поставив в делителе в 10 раз большие сопротивления ?
У стабилитрона есть минимальный ток стабилизации, ниже которого он будет врать. Отключая его в паузах, удастся сэкономить гораздо больше
Реклама:
niXto вне форума  
Непрочитано 19.10.2011, 22:54   #62
llans
Частый гость
 
Регистрация: 23.04.2011
Адрес: Санкт- Петербург
Сообщений: 42
Сказал спасибо: 0
Сказали Спасибо 17 раз(а) в 13 сообщении(ях)
llans на пути к лучшему
По умолчанию Re: Режимы сна Атмега-8

С моей башни:
Про стабилитрон - верно. Надо либо отключать, либо менять. Отключить можно кмоп транзистором. Это что, так измеряете питание?
R10 - не нужен, C4, C5 - по 20p
С U5 - все в порядке, когда port, ddr в 0, они - не выходы, а входы, соотв. не могут ничего коротить.
Важно - надо отключить U4, для этого - 3 ногу - резистором 100К на землю, или выход порта - ddr - в 1, port - в 0.
Стабилизатор надо подобрать получше:
http://catalog.compel.ru/linereg/lis...00&IQ_LE=0.100
U4 тоже потребляет немало, 200-300мкА по двум питаниям, стоит либо отключать по питанию, либо подобрать потише.
Q3 видимо стоит выключить ножкой порта аналогично 3 ноге U4, хотя транзистор биполярный, с малым бета и сам выключится.
Попробовал разобраться с транзистором U6. Сразу не вышло. Зачем это?
llans вне форума  
Сказали "Спасибо" llans
putmannn (20.10.2011)
Непрочитано 20.10.2011, 04:00   #63
AR_Favorit
Почётный гражданин KAZUS.RU
 
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 499
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: Режимы сна Атмега-8

Сообщение от putmannn Посмотреть сообщение
Может кто нибудь подскажит линейный стабилизатор на 5 вольт с меньшим потреблением, тут 3-4 мА получается.
LP2950-5.0, еще лучше такую же на 3 вольта - меньше потребление МК

Последний раз редактировалось AR_Favorit; 20.10.2011 в 04:03.
AR_Favorit вне форума  
Непрочитано 20.10.2011, 08:38   #64
putmannn
Гражданин KAZUS.RU
 
Аватар для putmannn
 
Регистрация: 01.02.2011
Адрес: г. Долгопрудный
Сообщений: 996
Сказал спасибо: 339
Сказали Спасибо 94 раз(а) в 91 сообщении(ях)
putmannn на пути к лучшему
По умолчанию Re: Режимы сна Атмега-8

llans, Большое спасибо за ответ. По ссылке нашел стабилизатор с потреблением макс. 6 мкА и недорогой, еще раз спасибо =)
Я когда с платы выпаивал детали по одной и измерял, то U4 почти не влияла... было в начале 11 мА, заметно уменьшилось когда стал снимать танталовые конденсаторы по питанию... может они у меня плохие ??? я их снимаю с китайских автомагнитолл.
Теперь по U6, к ногам 1 и 7,8 (параллельно) стоит первый светодиод, к ногам 5,6 к клемме К5 второй светодиод. Если оба полевика закрыты то ток потечёт через 2 светодиода , если один из них откроется то шунтирует светодиод и гореть остаётся только один. Это сделано для раздельн-совместного последовательного включения светодиодов. Ну и конечно лучше не открывать оба транзистора =)
putmannn вне форума  
Непрочитано 22.10.2011, 08:06   #65
putmannn
Гражданин KAZUS.RU
 
Аватар для putmannn
 
Регистрация: 01.02.2011
Адрес: г. Долгопрудный
Сообщений: 996
Сказал спасибо: 339
Сказали Спасибо 94 раз(а) в 91 сообщении(ях)
putmannn на пути к лучшему
По умолчанию Re: Режимы сна Атмега-8

Собрал на новой плате схему, после припайки 2-3 деталей смотрел ток и так все детали по очереди. Один конденсатор отловил (100 нан на землю), из-за него потребление на 200 мкА выростало, брак наверное. В итоге потребление отдельно контроллера 2.3 мкА, вместе с 78L05 3.8 мА, а всей схемы 4 мА, получается когда поменяю стабилизатор, то будет 200 мкА. Это меня устраивает, на моём аккумуляторе если забудут отключить проработает чуть больше двух лет, вполне приемлемо.
Всем спасибо ещё раз за ответы !
putmannn вне форума  
Непрочитано 25.01.2013, 23:37   #66
mvn77
Частый гость
 
Регистрация: 29.04.2008
Сообщений: 39
Сказал спасибо: 6
Сказали Спасибо 16 раз(а) в 8 сообщении(ях)
mvn77 на пути к лучшему
По умолчанию Re: Режимы сна Атмега-8

Сообщение от putmannn Посмотреть сообщение
Всем спасибо ещё раз за ответы !
Вот класс - прочитал 7 страниц а автор даже постеснялся выложить итоговый вариант усыпления. Бьюсь с той же проблемой - правда на C.

// ----сон---------
delay_ms(1000);
TIMSK |= (1‹‹TOIE1); // разрешить прерывание по переполнению таймера счетчика T1
TCCR1B = (1‹‹CS12)|(1‹‹CS11)|(1‹‹CS10); // устанавливаем отсчет по синхроимпульсу на T1
TCNT1 = 65525; // до переполнения 10 тактов в нашем случае 10 секунд
// TCNT1 = 63936; // раз в пол часа переполнение.
GICR|=0x40; //включить INT1
//MCUCR=0x80; // idle mode
MCUCR=0xA0; //power down mode только в этом режиме можно проснутся по переполнению в протеусе а в реальности не просыпается.
//MCUCR=0xB0; // power save mode
//MCUCR=0xE0; // standby mode
GIFR=0x40;
SFIOR = (1‹‹PUD); //включаем на всех шинах Z
ACSR |= (1‹‹ACD); //выключем компаратор
ADCSRA = (0‹‹ADEN);// выключаем АЦП
WDTCR = 0x00; //Выключить WDT

#asm("sei") //Глобальное разрешение прерываний.
#asm("sleep") //Отправляем контроллер в спящий режим
#asm("cli") //Глобальное запрещение прерываний.

Вроде так - как в С переключить все порты на вход, никто так и не смог ответить. Все посылают в даташит, который уже и так до дыр дочитал Может кто еще что посоветует?
mvn77 вне форума  
Непрочитано 26.01.2013, 04:36   #67
_Артём_
Гражданин KAZUS.RU
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: Режимы сна Атмега-8

Сообщение от mvn77 Посмотреть сообщение
как в С переключить все порты на вход, никто так и не смог ответить
А на выход они у вас как включаются?

На вход также, только наоборот:
Код:
DDRA=DDRB=DDRC=0;
Или что-то другое неясно?

Последний раз редактировалось _Артём_; 26.01.2013 в 04:41.
_Артём_ вне форума  
Непрочитано 26.01.2013, 08:01   #68
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Режимы сна Атмега-8

Висящие в воздухе ноги нужно переключать на выход или на вход с подтяжкой, иначе из-за неопределенного уровня будут сквозные токи и контроллер будет потреблять до миллиампера. Вообще, даже не знаю откуда пошел этот бред с переключением всех ног на входы - разницы в потреблении нет вообще. Читаем основы работы с КМОП-микросхемами, любыми, а не только контроллерами
niXto вне форума  
Непрочитано 26.01.2013, 11:43   #69
mvn77
Частый гость
 
Регистрация: 29.04.2008
Сообщений: 39
Сказал спасибо: 6
Сказали Спасибо 16 раз(а) в 8 сообщении(ях)
mvn77 на пути к лучшему
По умолчанию Re: Режимы сна Атмега-8

Спасибо большое за подсказку. Столкнулся с проблемой что на реальном железе этот код не выходит из сна, хотя в протеусе все нормально, хотел сам этот вопрос решить, но уже 3 дня бьюсь, сдвигов ноль.
Не при переполнении TCNT0:
TIMSK |= (1‹‹TOIE0); //разрешаем прерывание по переполнению
TCCR0 |= (1 ‹‹ CS00)|(1 ‹‹ CS01)|(1 ‹‹ CS02); // устанавливаем отсчет по синхроимпульсу на T0
TCNT0 = 245; // до переполнения 10 тактов в нашем случае 10 секунд (тактовый сигнал 1сек на T0)


не при переполнении TCNT1:
TIMSK |= (1‹‹TOIE1); // разрешить прерывание по переполнению таймера счетчика T1
TCCR1B = (1‹‹CS12)|(1‹‹CS11)|(1‹‹CS10); // устанавливаем отсчет по синхроимпульсу на T1
TCNT1 = 65525; // до переполнения 10 тактов в нашем случае 10 секунд(тактовый сигнал 1сек на T1)

[/I]


не выходит из сна
усыпляю так -
//MCUCR=0x80; // idle mode
//MCUCR=0xA0; //power down mode только в этом режиме можно проснутся по переполнению в протеусе
MCUCR=0xB0; // power save mode
//MCUCR=0xE0; // standby mode


GIFR=0x40;
SFIOR = (1‹‹PUD); //включаем на всех шинах Z
ACSR |= (1‹‹ACD); //выключем компаратор
ADCSRA = (0‹‹ADEN);// выключаем АЦП
WDTCR = 0x00; //Выключить WDT


#asm("sei") //Глобальное разрешение прерываний.
#asm("sleep") //Отправляем контроллер в спящий режим
MCUCR = (0‹‹SE);
#asm("cli") //Глобальное запрещение прерываний.

Как по вашему в чем может быть проблема.
фьюзы стоят sut0=1 cksel3=1 cksel2=1 - (4mhz)
Синхроимпульс идет от внешних часов реального времени 1ГЦ.
По идее вроде atmega 8 должна выходить из спячки по переполению - но такое только происходит в протеусе. В режиме PowerSave mode вообще ни выходит не в протеусе не в реальном железе.
схема -

mvn77 вне форума  
Непрочитано 26.01.2013, 11:54   #70
Wiza_
Почётный гражданин KAZUS.RU
 
Регистрация: 29.12.2012
Адрес: Питер
Сообщений: 982
Сказал спасибо: 131
Сказали Спасибо 230 раз(а) в 157 сообщении(ях)
Wiza_ на пути к лучшему
По умолчанию Re: Режимы сна Атмега-8

Сообщение от mvn77 Посмотреть сообщение
WDTCR = 0x00; //Выключить WDT
Тут точно ошибка.
Цитата:
When the WDE is written to logic one, the Watchdog Timer is enabled, and if the WDE is written to logic zero, the Watchdog Timer function is disabled. WDE can only be cleared if the WDCE bit has logic level one.
Wiza_ вне форума  
Закрытая тема

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Атмега 8 PWM и сервы mg995Tower Pro deeman30rus Микроконтроллеры, АЦП, память и т.д 6 26.05.2011 12:37
Помогите с часами (атмега 16) SvZhuk Proteus 1 19.11.2010 02:29
Атмега 32а, не известно под какую частоту прошита. sae74 Микроконтроллеры, АЦП, память и т.д 1 10.04.2010 19:33
Ballast Designer, режимы включения ламп netigors Источники питания и свет 3 17.04.2009 06:42
Методика поиска неисправностей телевизоров.Сервисные режимы halizev2 Измерительное оборудование 0 13.12.2008 03:34


Часовой пояс GMT +4, время: 12:25.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot