2014-10-15 7 views
0

Есть ли инструкция или настройка плавкого предохранителя, доступная для запуска программы, которая может полностью отключить Atmel Atmega?AVR Инструкция по включению Atmel Atmega полностью выключена

Моя программа измеряет через АЦП уровень питающей батареи, а затем возвращается в спящий режим, пробуждаясь только внешними прерываниями, чтобы снова измерять и снова спящий, это в бесконечном цикле. Поскольку уровень заряда батареи не должен превышать определенный порог (в противном случае аккумулятор быстро потеряет возможности зарядки), я предпочитаю быть в безопасности и полностью отключать Atmega, вместо использования бесконечных режимов глубокого сна.

+0

Я не знаю инструкции для AVR для самозванивания (в конце концов, если он выключится, как он снова включится?) Теперь может случиться так, что детектор коричневого цвета мог бы делать то, вас интересует, удерживая AVR в сбросе, когда напряжение слишком низкое, см. здесь: http://www.scienceprog.com/microcontroller-brown-out-detection/ – Ross

+0

Можете ли вы уточнить, что вы пытаетесь избегать? Вы пытаетесь остановить разрядку батареи со временем слишком низкой или это не значит, что вы не хотите набирать слишком мало напряжения от аккумулятора? – djUniversal

+0

Если вы просто хотите быть в безопасности, что батарея не разрядится полностью и что контроллер будет работать только над безопасным пороговым напряжением, вы можете активировать внутренний детектор извещателя на желаемом уровне. Это могло бы (например) привести к тому, что контроллер будет сброшен, как только уровень заряда аккумулятора упадет ниже 2,7 В. –

ответ

0

Нет, нет. Вам нужно будет использовать переключатель высокой скорости для управления питанием MCU, активируя его при нажатии кнопки и отключении ее от штыря на MCU. Проверьте EE.SE на различные силовые цепи, управляемые MCU.

1

Ближе всего вы можете установить AVR в режим пониженного энергопотребления, который потребляет 0,1 мкА на ATmega328P. Вы выбираете режим, записывая регистр SMCR (регистр управления спящим режимом). См. Учебник 08_sleep_mode в Piconomix FW Library и измените его.