PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Питание (http://pccar.ru/forumdisplay.php?f=173)
-   -   Блок питания NEXUS7-2012,2013 (или любого другого планшета) (http://pccar.ru/showthread.php?t=23236)

oleg707 20.12.2017 18:24

открыл для себя спящий режим процессора. Удалось при сохранении загрузчика снизить энергопотребление блока в режиме ожидания (с включённой запиткой батареи планшета) на 30%.
Было:
собственное потребление блока по 12 вольтам, без планшета (для БП5mini)
- при 10В +30 и +15 выключены = 0,014-0,017 А ( меньше, если выпаять светодиоды с ардуины; также много из этого потребляет CH340G)
- при 12В +30 и +15 включены = 0,056-0,060 A
- при 12В +30 включены +15 выключены (при питании батареи) = 0,020-0,021 A
__________________________________________________ ______________
Стало:
- при 10В +30 и +15 выключены = 0,022 А
- при 12В +30 и +15 включены = 0,06 А
- при 12В +30 включены +15 выключены (при питании батареи) = 0,03А
__________________________________________________ ______________

если включен просто проц , то опускалось до 0,007А, когда из этого половина ест светодиод питания на ардуине. Я так понял, в этот момент ch340 заходил в спящий режим и не успевал включиться ни один из ДС-ДС.
Потестирую - выложу.

Мега 2650 так вообще с 0,100 А снижает потребление до 0,000 (0,001 со светодиодом).

НСО154 20.12.2017 19:19

Из собственного опыта да и ты правильно размышляешь, можно выпаять стабилизатор и диоды с ардуино.
Потребление значительно упадёт.
Я вообще в недоумении...на какой они впиндюрили такой стаб...

oleg707 20.12.2017 20:00

Цитата:

Сообщение от НСО154 (Сообщение 396896)
Из собственного опыта да и ты правильно размышляешь, можно выпаять стабилизатор и диоды с ардуино.
Потребление значительно упадёт.
Я вообще в недоумении...на какой они впиндюрили такой стаб...

Я на 3й версии БП еще игрался с выпаиванием кусков с ардуины - не понравилось. Если так уже ставить вопрос, то мне проще собрать "ардуину" на плате. Только по факту чистую атмегу с правильным стабилизатором +5В ( дс-дс для этого слишком много). Использовать атмегу 32u4 или 328p + ch340. ch340 запитать от юсб. 32u4 не понравилась - иногда загрузка скетча не шла, хоть и юсб встроен.
Тут вообще идея в том, что эти 0,02 машина даже не заметит за 2-3 дня. В этом режиме вообще на месяцы можно оставлять. А потом БП сам выключается и потребление становится 0,0000А. Поэтому смысл лишних телодвижений вообще теряется.
Да и по себестоимости ардуина дешевле, чем просто процессор на китае купить.

НСО154 20.12.2017 20:09

Тоже верно.
Пысы: на плате не дёшево получится, если с качественными компонентами.
Но зато вид будет достойный, это я в плане эстетики:)

По авто вообще голову можно не греть...у некоторых борт сеть выжирает большее колличество миллиампер, а владельцы об этом и не догадываюся:)
В общем удачи!

skanch 20.12.2017 22:52

Цитата:

Сообщение от oleg707 (Сообщение 396890)
открыл для себя спящий режим процессора....

Ты же с ним (режим сна) начал баловаться уже давно...! Или что-то новое обнаружил?

oleg707 21.12.2017 00:16

Цитата:

Сообщение от skanch (Сообщение 396912)
Ты же с ним (режим сна) начал баловаться уже давно...! Или что-то новое обнаружил?

Можно и так сказать:blush:
Загнать то в сон не проблема, даже вывести из него ( неважно, по прерыванию или по ватчдогу), хоть на прямом ассемблере или СИ ( сначала так и загонял). Там фишка в другом - millis() во сне не считается. А все тайминги рассчитываются через millis().
А, еще, в ардуине почти у всех процессоров не поддерживается режим ватчдога со стандартным загрузчиком. В том числе и на nano, с учётом того, что загрузчик я заливал с самой последней на сегодня ардуино IDE (1.9.0-beta) по ISP, через USBasp. В итоге тестового скетча получалось вместо ватчдога и внятного ребута просто мельтешение светодиода, и даже на ресет не реагировало.
В итоге разобрался, как скрестить бобра с ослом, чтобы на выходе получилось то, что нужно.
А наткнулся вообще, потому как полез разбираться, почему голая атмега2650 с эффективным стабилизатором +5В потребляет 0,1А. Потому как сильно это много для включения в авто.
И тормозить нельзя цикл, потому как энкодер, ему риалтайм нужен ( на прерывания не вешал - оно для регулировки громкости и по менюшке лазить)

