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

 
 
> Потребление схемы до и после sleep, Почему-то увеличивается
Spider
сообщение Nov 18 2010, 18:30
Сообщение #1


В поисках истины
***

Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923



Всем привет. Есть достаточно большая схема под управление AT90USB1287. Большую часть времени процессор спит. Но вот стоит его пробудить и снова усыпить в то же состояние, как схема начинает потреблять на 3 mA больше.
Ситуация следующая:
После включения процессор подготавливает порт и регистры ко сну. Отключая переферию и переводя ноги в Z или 0 по обстановке.
После подготовки переходит в sleep_cpu(); с периодическим пробуждением.
При пробуждении проверяется условие и либо просыпаемся либо нет.
Так вот если проснуться сделать всякие и снова уснуть ТЕМ же способом что и вначале (та же функция), процессор снова засыпает но плата начинает потреблять больше.

все потребители на плате кроме процессора запитаны через полевой транзистор, который отключается процессором перед сном. Что он отключается проверено.
В эмуляторе я делал дампы памяти и регистров проца до и после стренного поведения, всё почти одинаково, кроме счётчиков таймеров и почему-то PIND2, нога к которой ничего не подключено кстати.

Так вот куда рыть? Что может быть?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Spider
сообщение Nov 19 2010, 04:20
Сообщение #2


В поисках истины
***

Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923



Цитата(kovigor @ Nov 18 2010, 23:07) *
Что бы вы ни делали, а амперметр и вольтметр еще никто не отменял. И на программном уровне можно сравнивать все, что угодно. Но толку от этого обычно мало. Нужно мерить, и начинать именно с измерений.
Дык измерял же потребление, не измерял бы вопрос бы не возник.
А как кроме как программным способом я должен управлять процессором? smile.gif Кривым стартером?
Цитата(ArtemKAD @ Nov 18 2010, 23:11) *
АЦП часом не запускаешь SLEEP-ом? Кстати, SLEEP это часом не IDLE? PUD отключен(в 1)?
нет. вот что то, а АЦП и Компоратор я принудительно выключаю. А засыпаю я в Power-Save, чтобы иметь возможность просыпаться по таймеру 5 раз в секунду.
Хм, а вот про PUD я и забыл. Щас поколупаем...
Цитата(rezident @ Nov 19 2010, 00:38) *
Неиспользуемые пины нужно держать в режиме выдачи лог.0. Z-состояние использовать рекомендуется только, если имеется внешний pull-up или pull-down резистор. В остальных случаях висячий в Z-состоянии вход вызывает повышенное потребление.
Спасибо, щас переделаемс...
Go to the top of the page
 
+Quote Post



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

 


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


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