Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Atmega AVR микроконтроллер Нет срабатывания прерывания http://www.cyberforum.ru/avr/thread2085936.html
Доброго времени суток Бодаюсь с 8-ой мегой. Проблема в том, что ни в какую не хочет срабатывать прерывание по переполнению таймера. Даже удалил весь код, написал отдельную прогу, который просто...
Atmega AVR микроконтроллер Светодиод и кнопка Привет всем! Помогите пожалуйста! Как написать программу на С под avr, чтобы когда на кнопку нажимая светодиод загорался, еще раз нажимая он погас ? http://www.cyberforum.ru/avr/thread2085935.html
Atmega AVR микроконтроллер Обращение к элементам двумерного массива через указатели
Собсно, гуглил, вроде всё просто, но что-то плохо воспринимается. Имеется 2d массив. data1 = number1 ; data1 = number1 ; Но так не работает ../measure_durationAVR.c:73:42: error:...
Arduino, SPI и АЦП AD7792 Atmega AVR микроконтроллер
Всем привет. Есть у меня ардуина на 8-й меге, к которой по SPI прицеплен ad7792. Все регистры читаются правильно (т.е. из них читается то, что написано в даташите как содержимое по умолчанию). Если...
Atmega AVR микроконтроллер VS1011 В поисках звука?! http://www.cyberforum.ru/avr/thread2085932.html
Добрался до VS1011. Достал в корпусе SO-28. Запаял на плату. Что имею сейчас: После подачи питания, через несколько секунд, поднимается DREQ. и в наушниках слышен щелчок и фоновый шумок. Пробовал...
Atmega AVR микроконтроллер Не работает 32к кварц в асинхронном режиме таймера ATmega8A, таймер2 настроил на счет от внешнего кварца (32к с кондерами 22пФ): ASSR = 1<<AS2; /* XTAL (32k crystal) */ TCCR2 = 1<<CS22 | 1<<CS20; /* XTAL/128 */ TIFR =... подробнее
OTPYMI
0 / 0 / 0
Регистрация: 07.04.2010
Сообщений: 880
0

ATtiny2313 жрет очень много тока в режиме Idle (РЕШЕНО)

12.08.2011, 02:23. Просмотров 6735. Ответов 4
Метки (Все метки)

Код "пустой" программы:
Код
#define F_CPU 128000

#include <avr/io.h>
#include <avr/sleep.h>
#include <avr/interrupt.h>

int main() {

cli(); // запрет прерываний

// Выключить аналоговый компаратор
ACSR |= (1<<ACD);

sei();

set_sleep_mode(SLEEP_MODE_IDLE);
for (;;) {
sleep_mode();
};

};
Тактирование от внутренней RC-цепочки, 128 кГц, без предделителя. Напряжение питания 4.8V (от трёх 1.5V батареек).

ATtiny2313 (без букв) с этой программой жрёт около 1.9 мА (МИЛЛИампер). Куда так много?! А если режим IDLE поменять на POWER_DOWN, энергопотребление падает аж до 6 мкА (микроампер). Так что с платой и измерителем все в порядке.

Заменив цикл с sleep_mode() на
Код
volatile char i;
for (;;) {
i++; // бесполезный бесконечный цикл
};
получаем потребление тока около 3.5 мА. Хотя в даташите (который еще без буквы А) черным по белому нарисовано:
[URL="./memberlist.php?mode=viewprofile&u=857&sid=71dab5745530a9b212597b49830dc44f">OTPINE[/URL] 13 авг 2011, 06:38, всего редактировалось 2 раз(а).

Вернуться к обсуждению:
ATtiny2313 жрет очень много тока в режиме Idle (РЕШЕНО)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.08.2011, 02:23
Готовые ответы и решения:

DLLHOST жрет очень много памяти...
при переходе с IIS4 на IIS5 столкнулся с проблемой: DLLHOST жрет очень много памяти...

Подскажите по USART IDLE (РЕШЕНО)
Имеется GPS приемник, подключенный к USORT STM32T151. Прием данных реализован через кольцевой буфер...

Не много ли ОЗУ жрет
Здравствуйте форумчане. Писал на Qt с другом, подходим к завершающей стадии. Сегодня решил...

Интернет жрет много трафика
Интернет жрет много трафика, что то обновляется но найти не могу, комп несколько раз переписал,...

Win 7 жрет много оперативки!
Всем привет! появилась такая проблема с 64 битной версией: винда в простое (без всяких скайпов и...

4
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru