Для
@A_D, а то раскидались по темам, по поводу
CV-Meter — Простой проект (начало)
Дописал начало, там же исходники и всё прочее доступно.
измерений мкА:
LDO при колебании тока с 30 мА до десятка и менее мкА дает всплеск напряжения не менее на +-1 мВ.
Это, при шунте в 1 Ом, отражается как цикл заряд-разряд емкости в модуле на емкость у LDO.
0.001В / 1 Ом = 0.001 A,
т.е. 1 мА туда-сюда и образуются отрицательные показания. Хорошо ещё, что фронт отключения питаний в кишках BLE чипов не сверх быстрый и можно подобрать Trc цепей…
Увеличение емкостей на LDO (до дцать тысяч мкФ) и немного в модуле это дело исправляет (особенно провал в минус тока) и пока удалось достигнуть только менее десятка мкА...
nRF52840 везет – у него жор всегда больше и провала в минус осциллограф не покажет и правильно считает всякие минимальные...
На всех других чипах BLE (у меня) – минимальные токи отображаются в отрицательных значениях - осел считает что этот провал и есть минимальный ток, портит и усреднения по минимальным токам.
Необходимо выделять область между активностями для правильного подсчета в режимах sleep и deep-sleep.
И второе: Установка нескольких INA2xx ни к чему хорошему не приведет. Всё равно придется переключаться между шунтами. Проще поставить 3 резистора последовательно и к ним одну INA2xx. От соединения резисторов вывести выводы на питание замеряемого. Там и перетыкать, а INA2xx остается всегда на крайних.
Пример: первый резистор 0.1 Ом, второй из двух 1.8 Ом, третий из двух 18 Ом (все из стандартного ряда и +-1% макс). Итог: шунт в 0.1, 1, 10 Ом.
Но лучшее решение - это INA199A2/3 + INA226 + встроенный в MCU ADC один шунт на весь диапазон от сотен мА до десятков nА.
Встроенный в MCU ADC имеет обычно диапазон в 1..1.3В 16 бит, что есть 1.3/65536 = 0.00002В шаг младшего бита. При Gains в 200 у INA199A3, на шунте это будет 0.00002 В/200 = 0.0001 мВ. На этих уровнях там сплошной шум...
0.0001 мВ на 1 Ом шунта - это 100 nA на бит. Дальше смысла нет, т.к. питание всё равно в сотни раз шумнее и вычислить "что тама за парой мкА" возможно только большой выборкой с дикой фильтрацией. 1 ksps, как у вас сейчас, не годится. 10 кsps тоже мало...