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

Power Profiler

pvvx

Активный участник сообщества
Кто пробовал какие audio кодеки с “ADC” от 24 бит?
Какова у них линейность и в каких полностью возможно отключение фильтра по смещению (постоянной составляющей)?
Вот на али есть такой (PCM1802):
1674321476755.png1674321486816.png
У него есть отключение фильтрации DC и есть ноги Ref, куда можно запихать нормальный Ref.

А цель простая – получить наглядные графики тока потребления с абсолютными точностями до 10% и дискретизацией к 50 кГц используя дешман чипы (в общем для народу, т.к. я имею возможности лепить себе и из золотых миркух).

nRF PowerProfiler II не дает и такой, из-за возникновения ужасных выбросов на графике в моменты автоматического переключения шунтов. И не понять – это так работает измеряемая схема или этот артефакт слепил nRF PowerProfiler II. Сиди и гадай...
 

pvvx

Активный участник сообщества
скоро приедет INA226, с ней немного поточнее видимо будет.
Вам надо подобрать шунт на максимальный ток. Для ESP32 - это что-то более 600 мА в пиках (зависит и от емкости в питании), если не гонять его на максимальной частоте и длительной RF передаче.
И без второго шунта, для замера токов сна ничего наглядного не выйдет с INAxxx.
Т.е., если INA3221 то желательно к ней прилепить INA199Ax и пустить на другой канал от единственного шунта. Измерять сразу 2 канала (2 шт INA3221).
INA3221 имеет разрядность как раз до диапазона шума INA199A2. И если платка разведена хорошо и источники питания имеют шум менее чем INA199A2, тогда на графике будет дрожать всего один бит на 163 мкс дискретизации на канале от INA199A2.
 

pvvx

Активный участник сообщества
Разрядность и характеристики INA226 уже избыточны при последовательном включении к INA199A2. INA199A2 дает усиление в 100 раз и шум там для ADC до 12 бит при полосе дискретизации до 8 кГц.
 

pvvx

Активный участник сообщества
В итоге, те, кто уже имеет обычный современный осциллограф с 12 бит на низком диапазоне могут не страдать с INAxxx, т.к. точность и наглядность на осле будет значительно лучше.
По сему смысл разработок дешман PowerProfiler на сегодня сместился к таким характеристикам:
1. Разрядность измерения ADC от 20 бит при дискретизации более 20 кГц.
2. Сопротивление шунта не должно изменяться в пределах замера на 20 бит. Т.е. только в ручную. Иначе не сделать замеры с эмуляцией внутреннего сопротивления источника.
2. Диапазон измерения при напряжении источника не менее чем от 0 до 24В.
Особого смысла измерений в полосе более 10 кГц нет - во всех схемах по питанию установлены конденсаторы...
 

pvvx

Активный участник сообщества
ina226 немного лучше смотрится по пределам измерений.
На ina226 при шунте в 0.1 Ом (800 мА ) вы получите такой её шум.
1674332741277.png
С нелинейным шагом "ADC". Средний ENOB около 13.7 бит. Т.е. выигрыш от INA3221 всего в дополнительных 1.7 бита :)
Но у INA226 выше "чувствительность", т.е. усиление с шунта и нужен шунт с меньшим сопротивлением. Но и шумы источника питания на ней будут проявляться больше.
Платки с ESP32 не запускаются от USB через 0.1 Ом. Не хватает напряжения в момент пика тока при инициализации Arduino/SDK с LDO типа 1117 (так как пик тока более чем норма для 1117 и ограничений для USB порта) и возникает BOR :p
Выкиньте энти ESP32 подальше...
 

pvvx

Активный участник сообщества
Подключил PCM1802 к BL702.
Замеры на 48кГц.
Линейность на взгляд нормальная:
1674385994451.png
Шума многовато, но питание от USB и надо убирать электролиты и делать нормальный Ref.
1674386864180.png
1674386690482.png
Шум в единицах ADC, максимальная шкала +8 388 607 .. -8 388 608 (24бита).
 

pvvx

Активный участник сообщества
Особо точные измерения на соплях:
1674400070890.png
Шунт на 1 Ом и INA199A2 на PCM1802 к BL702. Итого на сплошных соплях с питанием от USB выходит лучше всяких INA2xx/3221 и c оцифровкой на 96 кГц:
1674400249214.png
Хорошо видно как работает встроенный в чип DC-DC в MJWSD05MMC термометре...
Полная шкала 25 мА - достаточно для BLE. Шаг времени на графике не скорректирован.
Если причесать (и заменить INA199A2 на нормальный инструментальный усилитель) можно получить до 20 бит 96 кГц и сразу два канала.
 

pvvx

