Энергоэффективность Arduino vs STM32
HTML-код
- Опубликовано: 11 сен 2024
- В видео поговорим об энергоэффективности микроконтроллеров. Сравним потребление в режима сна arduino, blue pill с STM32F103 и представителя новой линейки энергоэффективных микроконтроллеров от st - STM32L552.
Подробности и пример расчета энергопотребления в тесте ULPCoreMark лежат тут: www.compel.ru/...
А так же в вебинаре: www.compel.ru/... на 24 минуте.
Пи тест часть 1: • Вычисляем число Пи на ...
Пи тест часть 2: • ПИ-тест 2. Кто быстрее?
у atmega328p микроамперный сон.
Надо было отключить АЦП (он то и жрёт около милиампера) командой ADCSRA = 0; ,
тоже как с BluePill выпаять стаб, отпаять CH340 (или взять arduino pro mini) .
Расскажите, пожалуйста, для нуба [для меня] по значениям, это сопоставимые с stm32l5 цифры будут?
Благодарим Вас за сравнение энергоэффективности Arduino и STM32. Очень информативное и показательное видео.
Отличные тесты. Серьезный подход. Очень познавательно. 👍 В копилку познавательных и чрезвычайно информативных видео.
Atmega8 жрет 10 микроампер. Что за бред ты снимаешь? Ставишь кварц на 32кГц в асинхронном режиме для просыпания, внутренний генератор на 1мГц или 128кГц и тоже долго работать будет. А так ты лампу накаливания из цепи ардуино не убрал и кричишь какой он плохой. Arduino pro mini измеряй с отключенной переферией (ацп, компаратор, прерывания, порты на выход).
Я вообще сейчас на ESP8266 тренируюсь. Метеостанция уже год без провода работает каждые 5 минут передавая данные с датчиков по wifi. Встроенный аккумулятор питантся от солнечной батареи в тени (10 мА ток заряда в ясную погоду). Напряжение акб не падает ниже чем на 0,03В в ряде пасмурных дней. Устройство работает в среднем 0,8сек за 5 минут, остальное время спит.
Про цены надо бы инфу добавить
Может быть было бы нагляднее, конечно, но информация очень легкодоступна.
Интересный обзор, спасибо. Очень подробно
Спасибо, очень информативный и познавательный обзор, приятно было посмотреть.
Спасибо за обзор. Весьма интересно.
Люблю тесты и сравнения
Cool stuff Dude :D
если честно ,мне просто нравится слушать перед сном ваш голос
🌈
Сделал часы-секундомер на ATMega64A. Бегал с ним 2 года, не подзаряжая аккумулятор 3,7 В 700 мА·ч. Решил сделать такой же на STM32L150. Застопорился на том, что не могу найти хорошее решение для его питания, ведь требуется 3.6 В, а у Li-Ion диапазон от 3.6 В до 4.2 В
1) Рабочее напряжения li ion 3-4,2v. 2) Рабочее напряжение stm32l как минимум от 2,2в.
Можно подключать диоды последовательно, что бы получить падение напряжения в 0,8v и все.
@@user-dz7ep4oe4l При 10мкА 0.8 В и близко не будет. При таких токах там напряжение стремится к нулю.
Возьми микропотребляющий линейный стабилизатор Что-то типа RT9073A от китайцев.
@@ArtemKAD1 Где стремится к нулю? Падение на диодах? Возьми источник питания и конденсатор, и подключи через диоды. Тока не будет, а напряжение на конденсаторе будет меньше.
@@user-dz7ep4oe4l Если возьмешь нормальный конденсатор и вменяемый тестер, разница будет меньше 0.1В.
Спасибо за тесты. На русском youtube так и не нашёл видео у разных радиолюбителей по сборке своими руками "poe сплиттера для микрофона", вы такое не планируете снимать?
Интересно было бы ещё добавить к сравнению f401 f411 :)
Сравнивать Ардуино и СТМ это конечно лихо. Есть ещё nrf52, efm32, efr32,...и куча других мк для интернет вещей с экономичным режимом... Вот с чем надо было. А так??! За обзор, конечно, спасибо.
Имба
Попробуйте питать тестируемую схему от заряженного конденсатора - так нагляднее и без расчетов видно кто сколько времени продержится.
Минуточку, AVR в PD Mode 1.7мА???Да вы шутите. 1.7мкА еще могу поверить, а иначе это обычное отключение только ядра.
в ролике сказал об этом, что сама atmega не должна столько есть, но тут именно arduino как платформа (как не крути самая популярная сейчас) проверялась, а там стабилизатор стоит и CH340 еще
@@Radionewss И тем не менее на BluePill стабилизатор выпаял...
@@Radionewss Есть другие платы без CH340, можно обычную атмегу328 прошивать к примеру через временную Blutooth приставочку по UART но тем же кодом для Arduino (или через адаптер)
+1. надо было отключить АЦП (он то и жрёт под милиампер) командой ADCSRA = 0; ,
тоже как с BluePill выпаять стаб (или заменить на микропотребляющий), отпаять CH340 (или взять arduino pro mini) .
Сравнивать авр и l серию некоретно. Возможно l сравнивать c mcp430. Это будет более правильнт
Поддержу, и добавлю, нужно еще и возраст микроконтроллеров сравнивать.
@@trust.me.i.am.an.engineer да. Деревня мега, в которой энергосбережения ни к черту и современный навороченный камень, сделанный для батарейного питония
@@kestvvv с ьуковкой L. У этой меги тактирования периферии не отрубается как у стм
@@kestvvv но на арлуине стоит старье. Поэтому сравнивать их некоректно
Аттини можно припаять с таймером, чтобы она будила ардуинку.
@@kestvvv , не. Типа если нужно чтобы ардуинка запускалась раз в сутки, можно в качестве таймера прикрутить тиньку которая тоже будет большую часть времени спать. У них совсем мизерное потребление. Но это костыль. Может можно сделать ещё менее жрущий таймер.
@@goiiia3774 нельзя, даже мультивибратор будет потреблять больше с мегаомными резисторами.
@@SIM31r Даже если на кмоп логике?
@@avazart614 да я прикидывал, микроконтроллеры могу до долей микроампера засыпать, КМОП логика 5-10 микроампер будет потреблять.
Дуже просто: з тумблером)
Энергоэффективность Arduino vs STM32. Из названия выходит, что вы сравниваете среду разработки и семейство микроконтроллеров STM. Бред
Для сравнительного теста весьма интересно и показательно - насколько Ардуино менее энергоэффективна по сравнению с современными МК.
@@rmatveev Ардуино НЕ!=МК
@@Daboglas Согласен с вами, но все же называть тест бредом я бы точно не стал, т.к. он эффективность контроллеров все-таки показывает
@@rmatveev Согласен.
@@rmatveev Ответ - нисколько?
Какой смысл сравнивать ток потребления микроконтроллеров, у которых разное напряжение питания ?
Сравнивать нужно потребленную мощность
У avr напряжение все равно больше
У меня робот пылесос на STM32
конечно для приложений использующих батарею и критически удаленных в пространстве это имеет значение. а для сетевого питания это копейки) .. ну и конечно "извечный" спор АВР против СТМ =)
Для сетевого питания это тоже может иметь значение, если нужно экономить, и питание берется за счет ёмкостного делителя, например.
Спор STM против AVR, по-моему, давно Атмелом (Микрочипом) проигран. AVR был прорывным для своего времени (начало нулевых, я так понимаю? мне тогда после 8051 и PicMicro AVR казались супер эффективными и удобными), а сейчас STM32 в одни ворота обыгрывают и по энергоэффективности и по производительности и по периферии и по коммьюнити и даже по стоимости и доступности.
@@rmatveev не спорю, прогресс неумолим) если говорить об этом как о хобби, то как говорится это дело вкуса. Другое дело промышленное применение, где определяют цена, надёжность, эффективность, как в той поговорке - онли бизнес)
Надо было из Ардуинки еще выковырять стаб AMS1117. Должна спать при ~10 мкА
1. абсолютно несерьезный подход и странное сравнение вполне можно было сравнить stm32 с arduino pro mini без usb, прошивая, через usb asp, да и отключить периферию в atmega тоже стоило было (watchdog, и прочее). кроме того частоту можно снизить тоже. это влияет на потребление.
2. также странно, в качестве теста на arduino расчитывать pi до 100 знака. arduino -- это про то, как прочитать датчик, максимум что-то умножить, включить светодиод, те на период бодрствования это 30-50 операций, врядли больше.
3. да и к качеству питания stm очень разборчив. поэтому стаб так просто не убрать, в то время как ардуина пашет от 3 до 9в без проблем, на одних настройках. наверное и меньше можно, не пробовал. поэтому для батарейного питания atmega удобнее.
4. не исключаю, что все же stm лучше для создания экономичных решений, но ролик эту тему не раскрывает.
5. очевидно что atmega 328 и stm32l5 совершенно для разных задач. при этом всегда по умолчанию лучше выбрать arduino, потому что arduino ide гораздо проще и не имеет ограничений, которые обычно есть для stm. а вычислительные задачи на контроллере очень редки. а для интернета вещей, даже и думать не стоит что об одном что о другом.
TI cc25xx сейчас наше всё (ну или что-то подобное). вот в этом случае хотя бы смысл в вычислительной мощи есть.
Что за ограничения есть у STM32?
На мой взгляд напротив Ардуино накладывает массу органичений. Первое что приходит на ум в качестве иллюстрации - PWM с разрешением выше 1 мкс. АЦП в STM32 гораздо мощнее, а еще и ЦАПы имеются.
Единственное, что мне сильно не нравится в STM32 - почти нигде нет EEPROM (а в AVR он есть, по-моему, вообще во всех МК)
@@rmatveev ограничения по используемуму питанию. Stm очень чувствительны к нему. Atmaga работает без проблем в очень широком диапазоне напряжений
@@assad- уточните, пожалуйста какие диапазоны?
Мне кажется, что атмега - от 1.8 до 5, а стм32 - от 1.6 до 3.6
Т.е почти тоже самое, но чуть ниже напряжения
@@rmatveev stm32 1.71-3.6, а atmega 328, снизу хз сколько, а сверху до 9в. Неудобно именно то, что от лития без стала не работает. А на стабе минимум полвольта теряется.
@@assad- AVR по даташиту до 5,5В работает. 9 вольт это вообще откуда?!
То, что от лития без понижения не работает - я согласен, не очень хорошо.
Пока не будет такой же простой среды программирования, как arduinoIDE, все эти stm32 так и останутся уделом самых гикнутых. Да и плевать, большинство задач легко решается на avr.
А на ардуино выпаять регулятор, религия не позволяет.?!
Его там нет, другое дело, что питание на gpio у avr всегда подается, а в stm32 отдельно.
UPD. Не заметил, что это ардуинка с micro-usb, у меня nano без него, тогда да, измерения неправильные...
@@3dvlad2013, в arduino nano нет регулятора.?! Что-то новенькое... Lol
@@3dvlad2013, без usb у вас не nano, а pro mini скорее всего... но регулятор есть и там...
@@MaZaHaKeR3D да, посмотрел, вы правы - pro mini, и она с регулятором. Очень давно ей пользовался, не обращал даже внимания тогда...
Использовалась не оригинальная плата Ардуино, а это уже не честно.
Это не главное. Главное чтоб контроллер был оригинальный, а то китайцы уже выпускают свой вариант. А вообще сравнивать 8-битный МК с 32-битными на вычислительной задаче, да еще взяв плату с USB-UART (хотя можно было взять Pro Mini, где ничего лишнего) - сильно некорректно...
И ладно бы ардуину и блу/блек пилл - они приблизительно одинаково стоят.
@@limtbk Да согласен, ну хотя бы периферию тоже можно было бы отключить в режиме сна.
Сравнили 8-разрядный AVR с 32-разрядным STM32
Спасибо за видео и советы ждём продолжения интересно