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

 
 
> Потребление схемы до и после 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
Ответов
kovigor
сообщение Nov 18 2010, 18:57
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(Alexey Belyaev @ Nov 18 2010, 21:30) *
Так вот куда рыть? Что может быть?


Измерьте напряжение питания на отключенной во время сна части схемы когда ток потребления в норме и когда ток ненормально завышен, и полученные напряжения сравните. Почти наверняка идет запитка отключенных полевым транзистором блоков от вашего МК, например, через невыключенный PULLUP. Если же этого нет, то, возможно, вы забываете выключать какую-то ненужную вам во сне периферию МК. Короче, амперметр и вольтметр должны помочь ...

P.S. А если это происходит, когда ваша плата подключена к машине по USB, то надо смотреть, корректно ли она засыпает вообще, с точки зрения шины ...

Сообщение отредактировал kovigor - Nov 18 2010, 18:59
Go to the top of the page
 
+Quote Post
Spider
сообщение Nov 18 2010, 19:00
Сообщение #3


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

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



Ради интереса делал power_all_disable(); и говорю же сравнивал все I/O регистры, а менно они отвечают за PULLUP и периферию.
т.е. ноги процессора вроде как до и после в одном состоянии. Ну а потребление и напряжение я ещё померю.
Go to the top of the page
 
+Quote Post



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

 


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


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