• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Power Profiler

pvvx

Активный участник сообщества
И INA2xx не измеряют отрицательное напряжение, только ток в +-.

Если подключить многострадальную TTP223 к указанному генератору через INA228, то получаем такое:
1744195835081.png
Положительную полуволну INA228 по входу напряжения показывает, а в отрицательной ток генератора (типа MHS5200A) после -0.6 В граничит на его выходном сопротивлении и его деталях (выходном ОУ). Если бы ген не ограничивал ток на такой малой величине, тогда бы TTP223 сгорела… :)
 

pvvx

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

pvvx

Активный участник сообщества
И т.к. напряжение с данного генератора идет ступенями, то плавного нарастания не получается.
Но если на выход пихнуть кондер, для сглаживания ступеней, то всё становится нормально:
1744196636150.png
TTP223 тогда и клинит.
По этому на дешевых DAC не получить нормальную линейную пилу для управления источником питания. Возможно если взять DAC на 24 бита, то что-то и выйдет...
 

r_o_m_k_a

New member
И т.к. напряжение с данного генератора идет ступенями, то плавного нарастания не получается.
Но если на выход пихнуть кондер, для сглаживания ступеней, то всё становится нормально:
Посмотреть вложение 14398
TTP223 тогда и клинит.
По этому на дешевых DAC не получить нормальную линейную пилу для управления источником питания. Возможно если взять DAC на 24 бита, то что-то и выйдет...

Я правильно понимаю, что TTP223 не клинит, если нарастание напряжения не плавное, а есть микрошаги которые на общем графике даже глазами не видно?
И для правильных экспериментов нужна прям очень гладкая форма напряжения?
Чудеса.

1744197549897.png
 

pvvx

Активный участник сообщества
И ещё раз напомню – все такие измерения необходимо производить с учетом внутреннего сопротивления источника. Любая батарейка или АКБ по мере разряда увеличивает своё внутреннее сопротивление. И при расчете рабочей системы необходимо проверять на работоспособность устройства при эмуляции максимального внутреннего сопротивления применяемого источника.

Эмуляция элементарна – это включение эквивалентного резистора в цепь питания от источника напряжения. А не как это делают в тик-токе ардуинщики, показывая что ESP запускается пару раз от совсем новой CR2032. Для эквивалента разряженной CR2032 устройство должно запускаться от источника в 3.3В и последовательно включенного резистора в 100..120Ом. Это есть эквивалент работоспособной CR2032 (120Ом) с ещё несколькими процентами заряда, выдающая 2.0В при токе 8 мА.

Я правильно понимаю, что TTP223 не клинит, если нарастание напряжения не плавное, а есть микрошаги которые на общем графике даже глазами не видно?
И для правильных экспериментов нужна прям очень гладкая форма напряжения?
Чудеса.
Линейное нарастание необходимо. Но источник всегда имеет какое-то внутренне сопротивление и при пике стартового тока напряжение падает... А в генераторе выход включен через резистор.... Что и видно на графике.
Все BOR в чипах имеют гистерезис...
Но в TTP223 он как-то странно себя ведет. Там проявляется очень сложная зависимость, что в пару слов не описать. Примерно что он ждет какое-то время после старта и если за это время напряжение не выросло, то его клинит.
 

pvvx

Активный участник сообщества
Если на входе питания кондера нет, то при стартовом токе напряжение проваливается ниже включения, и так много раз, пока не выйдет нормального рабочего напряжения. Но кондер в питании не дает сильно проваливаться и запускать процесс старта снова. А кондер в питание есть во всех устройствах.
Ардуинщики для ESP любят ставить более 2200 мкФ, т.к. у ESP пики тока более выдаваемого в разъем USB у компов по стандарту (макс 500мА). А впихивание такого кондера в USB вызывает вырубание по ограничению тока :)
Тем самым они делают фронты нарастания напряжения более сглаженными, при которых многие чипы любят глючить. :)
 

r_o_m_k_a

New member
Очень познавательно.

