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

 
 
> Вопрос по ATmega48V, потребление
H O--O K
сообщение Feb 27 2007, 22:20
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 10-03-05
Из: город N
Пользователь №: 3 200



Тактирую ATmega48V от часового кварца, питание 5В. Проблема в том, что потребление при данном режиме 750мкА. А по документации должно быть 15 мкА. Утечка через порты (они сконфигурены как входы) или сто-то ещё? Может что-то забыл настроить ещё? Подскажите кто вталкивался с такой проблемой.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
smk
сообщение Feb 28 2007, 09:22
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата
А где такое написано?


Нигде не написано. Просто компилятор компилирует код программы так, что для работы с таймером требуется 16 тактов.
Например:

TCNT0 = 0xF9;
while (1)
{
if (TIFR0 & 0x02)
{

TCNT0 = 0xF9;
TIFR0 = 0x02;
PORTB.0 = !PORTB.0;

}
}

попробуйте кому интересно.

Цитата
В даташите не сказано, что это только при пониженном питании у него на такой частоте потребление 15 мкА.


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


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
Dopler
сообщение Feb 28 2007, 22:07
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425



Цитата(smk @ Feb 28 2007, 09:22) *
Нигде не написано. Просто компилятор компилирует код программы так, что для работы с таймером требуется 16 тактов.
Например:

TCNT0 = 0xF9;
while (1)
{
if (TIFR0 & 0x02)
{

TCNT0 = 0xF9;
TIFR0 = 0x02;
PORTB.0 = !PORTB.0;

}
}

попробуйте кому интересно.


Да что тут предлагать-то.
1. У mega48 (как и у всех остальных мег) у каждого таймера есть режим CTC (Clear To Compare), при котором счетчик сам обнуляется, когда досчитает до заданного числа (строка TCNT0 = 0xF9; уходит).
2. В этом же режиме можно инвертировать определенные выходы (обычно по два на каждый таймер).

Попробуйте откомпилить приведенный вами код для таймера2, увидите 32 цикла процессора вместо ожидаемых 16 (не точно 32 но точно больше 16), угадайте почему?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- H O--O K   Вопрос по ATmega48V   Feb 27 2007, 22:20
- - Pyku_He_oTTyda   кОМПАРАТОР отключен?   Feb 27 2007, 22:44
- - smk   1) Порты сделай выходами. 2) Питай от 1,8 В. В люб...   Feb 28 2007, 00:55
|- - H O--O K   Цитата(smk @ Feb 28 2007, 02:55) 1) Порты...   Feb 28 2007, 07:28
|- - rx3apf   Цитата(H O--O K @ Feb 28 2007, 07...   Feb 28 2007, 15:22
- - CD_Eater   Цитатаневозможностью генерировать на ногах сигналы...   Feb 28 2007, 03:28
|- - Dopler   Совсем недавно эти вопросы обсасывались до костей:...   Feb 28 2007, 09:44
|- - CD_Eater   smk, спасибо, поржал Мне бы и в голову не пришла ...   Feb 28 2007, 14:23
||- - SasaVitebsk   Цитата(CD_Eater @ Feb 28 2007, 15:23) smk...   Feb 28 2007, 14:39
- - smk   Цитатаsmk, спасибо, поржал Мне бы и в голову не п...   Feb 28 2007, 14:51
- - H O--O K   Порты сконфигурил как выходы, после этого потребле...   Feb 28 2007, 16:31
|- - rx3apf   Цитата(H O--O K @ Feb 28 2007, 16...   Feb 28 2007, 18:45
- - smk   ЦитатаДа. Мне тоже. Ну мне кажется, что на ЯВЕ бу...   Feb 28 2007, 16:37
|- - CD_Eater   Цитата(smk @ Feb 28 2007, 16:37) Так науч...   Feb 28 2007, 17:42
- - smk   ЦитатаПочитай про режимы работы таймера. Они именн...   Feb 28 2007, 18:25
- - prottoss   Кстати, по поводу таймера - это ведь тоже железяка...   Feb 28 2007, 18:42
- - smk   ЦитатаДа что тут предлагать-то. 1. У mega48 (как и...   Feb 28 2007, 22:29
|- - SasaVitebsk   Цитата(smk @ Feb 28 2007, 23:29) Все это ...   Feb 28 2007, 23:09
- - CD_Eater   Цитатанужно генерировать не просто меандр, а скаже...   Feb 28 2007, 23:05


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 06:59
Рейтинг@Mail.ru


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