Энергоэффективность Arduino vs STM32

Поделиться
HTML-код
  • Опубликовано: 11 сен 2024
  • В видео поговорим об энергоэффективности микроконтроллеров. Сравним потребление в режима сна arduino, blue pill с STM32F103 и представителя новой линейки энергоэффективных микроконтроллеров от st - STM32L552.
    Подробности и пример расчета энергопотребления в тесте ULPCoreMark лежат тут: www.compel.ru/...
    А так же в вебинаре: www.compel.ru/... на 24 минуте.
    Пи тест часть 1: • Вычисляем число Пи на ...
    Пи тест часть 2: • ПИ-тест 2. Кто быстрее?

Комментарии • 89

  • @user-vw8lf1he3h
    @user-vw8lf1he3h 3 года назад +13

    у atmega328p микроамперный сон.
    Надо было отключить АЦП (он то и жрёт около милиампера) командой ADCSRA = 0; ,
    тоже как с BluePill выпаять стаб, отпаять CH340 (или взять arduino pro mini) .

    • @Zoltaak
      @Zoltaak 2 года назад +1

      Расскажите, пожалуйста, для нуба [для меня] по значениям, это сопоставимые с stm32l5 цифры будут?

  • @user-jn8xh1hs6h
    @user-jn8xh1hs6h 3 года назад +4

    Благодарим Вас за сравнение энергоэффективности Arduino и STM32. Очень информативное и показательное видео.

  • @sebastianzorg
    @sebastianzorg 3 года назад +3

    Отличные тесты. Серьезный подход. Очень познавательно. 👍 В копилку познавательных и чрезвычайно информативных видео.

  • @androidpasha
    @androidpasha 2 года назад +6

    Atmega8 жрет 10 микроампер. Что за бред ты снимаешь? Ставишь кварц на 32кГц в асинхронном режиме для просыпания, внутренний генератор на 1мГц или 128кГц и тоже долго работать будет. А так ты лампу накаливания из цепи ардуино не убрал и кричишь какой он плохой. Arduino pro mini измеряй с отключенной переферией (ацп, компаратор, прерывания, порты на выход).
    Я вообще сейчас на ESP8266 тренируюсь. Метеостанция уже год без провода работает каждые 5 минут передавая данные с датчиков по wifi. Встроенный аккумулятор питантся от солнечной батареи в тени (10 мА ток заряда в ясную погоду). Напряжение акб не падает ниже чем на 0,03В в ряде пасмурных дней. Устройство работает в среднем 0,8сек за 5 минут, остальное время спит.

  • @VenomVLNTY
    @VenomVLNTY 3 года назад +21

    Про цены надо бы инфу добавить

    • @rmatveev
      @rmatveev 3 года назад

      Может быть было бы нагляднее, конечно, но информация очень легкодоступна.

  • @user-wo1jv4gh7m
    @user-wo1jv4gh7m 3 года назад +2

    Интересный обзор, спасибо. Очень подробно

  • @plugfox.archive
    @plugfox.archive 3 года назад

    Спасибо, очень информативный и познавательный обзор, приятно было посмотреть.

  • @user-oi1zl6de8i
    @user-oi1zl6de8i 3 года назад +1

    Спасибо за обзор. Весьма интересно.

  • @АбуЗаррФарадей
    @АбуЗаррФарадей 3 года назад

    Люблю тесты и сравнения

  • @DIYwithBatteries
    @DIYwithBatteries 3 года назад +3

    Cool stuff Dude :D

  • @Lampochka_exe
    @Lampochka_exe 3 года назад +6

    если честно ,мне просто нравится слушать перед сном ваш голос

  • @user-lb9gp9qg3n
    @user-lb9gp9qg3n 3 года назад +4

    Сделал часы-секундомер на ATMega64A. Бегал с ним 2 года, не подзаряжая аккумулятор 3,7 В 700 мА·ч. Решил сделать такой же на STM32L150. Застопорился на том, что не могу найти хорошее решение для его питания, ведь требуется 3.6 В, а у Li-Ion диапазон от 3.6 В до 4.2 В

    • @user-dz7ep4oe4l
      @user-dz7ep4oe4l 3 года назад

      1) Рабочее напряжения li ion 3-4,2v. 2) Рабочее напряжение stm32l как минимум от 2,2в.
      Можно подключать диоды последовательно, что бы получить падение напряжения в 0,8v и все.

    • @ArtemKAD1
      @ArtemKAD1 3 года назад

      @@user-dz7ep4oe4l При 10мкА 0.8 В и близко не будет. При таких токах там напряжение стремится к нулю.

    • @ArtemKAD1
      @ArtemKAD1 3 года назад +1

      Возьми микропотребляющий линейный стабилизатор Что-то типа RT9073A от китайцев.

    • @user-dz7ep4oe4l
      @user-dz7ep4oe4l 3 года назад

      @@ArtemKAD1 Где стремится к нулю? Падение на диодах? Возьми источник питания и конденсатор, и подключи через диоды. Тока не будет, а напряжение на конденсаторе будет меньше.

    • @ArtemKAD1
      @ArtemKAD1 3 года назад

      @@user-dz7ep4oe4l Если возьмешь нормальный конденсатор и вменяемый тестер, разница будет меньше 0.1В.

  • @andryverhoturov4722
    @andryverhoturov4722 3 года назад +1

    Спасибо за тесты. На русском youtube так и не нашёл видео у разных радиолюбителей по сборке своими руками "poe сплиттера для микрофона", вы такое не планируете снимать?

  • @user-cn6iv4xs4g
    @user-cn6iv4xs4g 2 года назад

    Интересно было бы ещё добавить к сравнению f401 f411 :)

  • @Embedded_Developer
    @Embedded_Developer 3 года назад +2

    Сравнивать Ардуино и СТМ это конечно лихо. Есть ещё nrf52, efm32, efr32,...и куча других мк для интернет вещей с экономичным режимом... Вот с чем надо было. А так??! За обзор, конечно, спасибо.

  • @user-uy5kv7vx1e
    @user-uy5kv7vx1e 3 года назад

    Имба

  • @serjkp
    @serjkp 3 года назад +3

    Попробуйте питать тестируемую схему от заряженного конденсатора - так нагляднее и без расчетов видно кто сколько времени продержится.

  • @ArtemKAD1
    @ArtemKAD1 3 года назад +4

    Минуточку, AVR в PD Mode 1.7мА???Да вы шутите. 1.7мкА еще могу поверить, а иначе это обычное отключение только ядра.

    • @Radionewss
      @Radionewss 3 года назад

      в ролике сказал об этом, что сама atmega не должна столько есть, но тут именно arduino как платформа (как не крути самая популярная сейчас) проверялась, а там стабилизатор стоит и CH340 еще

    • @ArtemKAD1
      @ArtemKAD1 3 года назад +2

      ​@@Radionewss И тем не менее на BluePill стабилизатор выпаял...

    • @avazart614
      @avazart614 3 года назад

      @@Radionewss Есть другие платы без CH340, можно обычную атмегу328 прошивать к примеру через временную Blutooth приставочку по UART но тем же кодом для Arduino (или через адаптер)

    • @user-vw8lf1he3h
      @user-vw8lf1he3h 3 года назад

      +1. надо было отключить АЦП (он то и жрёт под милиампер) командой ADCSRA = 0; ,
      тоже как с BluePill выпаять стаб (или заменить на микропотребляющий), отпаять CH340 (или взять arduino pro mini) .

  • @user-tm5fp3xw9j
    @user-tm5fp3xw9j 3 года назад +3

    Сравнивать авр и l серию некоретно. Возможно l сравнивать c mcp430. Это будет более правильнт

    • @trust.me.i.am.an.engineer
      @trust.me.i.am.an.engineer 3 года назад +4

      Поддержу, и добавлю, нужно еще и возраст микроконтроллеров сравнивать.

    • @user-tm5fp3xw9j
      @user-tm5fp3xw9j 3 года назад +3

      @@trust.me.i.am.an.engineer да. Деревня мега, в которой энергосбережения ни к черту и современный навороченный камень, сделанный для батарейного питония

    • @user-tm5fp3xw9j
      @user-tm5fp3xw9j 3 года назад

      @@kestvvv с ьуковкой L. У этой меги тактирования периферии не отрубается как у стм

    • @user-tm5fp3xw9j
      @user-tm5fp3xw9j 3 года назад +2

      @@kestvvv но на арлуине стоит старье. Поэтому сравнивать их некоректно

  • @goiiia3774
    @goiiia3774 3 года назад +1

    Аттини можно припаять с таймером, чтобы она будила ардуинку.

    • @goiiia3774
      @goiiia3774 3 года назад +2

      @@kestvvv , не. Типа если нужно чтобы ардуинка запускалась раз в сутки, можно в качестве таймера прикрутить тиньку которая тоже будет большую часть времени спать. У них совсем мизерное потребление. Но это костыль. Может можно сделать ещё менее жрущий таймер.

    • @SIM31r
      @SIM31r 3 года назад

      @@goiiia3774 нельзя, даже мультивибратор будет потреблять больше с мегаомными резисторами.

    • @avazart614
      @avazart614 3 года назад

      @@SIM31r Даже если на кмоп логике?

    • @SIM31r
      @SIM31r 3 года назад

      @@avazart614 да я прикидывал, микроконтроллеры могу до долей микроампера засыпать, КМОП логика 5-10 микроампер будет потреблять.

  • @ibrag2012
    @ibrag2012 3 года назад

    Дуже просто: з тумблером)

  • @Daboglas
    @Daboglas 3 года назад +2

    Энергоэффективность Arduino vs STM32. Из названия выходит, что вы сравниваете среду разработки и семейство микроконтроллеров STM. Бред

    • @rmatveev
      @rmatveev 3 года назад

      Для сравнительного теста весьма интересно и показательно - насколько Ардуино менее энергоэффективна по сравнению с современными МК.

    • @Daboglas
      @Daboglas 3 года назад +1

      @@rmatveev Ардуино НЕ!=МК

    • @rmatveev
      @rmatveev 3 года назад

      @@Daboglas Согласен с вами, но все же называть тест бредом я бы точно не стал, т.к. он эффективность контроллеров все-таки показывает

    • @Daboglas
      @Daboglas 3 года назад +1

      ​@@rmatveev Согласен.

    • @avazart614
      @avazart614 3 года назад

      @@rmatveev Ответ - нисколько?

  • @DmVinUa
    @DmVinUa 3 года назад +2

    Какой смысл сравнивать ток потребления микроконтроллеров, у которых разное напряжение питания ?
    Сравнивать нужно потребленную мощность

    • @nikolaynaidenko3304
      @nikolaynaidenko3304 3 года назад +2

      У avr напряжение все равно больше

  • @user-xe5yy5ez7b
    @user-xe5yy5ez7b 3 года назад +2

    У меня робот пылесос на STM32

  • @DGT67
    @DGT67 3 года назад +1

    конечно для приложений использующих батарею и критически удаленных в пространстве это имеет значение. а для сетевого питания это копейки) .. ну и конечно "извечный" спор АВР против СТМ =)

    • @rmatveev
      @rmatveev 3 года назад +2

      Для сетевого питания это тоже может иметь значение, если нужно экономить, и питание берется за счет ёмкостного делителя, например.
      Спор STM против AVR, по-моему, давно Атмелом (Микрочипом) проигран. AVR был прорывным для своего времени (начало нулевых, я так понимаю? мне тогда после 8051 и PicMicro AVR казались супер эффективными и удобными), а сейчас STM32 в одни ворота обыгрывают и по энергоэффективности и по производительности и по периферии и по коммьюнити и даже по стоимости и доступности.

    • @DGT67
      @DGT67 3 года назад

      @@rmatveev не спорю, прогресс неумолим) если говорить об этом как о хобби, то как говорится это дело вкуса. Другое дело промышленное применение, где определяют цена, надёжность, эффективность, как в той поговорке - онли бизнес)

  • @buildmaker
    @buildmaker 3 года назад

    Надо было из Ардуинки еще выковырять стаб AMS1117. Должна спать при ~10 мкА

  • @assad-
    @assad- 3 года назад +1

    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 сейчас наше всё (ну или что-то подобное). вот в этом случае хотя бы смысл в вычислительной мощи есть.

    • @rmatveev
      @rmatveev 3 года назад

      Что за ограничения есть у STM32?
      На мой взгляд напротив Ардуино накладывает массу органичений. Первое что приходит на ум в качестве иллюстрации - PWM с разрешением выше 1 мкс. АЦП в STM32 гораздо мощнее, а еще и ЦАПы имеются.
      Единственное, что мне сильно не нравится в STM32 - почти нигде нет EEPROM (а в AVR он есть, по-моему, вообще во всех МК)

    • @assad-
      @assad- 3 года назад

      @@rmatveev ограничения по используемуму питанию. Stm очень чувствительны к нему. Atmaga работает без проблем в очень широком диапазоне напряжений

    • @rmatveev
      @rmatveev 3 года назад

      @@assad- уточните, пожалуйста какие диапазоны?
      Мне кажется, что атмега - от 1.8 до 5, а стм32 - от 1.6 до 3.6
      Т.е почти тоже самое, но чуть ниже напряжения

    • @assad-
      @assad- 3 года назад

      @@rmatveev stm32 1.71-3.6, а atmega 328, снизу хз сколько, а сверху до 9в. Неудобно именно то, что от лития без стала не работает. А на стабе минимум полвольта теряется.

    • @rmatveev
      @rmatveev 3 года назад

      @@assad- AVR по даташиту до 5,5В работает. 9 вольт это вообще откуда?!
      То, что от лития без понижения не работает - я согласен, не очень хорошо.

  • @Amr_Labs
    @Amr_Labs 4 месяца назад

    Пока не будет такой же простой среды программирования, как arduinoIDE, все эти stm32 так и останутся уделом самых гикнутых. Да и плевать, большинство задач легко решается на avr.

  • @MaZaHaKeR3D
    @MaZaHaKeR3D 3 года назад +4

    А на ардуино выпаять регулятор, религия не позволяет.?!

    • @3dvlad2013
      @3dvlad2013 3 года назад

      Его там нет, другое дело, что питание на gpio у avr всегда подается, а в stm32 отдельно.
      UPD. Не заметил, что это ардуинка с micro-usb, у меня nano без него, тогда да, измерения неправильные...

    • @MaZaHaKeR3D
      @MaZaHaKeR3D 3 года назад

      @@3dvlad2013, в arduino nano нет регулятора.?! Что-то новенькое... Lol

    • @MaZaHaKeR3D
      @MaZaHaKeR3D 3 года назад

      @@3dvlad2013, без usb у вас не nano, а pro mini скорее всего... но регулятор есть и там...

    • @3dvlad2013
      @3dvlad2013 3 года назад

      @@MaZaHaKeR3D да, посмотрел, вы правы - pro mini, и она с регулятором. Очень давно ей пользовался, не обращал даже внимания тогда...

  • @Mura905
    @Mura905 3 года назад

    Использовалась не оригинальная плата Ардуино, а это уже не честно.

    • @limtbk
      @limtbk 3 года назад +2

      Это не главное. Главное чтоб контроллер был оригинальный, а то китайцы уже выпускают свой вариант. А вообще сравнивать 8-битный МК с 32-битными на вычислительной задаче, да еще взяв плату с USB-UART (хотя можно было взять Pro Mini, где ничего лишнего) - сильно некорректно...
      И ладно бы ардуину и блу/блек пилл - они приблизительно одинаково стоят.

    • @Mura905
      @Mura905 3 года назад

      @@limtbk Да согласен, ну хотя бы периферию тоже можно было бы отключить в режиме сна.

  • @phill2773
    @phill2773 3 года назад

    Сравнили 8-разрядный AVR с 32-разрядным STM32

  • @elenapoplos9537
    @elenapoplos9537 2 года назад

    Спасибо за видео и советы ждём продолжения интересно