Активный участник сообщества
Безусловно, auidio АЦП до реальных 24-х битных АЦП далеко, но цена рулит. (Аудио-филы плачут и всегда в пролете)
Но 20 бит для полосы до 10 кГц вытащить возможно. А более 10кГц полосу измерения для PowerProfiler и прочих БП не требуется.
И всякие "nRF Power Profiler II" или "EFM32 Zero Gecko Starter Kit" уже не конкуренты.
Сравнить можно по замерам шума у простейших чипов (входное сопротивление одинаково - резистор порядка сотен Ом):
PCM1802 -120+дБ ADC7176-2 -140+дБ
Для БП к примеру на 5В это должен быть шум на уровне менее 0.5 милливольт rms - минус седьмая степень :)
 

pvvx

Активный участник сообщества
И опять о шумах БП в деле PowerProfiler.
Измерение тока включается между источником напряжения и нагрузкой. В нагрузке на 99% установлен конденсатор.
Т.е. весь шум источника будет выделен на шунте.

Для наглядности, на PCM1802 измерим напряжение у источника 3.3В на плате RV-Debugger-BL702.
1674862936184.png
Амплитуда шума источника в полосе 0..50 кГц около 850 мкВ (p-p).
Собственный шум PCM1802 (при весящем в никуда входе указан фиолетовым для наглядности отношения) и находится где-то на уровне до 100 мкВ p-p.

Пробуем подобрать источник… Возьмем что попадется по поиску первым - Rigol DP832A
Пульсации+шум (20 Гц...20 МГц) по напряжению < 350 мкВ скз/2 мВ пик-пик.
Скз - это среднеквадратичноезначение, т.е. амплитуда p-p будет на уровне множенном примерно на 2.8.
Это 0.98 мВ, что хуже чем ужасное питание 3.3В у RV-Debugger через LDO от USB!

Переведем это на ток для разного шунта и максимального разрешения при включенном на выход конденсатора в виде нагрузки.
Для это возьмем, что максимальное падение на шунте при максимально измеряемом токе пусть будет около 40 мВ.
Отношение к шуму дает 40/0.98 = 40.8 раз. Это гласит, что разрешения более 6 бит для данного источника не требуется - пропадет наглядность, всё будет в шумах...
Т.е. при диапазоне в 400 мА на шунте 0.1 Ом шум будет на уровне 9.8 мА p-p.
При диапазоне в 40 мА на шунте 1 Ом шум будет на уровне 0.98 мА p-p. И т.д.

Где взять источник напряжения с обратной связью (подавления шума на выходе) более 120 дБ?
 

pvvx

Активный участник сообщества
И для прикола, горячо любимый народом БП c али - DPS5005 при выставленных 3.30В и нагрузке в пару мкА...
1674864829116.png
 

user2304

New member
добрый день!
решил собрать power profiler на JDY-10 + INA226, прошил чип, в системе Win7x64 и Win10 определяется, но не могу достучаться до INA. в программе пишет "Ошибка в команде останова!"
судя по коду, не может найти I2C устройство. подтяжки заменил на 1кОм.
можете подсказать, в чем хитрость JDY и как запрограммировать уставки?
JDY-10 программировать хитро...
И желательно в чип запрограммировать установки - кнопка "Store CFG".
Код:
          if not StopReadDevice then begin
              StatusBar.Panels[2].Text:=StatusBar.Panels[2].Text + ' Ошибка в команде останова!';
              dev_i2c_id := NO_I2C_DID;
              exit;
          end;
ошибка в команде останова.png
 

pvvx

Активный участник сообщества
судя по коду, не может найти I2C устройство. подтяжки заменил на 1кОм.
Для JDY-10 подтяжек с платкой с али с INA226 не используется.
Питание INA226 подается с пина TLSR8266...

можете подсказать, в чем хитрость JDY и как запрограммировать уставки?
Установки на это не влияют.
Скорее всего неправильное соединение JDY-10 с INA226 ...
 

pvvx

Активный участник сообщества
Питание на INA226 у меня подается c вывода "+Pow/4mA".
Это не обязательно, но так возможен полный сброс всяких INAxxx. Включается при открытии "COM порта" в USB режиме...
 

pvvx

Активный участник сообщества
Т.к. всё течет и меняется, макетки для разных проектов где нужны замеры всегда разные, я уже не помню, какая и где последняя версия программы PowerProfiler.exe.
Слишком много уже вариантов с разными INAxxx и прочими ADC, да с разными MCU...
Для старых вариантов с TLSR8266 и BL702 с INAxxx я использую программу из https://github.com/pvvx/SimplePowerProfiler
 
День добрый. Вы не подскажете? я хочу попробовать powerprofiler на RV-Debugger и PCM1802. После прошивки тестовым bin RV-Debugger определяется как "настольный микрофон", как его заставить быть COM портом?
 
Прошивка и всё остальное для PCM1802 находится в https://github.com/pvvx/PowerProfiler_pcm1802
Да, да оттуда

Тестовая программа PowerProfiler и прошивка находятся в каталоге bin в файле TestPowerProfiler.zip
Эту прошивку прошил и он теперь как микрофон определяется
 
Сверху Снизу