• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Power Profiler

pvvx

Активный участник сообщества
STM32 INA219/INA226 Power Profiler
В связи с постоянным спросом выложил тут pvvx/STM32INA2xxPowerProfiler

upload_2019-11-17_1-55-31.png

STM32INA226.gif

INA219 или INA226 подключаются к питанию 3.3В или к 5В - это как больше нравится.
На SCL и SDA желательно повесить (или перепаять) резисторы подтяжек с номиналом 1.5..2 кОм.

INA219 на предельной скорости обработки замеров иногда лажает/выбрасывает ложные точки (считывать флаг завершения преобразования нет возможности из-за низкой максимальной скорости на I2C/SMBUS у STM32F103). Желательно использовать INA226 - у неё и разрядность больше.

Калибровка производится вручную в ini файле или в менюхах программы путем вставки значений нуля и коэф. масштабирования. Пример: установив ноль смещения, делаем замер в пару тысяч точек и вставляем показание среднего значения.
 

pvvx

Активный участник сообщества
Собрал: USB развязка +Китайская Ардуино плата (как на картинках)с STM32F103 + INA219.
В Кейле собрался проект.
Попробовал и готовый HEX.
Приходиться интуитивно гадать с настройками INA219 в STM32INA2XXV008.
Там все опции по PDF на INA219 (или если используется INA226).
Ток рисует нормально.(нужно будет калибровать, но вопрос как ?)
Калибровка смещения тока только ручная для INA219 в ini файле на три её диапазона, т.к. в них у INA219 разные смещения.
В ini-файле ставите нули, запускаете программу, делаете замер на несколько тысяч точек для конкретного диапазона, смотрите среднее (в центре верхних меню программы) и переписываете в ini.
Расположив программу в разные каталоги можно сделать ini файлы для каждого варианта шутов и т.д.
Не работает измерение напряжения, одни помехи.
Что не так делаю?Посмотреть вложение 8210
Это не помехи, а шаг напряжения у INA219 (колбасит младший бит).
Какой нибудь Help на программу STM32INA2XXV008 (кроме картинок) существует ?
В самой программе при подносе на любую пипку курсора мыши вылезает выпадающее пояснение.
Полезный, хороший проект.
Это не проект, а моя измерялка, писанная и дописываемая кое как по мере моей нужды уже несколько лет, как батничек... Но многие спрашивали на чем графики строю - пришлось кинуть...
Спасибо.
P.S. Для него жду самоделки- STLink-и V2 от китайцев. Удобные платки с USB на все нужды.
А я жду полный Power Profiler от USB c программируемым напряжением (от 0 до 5В) и током (от 1 мА до 900 мА) и с замером тока и напруги с шагом хотя-бы как INA226 и дискретом замеров тока от 0.1 мкA.
 
Это не помехи, а шаг напряжения у INA219 (колбасит младший бит).
Платка с INA219 ( уже 3 года назад купил все лежала, ждала...) напряжение всегда показывает 0 +/- 1бит. (все перепробовал) похоже горелый коммутатор в чипе "залип" в положении "ток". Заказал новую INA226.
Питаю через развязанный USB ADuM3160/4160 , но шумит сильно. Новый точечный рисунок.jpg нагрузка 220Ом. напряжение от лабораторного БП, земли короткие и толстые.
Ниже 2,5v в цепи измерения совсем выключается.:( 2,4v не померить ?
Данный чип проблемный?:mad:
Это не проект, а моя измерялка, писанная и дописываемая кое как по мере моей нужды уже несколько лет, как батничек... Но многие спрашивали на чем графики строю - пришлось кинуть...
Это всегда так, что то сделанное быстро на время живет долго и вырастает в какой то проект.

А я жду полный Power Profiler от USB c программируемым напряжением (от 0 до 5В) и током (от 1 мА до 900 мА) и с замером тока и напруги с шагом хотя-бы как INA226 и дискретом замеров тока от 0.1 мкA.
Это готовое решение или желание:p , ссылку дадите?
 

pvvx

Активный участник сообщества
Это готовое решение или желание:p , ссылку дадите?
Это желание, а то китайцы уже не знают что им сделать для продажи...
И желание и почуток сам пытаюсь собрать на самых дешевых компонентах - чисто ради спортивного интереса, а потом может и пригодится...
Уже заказал с али всякий дешманский хлам для проб/сборки первого варианта.
Частично по поводу power-profiler писал в теме где-то с этого https://esp8266.ru/forum/threads/tlsr8269.4491/page-15#post-66774

А пока взял для этого и сделал себе power-profiler на:
  • RIGOL DS1045z->DS1104z как измеритель-индикатор (правда слабенькая разрядность, но есть переключение диапазонов :) )
  • OWON AG4151 как задающий плавные нарастания/падения напряжений питания (у него пила источниками тока и дискретности не имеет, по тесту на 24 бита ступеней нет).
  • Разные Лаб.БП.
  • Кучка разного хлама
