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

Power Profiler

pvvx

Активный участник сообщества
> Частоту менял с 1000 на 2400KHz и разница в работе I2C мало заметна.

В прошивке стоит ограничение частоты I2C до максимально поддерживаемой.

> Config Reg, по умолчанию там только на ток.

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

pvvx

Активный участник сообщества
INA226 опрос 140 мкс, I2C CLK 1.2МГц и 1.6МГц:
1758422741033.png
При установке более 2МГц или ниже 100 кГц устанавливается значение по умолчанию = 1.5МГц.
Для INA219 или 226/231 лучше не ставить более 1.6..1.8 МГц если соединение сделано китайскими проводками или проводки более пары см.
Модуль с INA228 тянет более. Всё это ещё зависит от номинала резисторов к SCL/SDA на плате INAxxx.
Но при подключении типового щупа осциллографа будет сбой. У них типичная емкость более 16 пФ.
Требуется щуп с 5 и менее пФ.

С INA228 2МГц уже не хватает для опроса в 50 мкс - транзакция по I2C будет занимать всё время CPU.
 

pvvx

Активный участник сообщества
Из имеющихся мелких чипов на али для полноценной работы с I2C подходит BL616/BL618 (к примеру в модулях типа Ai-M62-M2-I-Kit).
Даже в описании в RM дают пример для CLK I2C в 2МГц.
И у I2C есть и FIFO, и DMA, и участия CPU в транзакции по I2C не требуется.
Плюс есть USB 2.0 HS OTG (High-Speed 480MHz) – т.е. может без труда справиться с несколькими IN228 и другими современными чипами на I2C.
 
Доброго дня, подскажите, связка RV-Debugger-BL702 и INA228 должна же работать? перебрал все прошивки и все программы с гитхаба, но что то не нашел рабочей пары. если не затруднит подскажите где найти?

https://github.com/pvvx/SimplePowerProfiler/blob/main/bin/PowerProfiler_INA228_0128.zip
эта прошивка и программа что то вместе не хотят работать. INA228 не определяется.
Снимок экрана 2025-10-07 115734.png
другие версии тоже не работают корректно, определяет прошлая версия, но в настройки ины не пускает.
 

pvvx

Активный участник сообщества
И для INA228/229 нет конфигурации по регистрам
Есть только такое:
1759839979384.png
"Copy ..." для начальной калибровки. Ставите 0, делаете замер и усреднение за замер копируется в нужную позицию.
Но пока ни одна INA228/229 не потребовала корректировки смещения нуля. Для всяких INA226 и т.д. - это практически обязательно.
 

pvvx

Активный участник сообщества
И ещё раз: для INA228 применяется CLK I2C более 1.5 МГц. Сама INA228 поддерживает I2C до 3-х МГц по документации.
1. Продаваемые модули на али имеют встроенные резисторы подтяжки к Vcc.
2. Длинные провода на шине I2C не применимы. До десятка см.
Иначе I2C не потянет такую частоту CLK. И ничего работать не будет.
Программы созданы как пример, а не конечный продукт и не содержат всех сообщений об ошибках.
Если запустить версию от INA226, то она определит, что установлена INA228, но работать с ней не будет, т.к. там совсем другой поток данных (16 и 20 бит!).
 

pvvx

Активный участник сообщества
Кто подскажет или направит на вариант простой, но качественной реализации источника питания с нарастающим и спадающим пилообразным напряжением с 0 В до 24В?

Требуется линейное нарастание (до заданного уровня напряжения) и спад.
При этом нужна установка скорости нарастания и спада напряжения в пределах от сотни мс до десятков секунд на 1В.

Пример применения – снятие ВАХ характеристик, а так-же при наличии двух управляемых линейных генераторов пилы – снятие КПД преобразователей. Один управляет входным напряжением, второй – током нагрузки.

Шаги скорости нарастания и спада напряжения/тока могут быть дискретными – задание через DAC (достаточен шаг 1 к 10), но сама функция нарастания и спада – линейная, не ступенями от DAC (регулируемый источник тока на кондер?). Иначе потребуется DAC на 32 разряда, что слишком жирно для простого PowerProfiler…
В текущий момент используется проф. программируемый генератор - но это сверх жирно для для простого PowerProfiler :)
 

pvvx

Активный участник сообщества
И внешний генератор дает шумы из-за отсутствия супер гальванической развязки (при замерах токов менее мкA - в наноамперах).
А PowerProfiler запросто работает через BLE и на АКБ.
 

pvvx

Активный участник сообщества
Для проверки, как оно на готовых, взял все простые аналоговые “генераторы” с али…

Итоги печальны, в основном совсем ужас по генераторам на XR2206.
На них сильная разница в выдаваемой пиле от чипа и варианта продаваемой печатной платы...
Которые в виде конструктора – там даже лучше не включать осциллограф… А в доке на XR2206 написано: Triangle Linearity 1 %
Продаваемый в сборе с крышками корпуса
1759850204555.png
– там сигнал хотя-бы выглядит как пила:
1759850225543.png
(снято на INA228 в PP)

Но на 12 битном осле тоже видны кракозябы:
1759850262974.png
(перекинуты 1М точек из осла в эксель и нарисовал прямые линии красным, как должно быть)
При этом настраивал на самые низкие частоты (на них источники тока должны давать более линейную пилу).
На частотах выше 1кГц всё уже совсем криво, но это не требуется.
Итог отклонений у лучшего экземпляра:
1759850398778.png
Не покупайте “генераторы” на XR2206 - у них и синус кривой и не добиться параметров указанных в даташите.

Пока выигрывают “генераторы” ICL8038 - у них и синус можно настроить и пила по данным в даташите:
Low Distortion. . . . . . . . . . . . . . . . 1% (Sine Wave Output)
High Linearity . . . . . . . . . . . 0.1% (Triangle Wave Output)

PS: слово “генераторы” в кавычках, т.к. это какие-то игрушки для дошкольников…. и взял, т.к. было лень паять источники тока для тестов :)
 
И ещё раз: для INA228 применяется CLK I2C более 1.5 МГц. Сама INA228 поддерживает I2C до 3-х МГц по документации.
1. Продаваемые модули на али имеют встроенные резисторы подтяжки к Vcc.
2. Длинные провода на шине I2C не применимы. До десятка см.
Иначе I2C не потянет такую частоту CLK. И ничего работать не будет.
Программы созданы как пример, а не конечный продукт и не содержат всех сообщений об ошибках.
Если запустить версию от INA226, то она определит, что установлена INA228, но работать с ней не будет, т.к. там совсем другой поток данных (16 и 20 бит!).
Спасибо за ответ, пока выпаивал резисторы, что-то коротнул, умерла Инна)) эксперименты откладываются...
 

pvvx

Активный участник сообщества
пока выпаивал резисторы, что-то коротнул, умерла Инна)) эксперименты откладываются...
Они просто так не умирают :)
Питание 3.3В на Инну не зря подается с выхода GPIO - там ток мал, чтобы сжечь что-то... всегда 4-ре проводка путаются при соединении модуля, в любых комбинациях :)
И у RV-debugger стабилизатор 3.3В с ограничением тока, совсем хилым... И защитный предохранитель на 5В USB - через него даже ESP не запитать...
 
Сверху Снизу