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

Power Profiler

Расслоил на два графика в Web Bluetooth
Привет!
2 графика удобнее.(y)
Подсоединил INA219 пришлось коэффициент для U на 10 делить (в место 5v отображает 50v)
и почему то не работает Fixed (я понял что это отключение авто подстройки масштабирования отображения) всегда отображает макс шумы на экране.
 

pvvx

Активный участник сообщества
Привет!
2 графика удобнее.(y)
Подсоединил INA219 пришлось коэффициент для U на 10 делить (в место 5v отображает 50v)
и почему то не работает Fixed (я понял что это отключение авто подстройки масштабирования отображения) всегда отображает макс шумы на экране.
Fixed привязывает выделенную область графика cправа при скроллинге всего графика. Больше ничего не делает.
 

pvvx

Активный участник сообщества
Dygraph не рассчитан для динамического отображения графиков. Fixed и Float - это костыли, хоть как-то привязывать область отображения...
 
Dygraph не рассчитан для динамического отображения графиков. Fixed и Float - это костыли, хоть как-то привязывать область отображения...
Как бы отключить автоматическое масштабирование по "Y", ну типа поставить от 0v до 3v и от 0 мА до 30 мА ?
Как в программе .exe по USB кнопка "Manual" .
 

Kabron

Member
Прошил Bluepill из Вашего Гита.
У меня ina226. Чип рабочий.
Имею ошибку Error devce config.
Не доволен осциллограммой.
 

Вложения

Kabron

Member
Подключил ЛА - заработало. Любое касание щупом осцилла 1:10 - слетает.
Капризная, однако.
 

pvvx

Активный участник сообщества
Прошил Bluepill из Вашего Гита.
У меня ina226. Чип рабочий.
Имею ошибку Error devce config.
Не доволен осциллограммой.
А где уровень ноля то? Или ток с выводов MCU мал (?)
Или щупы осла имеют емкости более 15 пФ и не настроены?
Подключил ЛА - заработало. Любое касание щупом осцилла 1:10 - слетает.
Капризная, однако.
STM32F103 по доке не умеет I2C более 100 кГц, а для считывания каждого замера на максимальной скорости работы INA226/219 требуется 1MГц.
По тому STM-ка на I2C в данном приложении работает с максимальным разгоном (около 800 кГц) - на пределе, не в документированных параметрах...
Кроме того, если котроллер I2С у STM-ки заглючит, то его надо перезапускать и переинициализировать полностью, что не вписано в ПО. Такая быка у STM32F103 :)
По этим и многим другим причинам power-profiler был переведен на другой MCU - более дешевый TLSR8266.
 

Kruzo

New member
На аппаратном I2C клином не сошелся свет :).
Делал как то программный драйвер (то есть ногодрыгом) для I2C 1.3" OLED дисплейчика. f103 на 36МГц, I2C >1МГц. Можно было быстрее (уже не помню насколько), оставил такую частоту для стабильности работы OLED. Понятно что будет, если поднять частоту с 36 до 72 :).

stm.png
 

Kruzo

New member
Просто дисплейчик был на 20см проводах подключен, а не распаян на плате рядом с МК :)).
 

pvvx

Активный участник сообщества
На аппаратном I2C клином не сошелся свет :).
Делал как то программный драйвер (то есть ногодрыгом) для I2C 1.3" OLED дисплейчика. f103 на 36МГц, I2C >1МГц. Можно было быстрее (уже не помню насколько), оставил такую частоту для стабильности работы OLED. Понятно что будет, если поднять частоту с 36 до 72 :).
I2C умер, давненько замещен SMBus...
Ногодрыгом вам ещё надо определить реальный фронт SCL, тем самым адаптировать максимальную частоту...
Аппаратный отличается тем, что во время транзакции CPU может заниматься своими делами, хотя-бы прерываниями.
У старых STM32 ужасный IP блок для I2C/SMBus и тут ничего не поделать, кроме как заменить их на более новые MCU,
 

pvvx

Активный участник сообщества
Всё - приехали :) - скорости оцифровки критически не хватает для отладки и анализа потребления современных BLE чипов.
Причина одна - у чипов используемых в текущих версиях всего USB1.1 и её полосы не хватает.
Придется перекидывать PowerProfiler на чип с полной USB2.0. Пока самый приемлемый чип по цене и наличию на али, со встроенной USB2.0 PHY (High-speed) на 480Мб/s = RTL872x.
 

pvvx

Активный участник сообщества
Пробуем UBIA (TLSR8266) PowerProfiler в качестве осла 50 ksps, по USB в Chrome (serial API):
1606945607223.png
1606945620193.png
и пойдем дальше - на RTL872xDx, на USB2.0 и 160 ksps ADC..
 

pvvx

Активный участник сообщества
Проверка синхронизации (по центру) :)
1606947550447.png
 

pvvx

Активный участник сообщества
Пока типа как пример c USB-CDC-ADC к TLSR8266 прошивке UBIA, на нечто "похожее на осцилл", кинул туда:
 
Сверху Снизу