skanch 21.12.2017 00:36

Цитата:

Сообщение от oleg707 (Сообщение 396914)
А наткнулся вообще, потому как полез разбираться, почему голая атмега2650 с эффективным стабилизатором +5В потребляет 0,1А. Потому как сильно это много для включения в авто.

Проблема с потреблением в дежурном режиме блока питания действительно актуальная тема. Тем более, что у тебя блок задуман универсальный и контроллер, как я понимаю нужен "многоногий"... Не пробовал вывести режим отслеживания напряжения за контроллер? Т.е. сделать его не привязанным к процессору, а отслеживать отдельным супервизором. Тогда и вовсе можно отключать питание на контроллер во время сна (планшета) и оставить только дежурное питание на сам планшет (достаточно LDO-преобразователя на 100-150 мА с низким током собственного потребления).

oleg707 21.12.2017 01:57

Цитата:

Сообщение от skanch (Сообщение 396918)
Проблема с потреблением в дежурном режиме блока питания действительно актуальная тема. Тем более, что у тебя блок задуман универсальный и контроллер, как я понимаю нужен "многоногий"... Не пробовал вывести режим отслеживания напряжения за контроллер? Т.е. сделать его не привязанным к процессору, а отслеживать отдельным супервизором. Тогда и вовсе можно отключать питание на контроллер во время сна (планшета) и оставить только дежурное питание на сам планшет (достаточно LDO-преобразователя на 100-150 мА с низким током собственного потребления).

думал, тиньку например. Но тут уже вопросы удобства:
Перепрошивка - по юсб через ардуино IDE сделает и школьник, а вот тиньку прошить - тут как минимум USBasp нужен ( мне проще обычным программатором, например).
Выставление своих значений напряжений и таймингов - то же самое. Мало того, я код стараюсь делать так, чтобы его можно было отредактировать под себя даже новичку ( например выключение через 3 часа или 4 суток). У каждого свои потребности.
И сейчас просто надо изменить нужные значения и записать их одним кликом мышки ( ладно, тремя).

Решение с одним большим процессором (на 100 ножек) - это скорее вынужденный компромисс. Я бы лучше поставил тиньку на внутреннем генераторе, да еще на килогерцы. Она бы и без сна ничего не потребляла.
Но тогда возникают ненужные движения, описанные выше, да еще я ведь захочу мониторинг в реальном времени - а это делать связь между 2я процессорами.
Плюс усложнение схемы никак не увеличивает надёжность и отказоустойчивость, что важно.

Пока что меня абсолютно устраивают первичные тесты с потреблением в 0,001 (0,000 без светодиода, то есть мне предела измерения довольно точного амперметра не хватает) и "Low-Noise Ultra-Low-Dropout Regulator на 150 мА"

Таки не поленился, померил нормальным амперметром.
напряжение 15В.
0,000779А без светодиода
0,00325А с светодиодом.
напряжение 12В.
0,000665А без светодиода
0,003135А с светодиодом.

Код типа блинк, только проц, кварц на 16МГц, и стабилизатор на 5В. Спящий режим всё время, кроме времени переключения.

обманул немного. мега2560 на холостом ходу потребляет 0,055А

oleg707 23.12.2017 02:48

Ладно, пока свежая прошивка обкатывается в моём самоходе, посоветуйте чего.

Дано: i2c в арддуине через стандартный wire.h
Когда делаешь старт библиотеки, то ЕСЛИ коротнуть шину, то библиотека ждёт ответа или сообщения, и проц по факту висит!
Проблема известная, но мало распространённая.
Есть ли альтернативная библиотека или какой другой програмный способ заставить работать проц при низком уровне на i2c.
Согласователи i2c интерфейса уже едут, но хотелось бы не только железную защиту.

PS
Разобрался, но железную защиту тоже прикручу. Зря, что ли, микросхемы заказывал ? :)


PPS
Для тех, кто не может скомпилировать скетчи, выкладываю свою сборку ( одну из) ардуино.

https://mega.nz/#!FlhiWTgZ!fhH_QTRTF...v-sHJEXG-538Sc

https://drive.google.com/file/d/1oAz...ew?usp=sharing

urikz 10.03.2018 06:01

Здравствуйте oleg707!!! По возможности перезалейте вашу сборку на другой обменник...Никак не качается с mega.nz.Спасибо!


Часовой пояс GMT +4, время: 16:48.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot