Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Убийца PICа ( STM32Fxx в режмиме STOP)
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
vlad_new
Была у меня приблуда на PICe. Питалась от солнечной батарейкм от калькулятора. Дай, думаю, передалаю на STM32xxx . Вроде как 15 мкА в режиме STOP более чем достаточно. Быстренько все сваял и полный облом. Оказалось, что пока на STMе прога не запустится, жрет он более 1 мА. А все что может батарейка - 50 мкА.
Решил в оптоин байте, пин nRST запрограммировать в режиме STOP. Дай думаю подержу его в 0 пока кондюк по питанию не подзарядится. И опять облом. Прога то приостанавливается, вот только потребление при запуске меньше не становится. Взял STM с Cortex 0 - та же беда. Так что кто там PICи решил убить - пусть научит как?



_pv
подозреваю у STM32Lxx с этим должно быть получше.
а еще убить можно попытаться с помощью кортексами от energy micro, ну или msp430.
Danis
Цитата(vlad_new @ Jul 2 2012, 20:38) *
Взял STM с Cortex 0 - та же беда. Так что кто там PICи решил убить - пусть научит как?

У PIC много сильных сторон, вряд ли его удастся кому убить.


_Артём_
Цитата(vlad_new @ Jul 2 2012, 20:38) *
А все что может батарейка - 50 мкА.

Интересно на какой частоте вы хотите чтобы процессор работал?
Обычное потребление Cortex-ов от 130 µA/MHz и выше + кварц и периферия. А у вас 50 µA.
vlad_new
Цитата(_Артём_ @ Jul 2 2012, 22:56) *
Интересно на какой частоте вы хотите чтобы процессор работал?
Обычное потребление Cortex-ов от 130 µA/MHz и выше + кварц и периферия. А у вас 50 µA.

STM находится в режиме STOP. Нажимаем на кнопку - вызываем EXTI прерывание. Передаем в USART пару байт. Дожидаемся окончания передачи. Уходим опять в STOP. В таких старт-стопных режимах тактовая частота по сути не влияет.

_Артём_
Цитата(vlad_new @ Jul 2 2012, 23:50) *
В таких старт-стопных режимах тактовая частота по сути не влияет.

Ну, то есть проц в осносвом в stop-е и на время передачи пары байт питания ему хватит.
Тогда ясно.
sgs
Цитата(vlad_new @ Jul 3 2012, 00:50) *
STM находится в режиме STOP. Нажимаем на кнопку - вызываем EXTI прерывание. Передаем в USART пару байт. Дожидаемся окончания передачи. Уходим опять в STOP. В таких старт-стопных режимах тактовая частота по сути не влияет.

А вот интересно: зачем для такой примитивной задачи ставить STM32? И если уж сравнивать с PIC, то, наверное, лучше выбрать STM8L ... Кстати - как это вы смогли на 50 мкА завести USART у PIC'а?
Сергей Борщ
QUOTE (vlad_new @ Jul 2 2012, 23:50) *
Нажимаем на кнопку - вызываем EXTI прерывание. Передаем в USART пару байт. Дожидаемся окончания передачи. Уходим опять в STOP
Нажимаем на кнопку - вызываем EXTI прерывание. Настраиваем и запускаем (или запускаем предварительно настроенный) DMA, уходим опять в STOP. в USART байты попадут сами, не трогая спящее ядро.
vlad_new
Цитата(sgs @ Jul 3 2012, 09:12) *
А вот интересно: зачем для такой примитивной задачи ставить STM32? И если уж сравнивать с PIC, то, наверное, лучше выбрать STM8L ... Кстати - как это вы смогли на 50 мкА завести USART у PIC'а?

1.А он стоит меньше PICа. Я их по 20руб. накупил.
2.Програмная реализация передачи данных (PIC без uartra)
3.Как раз сейчас думаю на счет STM8 за 10 руб. Вот только надо посмотреть, что он кушает пока питание нарастает.
Может он так же прожорлевый окажется. Очень сомневаюсь что получится, но попробывать стоит.



Цитата(Сергей Борщ @ Jul 3 2012, 10:47) *
Нажимаем на кнопку - вызываем EXTI прерывание. Настраиваем и запускаем (или запускаем предварительно настроенный) DMA, уходим опять в STOP. в USART байты попадут сами, не трогая спящее ядро.

Можно и как то так, но вряд ли. В режиме STOP вся переферия перестает тактироваться, кроме RTC и сторожевого таймера. Реакция только на линии EXTI. (RTC связан с EXTI 17).

jcxz
Цитата(Сергей Борщ @ Jul 3 2012, 12:47) *
Нажимаем на кнопку - вызываем EXTI прерывание. Настраиваем и запускаем (или запускаем предварительно настроенный) DMA, уходим опять в STOP. в USART байты попадут сами, не трогая спящее ядро.

А зачем так сложно (DMA и т.п.)? "Пара байт" вполне себе влезет в фифо UART без доп. затрат микроампер на включённое DMA
ukpyr
Цитата
пока на STMе прога не запустится, жрет он более 1 мА. А все что может батарейка - 50 мкА.
можно сделать накопитель на электролите и ключик на микропотребляющем супервизоре и полевике, который включится как только электролит зарядится до нужного напряжения
vlad_new
Цитата(ukpyr @ Jul 3 2012, 11:50) *
можно сделать накопитель на электролите и ключик на микропотребляющем супервизоре и полевике, который включится как только электролит зарядится до нужного напряжения

Вот вот. Как раз об этом и подумал. Вспомнил, что есть такой диод с "S"-образной характеристикой, который закрыт где то до 3В, а затем открывается и на
нем падение всего где то 0,5В. Вот только убейти, но не помню как он называется ( вроде даже германиваемый ).
Microwatt
Цитата(vlad_new @ Jul 3 2012, 12:39) *
Вспомнил, что есть такой диод с "S"-образной характеристикой, но не помню как он называется ( вроде даже германиваемый ).

туннельные и лямбда-диоды. антиквариат.
ukpyr
Цитата
Вспомнил, что есть такой диод с "S"-образной характеристикой, который закрыт где то до 3В, а затем открывается и на
что-то похожее пожно сделать на двух полевиках (N-канальник, напряжение с конденсатора через резистор подать на затвор, и P-канальник для включения питания, выход которого через резистор в несколько мегом завести на затвор первого транзистора). Типа триггера Шмитта с положительной обр.связью - N-канальник только начнет включаться, и дальше продолжится лавинное включение
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.