Вопрос по режиму power down
- Войдите на сайт для отправки комментариев
Вс, 17/05/2015 - 08:16
Собрал на ардуино нано, вариометр. Использую 8 омный китайский динамик, т.к. звук был не очень громкий, был вынужден использовать однокаскадный усилитель на кт315. При определенных условиях, для экономии заряда аккумулятора, вариометр переходит в режим power down. Проблема в том что в этом режиме все цифровые выхода устанавливаются в 1, и получается что кт315 открывается и через динамик постоянно течет ток. Соответственно ни о какой экономии речь уже идти не может. Вопрос: есть ли возможность в режиме power down установить цифровой выход в 0? Если да, то как? Если нет, то какой можете предложить выход из сложившейся ситуации?
По режиму вам нужно писать в тюремное ведомство. там решат какой вам режим :)
> Проблема в том что в этом режиме все цифровые выхода устанавливаются в 1
как вы этого добились?
аммммм....ну режимов вообще несколько... вроде порядка 4 в зависимости что выключать..
Спасибо всем кто откликнулся. Хочу чуть уточнить проблему. Включаю транзистор по вот такой схеме
после того как контрорллер засыпает, только на 6 пине устанавливается 5 В. Инструкция ADCSRA = 0 вопрос не решает. Что я делаю не так?
поставь pnp транзистор и пусть себе стоит 1. при 1 pnp будет закрыт
если поставить pnp то когда на базе будет +5 В он не откроется
Timur007, а поставить кондюк в разрыв базы чем не угодно было?
тем что тогда придется добавлять еще один резистор для смещения на базе. Да и дело даже не в этом. Вопрос в том почему именно на этом пине выставляется единица в спящем режиме? Из datasheet на контроллер ничего не понял т.к. не очень дружу с английским. Привожу текст из описалова может кто что поймет.
Power-down Mode
When the SM2...0 bits are written to 010, the SLEEP instruction makes the MCU enter Power-down mode. In
this mode, the external Oscillator is stopped, while the external interrupts, the 2-wire Serial Interface address
watch, and the Watchdog continue operating (if enabled). Only an External Reset, a Watchdog System Reset, a
Watchdog Interrupt, a Brown-out Reset, a 2-wire Serial Interface address match, an external level interrupt on
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET] 41
Atmel-8271I-AVR- ATmega-Datasheet_10/2014
INT0 or INT1, or a pin change interrupt can wake up the MCU. This sleep mode basically halts all generated
clocks, allowing operation of asynchronous modules only.
Note: If a level triggered interrupt is used for wake-up from Power-down, the required level must be held long enough for the MCU
to complete the wake-up to trigger the level interrupt. If the level disappears before the end of the Start-up Time, the MCU will
still wake up, but no interrupt will be generated. ”External Interrupts” on page 70. The start-up time is defined by the SUT
and CKSEL Fuses as described in ”System Clock and Clock Options” on page 27.
When waking up from Power-down mode, there is a delay from the wake-up condition occurs until the wake-up
becomes effective. This allows the clock to restart and become stable after having been stopped. The wake-up
period is defined by the same CKSEL Fuses that define the Reset Time-out period, as described in ”Clock
Sources” on page 28.
а ты погугли как правильно сюда pnp вставить. все будет работать
ща кофе допью и как на кофейной гуще погадаю что ж там за нано такая на тини... и может даже правильно угадаю камень..
Допить не успеешь я сам объясню. У меня 328p стоит. Фотки просто другой не было. От этого суть не меняется.
Допить не успеешь я сам объясню. У меня 328p стоит. Фотки просто другой не было. От этого суть не меняется.
да ты шо? тоесть все МК одинаково отправляются в сон? ну нада же... кто бы мог подумать
теперь начнем гадать каким образом он отправляется спать и просыпается...
Еще раз повторюсь. Из данной схемы ко мне относится только однокоскадный усилитель. ВСЕ!!!!
Еще раз повторюсь. Из данной схемы ко мне относится только однокоскадный усилитель. ВСЕ!!!!
читаем чуть выше.... спать он отправляется потому что устал и ему нужно поспать?
Спать отправляется после sleep_cpu();
Просыпается после нажатия reset на плате
Какое это имеет отношение к вопросу?
Спать отправляется после sleep_cpu();
Просыпается после нажатия reset на плате
Какое это имеет отношение к вопросу?
ААААГРОМНОЕ.
на, читай внимательно...
http://www.gammon.com.au/forum/?id=11497
Спасибо, пушистик. То что надо!
Спасибо, пушистик. То что надо!
ща прям скупая слеза скатилась.. впервые за 2 года спасибо сказали на этом форуме... не лично мне, а вообще в целом...
У нас тут народ такой. Добрый, отзывчивый и благодарный. Аминь.
Первое спасибо... он уже перестал надеяться, что это когда-нибудь случиться..
СКАЗАЛИ СПАСИБО! ДА НУ НАХ
Первое спасибо... он уже перестал надеяться, что это когда-нибудь случиться..
А теперь время для чая
Вопрос решился вот как. Перед уходом в сон выставляем на нужный пин LOW