Получается, что если управляемый источник питания способен защёлкнуть TTP223 в такое неадекватное состояние - значит это "правильный" источник для экспериментов. :)
С последовательным резистором, разумеется.
 

pvvx

Активный участник сообщества
Разряд любой батарейки (или АКБ) – это увеличение внутреннего сопротивления. Электро-химический (и физический) процесс всегда имеет один и тот-же уровень напряжения – это определено зарядом ионов. Но падает качество каналов связей у электродов (окисление, сульфатация и т.д – специфично для каждого типа элемента). В итоге вырабатываемое напряжение химией и физикой элемента (разность потенциалов) всегда примерно одинаково при фиксированной температуре, а отдаваемый ток уменьшается. Падение напряжения без нагрузки на элемент – это тоже следствие замусоривания электродов (или изменение свойств электролита -> влияние на внутренне сопротивление).

Слабый ток медленнее заряжает кондер в питании...
 

pvvx

Активный участник сообщества
В некоторых даташитах на чипы есть нормативы скорости нарастания напряжения питания. Но не в китайских или если чип имеет кривой "клинящий" тип, то это скрывают :)
А тут разговор как раз об этих особенностях, влияющих на работу реальных устройств. Ардуино сразу исключаем - это просто тесты в умении копировать "скетчи" и давно отдано для забавы "ИИ" в написании их. :)
 

pvvx

Активный участник сообщества
Когда правильно написана программа и батарейное устройство переводит всё в deep-sleep при падении напряжения ниже рабочего, то выходит такое:
1744204669039.png
(точки графика глубиной истории более 1 месяца прорежены спецификой работы базы данных в Home Assistant, для уменьшения её размера)

CR2032 проработавшая до 2025 года более одного года в термометре закинутом на неотапливаемом чердаке. Начала выдавать менее 2.0В при низких температурах (при нагрузке в 5мА).
Когда температура поднимается, подсевшая батарейка CR2032 начинает отдавать выше 2.2В и происходит старт работы термометра, до нового падения в 2.0В.
TLSR8251, где-то там на чердаке, борется с батарейкой уже более 4-х месяцев, как начались проседания напряжения. :)
Его лень там искать - летом наверно заработает? :)
 
Получил INA219, что-то с ходу не завелась. может тонкости какие то есть? вот что делаю:
BL702 подключена INA226, работает измеряет, всё норм. далее подкючаю INA219, приложение её видит/определяет правильно, но рисует просто прямую линию. и почему то не сохраняется "режим" в конфигурации, ставлю mode-shunt voltage, continuous, нажимаю StoreCFG, внизу пишет что всё удачно записалось, открываю опять конфигурацию, а там mode стоит Power-down
1745142914601.png


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

pvvx

Активный участник сообщества
BL702 конфигурацию "Store CFG" не сохраняет. Это не дописано...

INA219 глючная. Во время считывания по I2C значений можно нарваться на внутреннюю смену значений в регистрах и выходит часть битов в байте неверных - от прошлого измерения...
Иногда, но в тысячу раз реже такое пролетает и у INA228/229.
 

pvvx

Активный участник сообщества
Ti - халтурщики, сделали плохую защелку на время считывания.
Проявляется на всех интерфейсах - I2C и SPI. И чем выше частота измерения и чтения, тем соответственно сбой происходит чаще.
По началу думал что что-то в программе, но более 5 типов других MCU с совершенно разным внутренним и внешним ПО и архитектурой выдают тоже самое...
И на INA219 получаем прикольный график с пиками в амперы, когда сбой происходит в старших битах :)
 

pvvx

Активный участник сообщества
сейчас попробую через ардуино посмотреть вообще что-то меряет она, может брак прислали
Это меню на скрине работает. Поставьте галку "сброс". Должно сброситься в "default" состояние из PDF - измерение I и U и вроде 1 мс.
И у вас может быть выставлен не тот адрес перемычкой...
1745153214619.png
 
Сверху Снизу