Пятница, 26.04.2024, 03:29
Приветствую Вас Гость | RSS
Главная | Каталог статей | Регистрация | Вход
Меню сайта
Реклама Google
Форма входа
Категории раздела
Это нужно знать! [17]
Изучаем AVR [30]
Программаторы [12]
Необходимое ПО [8]
Готовые устройства [73]
Справочная [38]
Инструмент [0]
Технология [8]
Литература [0]
Arduino скетчи [18]
Поиск
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Микроконтроллеры - это просто!
Главная » Статьи » Это нужно знать!

Еще один способ эффективного энергосбережения проектов

Размышляя на тему как максимально экономить батарейку в проектах где основная задача выполняется по нажатию кнопок (как в пультах ДУ) в голову пришла очень простая и эффективная схема. Ее достоинство состоит в том, чтобы на кнопку возложить не только задачу вызывать ту или иную функцию, но и подавать питание на микроконтроллер. Таким образом потребление схемы в режиме ожидание падает до нуля (!), так как батарейка оказывается полностью отключенной от схемы.

 Такой алгоритм просто реализуется на кнопках с несколькими парами контактных групп, чаще же в проектах используется обычная тактовая кнопка, которая умеет замыкать только два контакта между собой. Поэтому пошевелив извилинами накидал вот такую схему:



Как видно, при нажатии на любую кнопку, происходит запитывание микроконтроллера и одновременно с этим на соответствующей ножке выставляется высокий уровень. Диоды в схеме нужны чтобы отсечь попадание высокого уровня на остальные входы. 

для проверки схемы собрал ее на макетке:



код обработки нажатия самый элементарный:

$regfile = "m16def.dat"
$crystal = 8000000

Config Portb = Output
Config Portc = Input

Do

If Pinc.0 = 1 Then
 Portb.0 = 1
End If

If Pinc.1 = 1 Then
 Portb.1 = 1
End If

If Pinc.2 = 1 Then
 Portb.2 = 1
End If

Loop

End

Категория: Это нужно знать! | Добавил: Alex (13.01.2014)
Просмотров: 1608 | Комментарии: 1 | Рейтинг: 0.0/0
Всего комментариев: 1
1 Дмитрий  
0
Чтобы максимально сэкономить батарейку - всё что нужно - это правильно отправить МК в power-down. Он тогда будет потреблять меньше микроампера (около 0.1 мкА при комнатной температуре). Даже при питании от батарейки CR2032, ёмкостью 190 мА*ч, и потреблении 1 мкА, заряда батарейки хватит на 20 лет.
Проблема в том, чтобы правильно отправить МК в power-down. Для этого нужно отключить BOD, Watchdog, цифровые входы, а на свободных ногах обозначить определённый уровень (например, включив pull-up резисторы).

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Copyright MyCorp © 2024