У меня есть и примерно аналогичные программы но для сдвоенных 24-х битных ADC (накопилось несколько вариантов под разные аппаратные особенности). Но они уже старые - с года 2004 или ранее :) Скорость точек низкая и не годится для анализа BLE.
 

pvvx

Активный участник сообщества
В текущий момент для дешевого power-prfiler варианта для USB ищется:
1. Самый дешевый MCU с двумя более менее DAC по 12 бит и с USB.
2. Самые дешевые варианты микросхем DC-DC и линейников (LDO) в которых можно управлять выходным током и напряжением (c 0 по 5 В, ток с 1 мА до 900 мА - спека usb3.0).
Вариант с BLE SoC тоже прорабатывается...
 
В текущий момент для дешевого power-prfiler варианта для USB ищется:
1. Самый дешевый MCU с двумя более менее DAC по 12 бит и с USB.
2. Самые дешевые варианты микросхем DC-DC и линейников (LDO) в которых можно управлять выходным током и напряжением (c 0 по 5 В, ток с 1 мА до 900 мА - спека usb3.0).
1. Stm32f103RE 2 DAC по 12 бит и с USB.
2. Или по дороже stm32G "14 timers (two 128 MHz capable) 12-bit, 0.4 µs ADC (up to 16 ext. channels) – Up to 16-bit with hardware oversampling"
Высокочастотный PWM - на хороший полевик (GаA или GaN-транзистор), далее малая емкость фильтра. Думаю от 0 до ~4,8В. возможно получить. Если нужно >=5В. можно сначала поднять напряжение тем же PWM другого канала.

Вариант с BLE SoC тоже прорабатывается...
Хорошая будет гальваническая развязка - замена USB ADuM3160/4160.

Не понятно зачем делать штучные образцы дешево?:(
Или хотите китайцев на просроченной "россыпи" заставить делать?;)
Это не "USB доктор", большого спроса не будет (узко специализированная штука).
 

pvvx

Активный участник сообщества
Не понятно зачем делать штучные образцы дешево?:(
Или хотите китайцев на просроченной "россыпи" заставить делать?;)
Типа того.
Это не "USB доктор", большого спроса не будет (узко специализированная штука).
Питание для тестовых устройств нужно многим. Цена такого USB-БП-Тестера мала, а заменяет груду дорогущего оборудования.
 

pvvx

Активный участник сообщества
Платка с INA219 ( уже 3 года назад купил все лежала, ждала...) напряжение всегда показывает 0 +/- 1бит. (все перепробовал) похоже горелый коммутатор в чипе "залип" в положении "ток". Заказал новую INA226.
Питаю через развязанный USB ADuM3160/4160 , но шумит сильно. Посмотреть вложение 8213 нагрузка 220Ом. напряжение от лабораторного БП, земли короткие и толстые.
Ниже 2,5v в цепи измерения совсем выключается.:( 2,4v не померить ?
Данный чип проблемный?:mad:
Проверил выложенные файлы с INA219. Полет нормальный.
Что-то у вас явно не то с INA219.
Если никуда не включена цепь с шунтом, то на INA219 собственное смещение около 1В:
upload_2019-11-18_16-33-38.png
 
Проверил выложенные файлы с INA219. Полет нормальный.
Что-то у вас явно не то с INA219.
Если никуда не включена цепь с шунтом, то на INA219 собственное смещение около 1В:
Посмотреть вложение 8219
Никуда не включена цепь с шунтом.Новый точечный рисунок.jpg
Если подключить цепь с шунтом напряжение не меняется, ток показывает.
Видимо "бобик" сдох по напряжению...:eek:
 

pvvx

Активный участник сообщества
Как на счет STM32G431K6 в LQFP32? Есть OPAMP - может пригодится... Есть какая макетка для них?
 
Как на счет STM32G431K6 в LQFP32? Есть OPAMP - может пригодится... Есть какая макетка для них?
OPAMP использовал на STM32F3, удобная штука.
431 Само ядро M4 -хорошо. PWM 170 мГц.
LQFP32, мне более нравятся корпуса UFQFPN. На мазал п/пастой, погрел феном и сама встала на место.:)
На счет макетки LQFP32, на али видел универсальные платки LQFP, не удобно, потом городить проводами.
Если хочется быстро и есть руки : Diptrace + лазерный утюг + жидкая УФ маска от китайцев(по желанию), если есть настольный ЧПУ, то и контур с отверстиями. Один недостаток нет металлизации.;)
Можно заказать на Али п/ платы 10шт. по 1дм2.*1$ + доставка, но месяц ждать:eek:.
Есть засада, китайцы не дают размещать несколько маленьких плат на 1дм2, неделю общался с ними, ну только с доплатой и все! :mad:

Не видел в Москве наличия розницей на складах STM32G431, все под заказ. Может в Питере есть?
Ждем попробовать STM32G431.:)
 

pvvx

Активный участник сообщества
Столкнулся с такой ‘фичей’.

Берем пусть стабилизатор XC6206P332MR (SMD Mark 662K).
Вешаем вплотную к его 3-м выводам 4.7 мкФ керамику.
Подаем питание от USB, +5B. Смотрим шум на выходе:
upload_2019-12-12_14-9-3.png

Переводим это на стандартную схему измерения тока.

Схема:
Стабилизатор -> шунт -> исследуемый модуль.

В модуле по питанию стоит конденсатор. Потребление при сне модуля 1..2 мкA.
Следовательно, на шунте выделится шум стабилизатора с амплитудой к 1 мВ (p-p).

Это, при замере тока модуля (пусть замер INA226) на 10 Ом шунт, шум только голого стабилизатора составит к 100 мкA.
(в реальности из-за малой емкости, проводов и частичной фильтрации INA226 на 10 Ом шум составляет порядка 3..10 мкА p-p)
Какие есть красивые решения?
 

pvvx

Активный участник сообщества
Подгрузить стабилизатор и довесить какой фильтр?
(Без нагрузки у LDO у всех пила :mad:)
 

pvvx

Активный участник сообщества
Приехали мини ST-link v2E для Power Profiler.
Посмотреть вложение 8364 Есть у кого схема на эту ревизию?
В честь чего там поменялась схема?
Прошивка то от ST и как выводы назначили так и будет в копии. Иначе не заработает и ST сможет определить клон... :)
----
Проц для Power Profiler - это самая простая и последняя часть, с чем надо решить.
Пока заказал всякую мелочевку типа LDO, DC-DC самую дешевую что есть на али. Часть пришла, но не всё.
Потом опыты с ними - замерить характеристики - годен или нет для Power Profiler...
Я не тороплюсь - уступаю дорогу молодым (и предприимчивым :) )...
 

pvvx

Активный участник сообщества
В https://www.torexsemi.com/file/xc6206/XC6206.pdf не писано на какой нагрузочной емкости у него устойчивость и каков оптимум…

Прикрутил электролит на 470 мкФ – шум у XC6206 упал на порядок. Электролит это нелинейная RC цепь. И что, теперь для каждого LDO подбирать ‘цепь гашения’ пилы/возбуждения при работе без нагрузки?
(с керамикой шумит и будет, т.к. низкий ESR, а кондер то стоит в цепи обратной связи ОУ ...)
Теперь будем измерять шум электролита... :)
Да и как обеспечить низкий ток КЗ с дикой емкостью?
 
В честь чего там поменялась схема?
Прошивка то от ST и как выводы назначили так и будет в копии. Иначе не заработает и ST сможет определить клон... :)
Я в этом был уверен пока не открыл корпус. LDO на 3,3в у USB разъема понятно. A это еще что за второй LDO?
Заметил поддельный STM32 - CKS32F103.:eek:
Электролит это нелинейная RC цепь.
RLC цепь;).
Для LDO нужно на входе NPO+XMR(+электролит -лучше тантал) и на выходе NPO+XMR(+электролит - лучше тантал) тогда не возбудиться и шумит по меньше.
Выбирать LDO нужно, все по разному шумят.:(
 

Вложения

  • 477.5 KB Просмотры: 15

pvvx

Активный участник сообщества
Типа того, но сложнее из-за того что она в отрицательной обратной связи и операционник нагружен на транзистор (одно плечо).
Если добавляю резистор нагрузки - увеличивается частота пилы :) Это тоже метод - вынос за диапазон фильтра измерительного ADC...
Если добавляю качественную емкость с низким ESR - уменьшается частота пилы. Никуда не годится. Но если повесить пару Фарад - линейность замера будет :)
Если добавляю електролит прямо к выходу - шум становится меньше, но всё равно какие-то пилки и прочее...
Если добавляю електролит на проводах к выходу - шум становится ещё меньше. :) Но емкость для КЗ - не годится.

Входные фильтры никчемны. Пробовал и с АКБ с полной развязкой от сетевых и прочих помех. Итог - пила просто чище и равномерней :)
upload_2019-12-12_18-27-10.png
 

pvvx

Активный участник сообщества
Решение то всему этому есть - прецизионный источник напруги и крутой ОУ с выходом в 500 мА :)
Но цена такому... да и всё равно надо ещё на хвост источника ограничитель тока. Ну или не на хвост... По этому и приходится рассматривать разные LDO и похожие на них микрухи, где какие входы/выходы доп. управления есть. Напругу тоже надо от нуля регулировать, а LDO это не умеют.
 
Сверху Снизу