реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Убийца PICа ( STM32Fxx в режмиме STOP)
vlad_new
сообщение Jul 2 2012, 17:38
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 218
Регистрация: 24-06-10
Пользователь №: 58 127



Была у меня приблуда на PICe. Питалась от солнечной батарейкм от калькулятора. Дай, думаю, передалаю на STM32xxx . Вроде как 15 мкА в режиме STOP более чем достаточно. Быстренько все сваял и полный облом. Оказалось, что пока на STMе прога не запустится, жрет он более 1 мА. А все что может батарейка - 50 мкА.
Решил в оптоин байте, пин nRST запрограммировать в режиме STOP. Дай думаю подержу его в 0 пока кондюк по питанию не подзарядится. И опять облом. Прога то приостанавливается, вот только потребление при запуске меньше не становится. Взял STM с Cortex 0 - та же беда. Так что кто там PICи решил убить - пусть научит как?



Go to the top of the page
 
+Quote Post
_pv
сообщение Jul 2 2012, 18:44
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



подозреваю у STM32Lxx с этим должно быть получше.
а еще убить можно попытаться с помощью кортексами от energy micro, ну или msp430.
Go to the top of the page
 
+Quote Post
Danis
сообщение Jul 2 2012, 18:49
Сообщение #3


Twilight Zone
***

Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990



Цитата(vlad_new @ Jul 2 2012, 20:38) *
Взял STM с Cortex 0 - та же беда. Так что кто там PICи решил убить - пусть научит как?

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




--------------------
Magic Friend
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Jul 2 2012, 18:56
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



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

Интересно на какой частоте вы хотите чтобы процессор работал?
Обычное потребление Cortex-ов от 130 µA/MHz и выше + кварц и периферия. А у вас 50 µA.
Go to the top of the page
 
+Quote Post
vlad_new
сообщение Jul 2 2012, 20:50
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 218
Регистрация: 24-06-10
Пользователь №: 58 127



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

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

Go to the top of the page
 
+Quote Post
_Артём_
сообщение Jul 2 2012, 21:07
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



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

Ну, то есть проц в осносвом в stop-е и на время передачи пары байт питания ему хватит.
Тогда ясно.
Go to the top of the page
 
+Quote Post
sgs
сообщение Jul 3 2012, 05:12
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 25-01-06
Из: Самара
Пользователь №: 13 578



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

А вот интересно: зачем для такой примитивной задачи ставить STM32? И если уж сравнивать с PIC, то, наверное, лучше выбрать STM8L ... Кстати - как это вы смогли на 50 мкА завести USART у PIC'а?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jul 3 2012, 06:47
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (vlad_new @ Jul 2 2012, 23:50) *
Нажимаем на кнопку - вызываем EXTI прерывание. Передаем в USART пару байт. Дожидаемся окончания передачи. Уходим опять в STOP
Нажимаем на кнопку - вызываем EXTI прерывание. Настраиваем и запускаем (или запускаем предварительно настроенный) DMA, уходим опять в STOP. в USART байты попадут сами, не трогая спящее ядро.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
vlad_new
сообщение Jul 3 2012, 07:29
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 218
Регистрация: 24-06-10
Пользователь №: 58 127



Цитата(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).

Go to the top of the page
 
+Quote Post
jcxz
сообщение Jul 3 2012, 07:35
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



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

А зачем так сложно (DMA и т.п.)? "Пара байт" вполне себе влезет в фифо UART без доп. затрат микроампер на включённое DMA
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Jul 3 2012, 07:50
Сообщение #11


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



Цитата
пока на STMе прога не запустится, жрет он более 1 мА. А все что может батарейка - 50 мкА.
можно сделать накопитель на электролите и ключик на микропотребляющем супервизоре и полевике, который включится как только электролит зарядится до нужного напряжения
Go to the top of the page
 
+Quote Post
vlad_new
сообщение Jul 3 2012, 09:39
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 218
Регистрация: 24-06-10
Пользователь №: 58 127



Цитата(ukpyr @ Jul 3 2012, 11:50) *
можно сделать накопитель на электролите и ключик на микропотребляющем супервизоре и полевике, который включится как только электролит зарядится до нужного напряжения

Вот вот. Как раз об этом и подумал. Вспомнил, что есть такой диод с "S"-образной характеристикой, который закрыт где то до 3В, а затем открывается и на
нем падение всего где то 0,5В. Вот только убейти, но не помню как он называется ( вроде даже германиваемый ).
Go to the top of the page
 
+Quote Post
Microwatt
сообщение Jul 3 2012, 11:09
Сообщение #13


Гуру
******

Группа: Почетный участник
Сообщений: 6 851
Регистрация: 25-08-08
Из: Запорожье
Пользователь №: 39 802



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

туннельные и лямбда-диоды. антиквариат.
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Jul 3 2012, 11:20
Сообщение #14


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



Цитата
Вспомнил, что есть такой диод с "S"-образной характеристикой, который закрыт где то до 3В, а затем открывается и на
что-то похожее пожно сделать на двух полевиках (N-канальник, напряжение с конденсатора через резистор подать на затвор, и P-канальник для включения питания, выход которого через резистор в несколько мегом завести на затвор первого транзистора). Типа триггера Шмитта с положительной обр.связью - N-канальник только начнет включаться, и дальше продолжится лавинное включение

Сообщение отредактировал ukpyr - Jul 3 2012, 11:26
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 14:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01628 секунд с 7
ELECTRONIX ©2004-2016