Отговори на тема  [ 39 мнения ]  Отиди на страница Предишна  1, 2, 3
Курс за ембедед линукс 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Ное 21, 2004 11:31 pm
Мнения: 10088
Мнение Re: Курс за ембедед линукс
грешката при измерване на 8 или 9 nA е по-голяма от 1nA...


Пон Фев 15, 2016 11:28 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: Курс за ембедед линукс
аз затова казвам че е рекламна война... пък и не съм убеден че са го мерили, ST не им е сефте в чаршафите да слагат дизайн данни вместо реални замервания ;-)


Пон Фев 15, 2016 11:42 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Окт 11, 2011 11:53 pm
Мнения: 4582
Местоположение: Brussels / Пловдив
Мнение Re: Курс за ембедед линукс
miro_atc написа:
palavrov написа:
за какво става въпрос - 9nA sleep


Май взеха да се надпреварват в рекламите... STM32L4:

Ultra-low-power mode: 8 nA with backup registers without real-time clock (5 wakeup pins)
Ultra-low-power mode + RTC: 200 nA with backup registers (5 wakeup pins)
Ultra-low-power mode + 16 Kbytes of RAM: 170 nA
Ultra-low-power mode + 16 Kbytes of RAM + RTC: 450 nA
Dynamic run mode: down to 84 μA/MHz
Wake-up time: 5 μs

Никак не е зле :)
Все пак PIC-льото в същия токов бюджет пази пълно състояние на процесора + стек, не знам ST какво разбират под backup registers. То не, че не може да се направи един краен автомат само с един байт за текущото състояние ама си е излишен героизъм.

_________________
Мразя да мразя ...


Пон Фев 15, 2016 1:15 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Окт 11, 2011 11:53 pm
Мнения: 4582
Местоположение: Brussels / Пловдив
Мнение Re: Курс за ембедед линукс
ДедоБоре написа:
грешката при измерване на 8 или 9 nA е по-голяма от 1nA...

То това си отделна тема. Аз го мерих със 10 ома резистор и едно GPIO което го клатих да знам къде в софта се намирам. После гледам на скопа и смятам с елката, уж щяхме "електромер" да му слагаме ама така и не се задържах в тая фирма. То проблема им беше, че никой преди мен не си беше направил труда да следи консумацията паралелно с писането на фирмуера, че да му направи впечатление ако нещо не е на ред. В последната ревизия на хардуера бяха вкарали бъг и съответно вместо да мирише батерията я хабеше юнашки да зарежда/разрежда един кондензатор през пин на процесора. Уроците дето ми останаха са - "три пъти мери, един път режи" и "недей да се правиш на детектив кой е омотал нещата, че накрая ти ще изхвърчиш" :D

_________________
Мразя да мразя ...


Пон Фев 15, 2016 1:25 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: Курс за ембедед линукс
palavrov написа:
Все пак PIC-льото в същия токов бюджет пази пълно състояние на процесора


Аз така и не видях какво пази пикльото, ама видях TI как ги плюят че нищо не пази и как ако трябва да запомни нещо трябвало да пише по флаша и ставало дявол на магаре ;-)

STM-те (май всички модели) имат 32 x 32-бит регистра към RTC-то. Демек имаш едни 128 байта, които може да ползваш за каквото искаш. По-интересното е, че RTC-то го дават само 200nA, двойно по-малко от конкуренцията (всъщност NXP май имаха добри, ама те само RTC-то им е добро)...


Пон Фев 15, 2016 1:41 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Окт 11, 2011 11:53 pm
Мнения: 4582
Местоположение: Brussels / Пловдив
Мнение Re: Курс за ембедед линукс
Абе то и тяхното е маркетинг - за да има някакъв смисъл трябва поне watchdog таймера да те буди примерно веднъж в секунда - да, ама тогава консумацията веднага скача. Но докато спи в
Код:
sleep();
цялото състояние на процесора е запазено, все едно не е минал в режим на ниска консумация и си продължаваш след това по пътя. Примерно - спиш 1 секунда, палиш някой сензор, спиш 1 милисекунда, четеш сензора и го гасиш, правиш малко сметки и ако няма промяна зацикляш. Т.е. типичен краен автомат но разписан в C код където състоянието всъщност се пази в PC регистъра на процесора.

_________________
Мразя да мразя ...


Пон Фев 15, 2016 3:37 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Ное 21, 2004 11:31 pm
Мнения: 10088
Мнение Re: Курс за ембедед линукс
palavrov написа:
ДедоБоре написа:
грешката при измерване на 8 или 9 nA е по-голяма от 1nA...

То това си отделна тема. Аз го мерих със 10 ома резистор и едно GPIO което го клатих да знам къде в софта се намирам. После гледам на скопа и смятам с елката...

e, с тая постановка ще мериш МИЛИампери, освен ако нямаш някакъв усилвател поне 100,000 пъти между резистора и скопа


Пон Фев 15, 2016 3:38 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Окт 11, 2011 11:53 pm
Мнения: 4582
Местоположение: Brussels / Пловдив
Мнение Re: Курс за ембедед линукс
ДедоБоре написа:
palavrov написа:
ДедоБоре написа:
грешката при измерване на 8 или 9 nA е по-голяма от 1nA...

То това си отделна тема. Аз го мерих със 10 ома резистор и едно GPIO което го клатих да знам къде в софта се намирам. После гледам на скопа и смятам с елката...

e, с тая постановка ще мериш МИЛИампери, освен ако нямаш някакъв усилвател поне 100,000 пъти между резистора и скопа

Не му разбирам на това - все пак съм прост програмист с някакви спомени от закона на Ом. Мерех колко пада напрежението в двата края на резистора и така смятах какъв ток минава. Едва ли е било супер прецизно, ама като цяло е достатъчно за да се оптимизира консумацията доколкото може софтуерно.

Едит: за по прецизно мерене имах един прецизен десктоп HP мултимер - скоро някой продаваше тук такъв - 5-6 знак ли беше, 7-8 ли вече ми е мъгла. Само, че с него се мери статична консумация, не можеш да хванеш кратки процеси които работят само няколко микро или мили секунди.

Едит2: Резистора го закачах между масата на платката и минуса на батерия или лабораторно захранване.

_________________
Мразя да мразя ...


Пон Фев 15, 2016 3:45 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: Курс за ембедед линукс
palavrov написа:
Но докато спи в
Код:
sleep();
цялото състояние на процесора е запазено


Нещо бъркаш...
В най-икономичния режим ядрото и паметта трябва да са OFF, съответно състояние йок!
А когато се пази състояние не си в най-икономичния режим...


Пон Фев 15, 2016 4:28 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 39 мнения ]  Отиди на страница Предишна  1, 2, 3

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 4 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни