Вопрос по режиму power down

Timur007
Offline
Зарегистрирован: 17.05.2015

Собрал на ардуино нано, вариометр. Использую 8 омный китайский динамик, т.к. звук был не очень громкий, был вынужден использовать однокаскадный усилитель на кт315. При определенных условиях, для экономии заряда аккумулятора, вариометр переходит в режим power down. Проблема в том что в этом режиме все цифровые выхода устанавливаются в 1, и получается что кт315 открывается и через динамик постоянно течет ток. Соответственно ни о какой экономии речь уже идти не может. Вопрос: есть ли возможность в режиме power down установить цифровой выход в 0? Если да, то как? Если нет, то какой можете предложить  выход из сложившейся ситуации?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

По режиму вам нужно писать в тюремное ведомство. там решат какой вам режим :)

  // disable ADC 

ADCSRA = 0; 

 

toc
Offline
Зарегистрирован: 09.02.2013

> Проблема в том что в этом режиме все цифровые выхода устанавливаются в 1

как вы этого добились?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

toc пишет:
>  как вы этого добились?

аммммм....ну режимов вообще несколько... вроде порядка 4 в зависимости что выключать..

Timur007
Offline
Зарегистрирован: 17.05.2015

Спасибо всем кто откликнулся. Хочу чуть уточнить проблему. Включаю транзистор по вот такой схеме

после того как контрорллер засыпает, только на 6 пине устанавливается 5 В. Инструкция ADCSRA = 0 вопрос не решает. Что я делаю не так?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

поставь pnp транзистор и пусть себе стоит 1. при 1 pnp будет закрыт

Timur007
Offline
Зарегистрирован: 17.05.2015

если поставить pnp то когда на базе будет +5 В он  не откроется

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Timur007, а поставить кондюк в разрыв базы чем не угодно было?

Timur007
Offline
Зарегистрирован: 17.05.2015

тем что тогда придется добавлять еще один резистор для смещения на базе. Да и дело даже не в этом. Вопрос в том почему именно на этом пине выставляется единица в спящем режиме? Из 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.

 
jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

а ты погугли как правильно сюда pnp вставить. все будет работать

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

ща кофе допью и как на кофейной гуще погадаю что ж там за нано такая на тини... и может даже правильно угадаю камень..

Timur007
Offline
Зарегистрирован: 17.05.2015

Допить не успеешь я сам объясню. У меня 328p стоит. Фотки просто другой не было. От этого суть не меняется.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Timur007 пишет:

Допить не успеешь я сам объясню. У меня 328p стоит. Фотки просто другой не было. От этого суть не меняется.

да ты шо? тоесть все МК одинаково отправляются в сон? ну нада же... кто бы мог подумать

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

теперь начнем гадать каким образом он отправляется спать и просыпается...

Timur007
Offline
Зарегистрирован: 17.05.2015

Еще раз повторюсь. Из данной схемы ко мне относится только однокоскадный усилитель. ВСЕ!!!! 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Timur007 пишет:

Еще раз повторюсь. Из данной схемы ко мне относится только однокоскадный усилитель. ВСЕ!!!! 

читаем чуть выше.... спать он отправляется потому что устал и ему нужно поспать?

Timur007
Offline
Зарегистрирован: 17.05.2015

Спать отправляется после sleep_cpu();

Просыпается после нажатия reset на плате

Какое это имеет отношение к вопросу?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Timur007 пишет:

Спать отправляется после sleep_cpu();

Просыпается после нажатия reset на плате

Какое это имеет отношение к вопросу?

ААААГРОМНОЕ.

на, читай внимательно...

http://www.gammon.com.au/forum/?id=11497

Timur007
Offline
Зарегистрирован: 17.05.2015

Спасибо, пушистик. То что надо!

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Timur007 пишет:

Спасибо, пушистик. То что надо!

ща прям скупая слеза скатилась.. впервые за 2 года спасибо сказали на этом форуме... не лично мне, а вообще в целом...

Timur007
Offline
Зарегистрирован: 17.05.2015

 У нас тут народ такой. Добрый, отзывчивый и благодарный. Аминь.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Первое спасибо... он уже перестал надеяться, что это когда-нибудь случиться..

Timur007
Offline
Зарегистрирован: 17.05.2015

СКАЗАЛИ СПАСИБО! ДА НУ НАХ

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

dimax пишет:

Первое спасибо... он уже перестал надеяться, что это когда-нибудь случиться..

А теперь время для чая

Timur007
Offline
Зарегистрирован: 17.05.2015

Вопрос решился вот как. Перед уходом в сон выставляем на нужный пин LOW

pinMode (2, OUTPUT);    
digitalWrite (2, LOW);