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

XT-ZB1 (Devkit) BL702C

pvvx

Активный участник сообщества
24 бита - это на постоянном уровне сигнала на входе.
Оно в основном и надо.
Если сигнал на входе синусоида, то какая ошибка?
Описано в PDF на чип.
А если ступенька на входе, то какое время установление кода на выходе?
На какой частоте дискретизации? Есть входной фильтр.
1 - 2 отсчета полная шкала до 90% импульса. Это при реальном замере на реальном чипе.
Судя по более ранним Вашим данным у Вас точность измерения не более 14 бит, даже если на выходе 24 бита .
Большая "точность" никому не нужна. И она не измеряется в битах.
Хорошо будет если измеряемый сигнал имеет точность в виде наглядности (волос) графика менее 14 бит, т.к. шум источников питаний и нагрузки всегда гораздо больший

У вас очень глупые вопросы.
 

pvvx

Активный участник сообщества
24 бита - это на постоянном уровне сигнала на входе.
Часть графиков и замеров выложена в теме PowerProfiler. И все нормы рассматриваются исключительно к задачам дешман-PowerProfiler, основа которых = наглядность графиков для человека, т.к. это основные нужды отладки систем с малым потреблением. Точности измерений могут быть ограничены 10% - более не требуются по многим причинам - к примеру каждый активный цикл пробуждения системы отличается, как и отличаются интервалы сна (к примеру, у BLE используется random добавка к рекламному интервалу), разные КПД у встроенных DC-DC при разных напряжениях и разных внутренних сопротивлениях источников (состояния батареек), и т.д. В совокупности это и дает, что полученные за несколько минут усреднений потребляемого тока или энергии вы не получите лучше чем +-10% используя даже самое дорогое оборудование.
 

pvvx

Активный участник сообщества
PCM1802 с внешним Ref работает значительно лучше - и шума выдает меньше...
Для дешевизны можно взять MCP1525. Если его подключить напрямую к ref PCM1802, без буфера, то повторяемость - уход нуля уже нормальные при малых колебаниях температуры (+20..26 С).
На шкале измерений в 40 мА это выражается на уровне +-10 нА. Это меньше чем дает любой входной инструментальный усилитель от шунта.
Для более точных измерений всё равно потребуется калибровка нуля перед замерами и буферизация Ref. Т.е. уже выходят разновидности схем - совсем дешман (PCM1802 + INA199 + MCP1525) с таблицей корректировки тока от напряжения из-за утечки входов на INA199 и немного дороже, с дополнительными ОУ и прочими деталями для стабилизации и калибровки.
 

pvvx

Активный участник сообщества
Можете показать динамическую ошибку?
Угу - без проблем:
Измерение с помощью nRF Power Profiler II:

Шум при измерении сна чипа BLE без DC-DC:
1675126933794.png
Измерение активного периода с выплесками от автомата переключения шунтов в nRF Power Profiler II:
1675126862241.png
Реальная картина активного режима (без артефактов nRF Power Profiler II) c осла:
1675127091595.png
 

nikolz

Well-known member
Часть графиков и замеров выложена в теме PowerProfiler. И все нормы рассматриваются исключительно к задачам дешман-PowerProfiler, основа которых = наглядность графиков для человека, т.к. это основные нужды отладки систем с малым потреблением. Точности измерений могут быть ограничены 10% - более не требуются по многим причинам - к примеру каждый активный цикл пробуждения системы отличается, как и отличаются интервалы сна (к примеру, у BLE используется random добавка к рекламному интервалу), разные КПД у встроенных DC-DC при разных напряжениях и разных внутренних сопротивлениях источников (состояния батареек), и т.д. В совокупности это и дает, что полученные за несколько минут усреднений потребляемого тока или энергии вы не получите лучше чем +-10% используя даже самое дорогое оборудование.
Глупыми бывают не вопросы, а ответы.
------------------
объясните, зачем Вы пытаетесь получить 24 бита преобразование в АЦП, если устраивает погрешность 10%( для справки: если точность 10%, то погрешность 90%)
-----------------
для справки:
показать динамическую ошибку - это значит написать цифирки т е измерить ее в зависимости от динамики входного сигнала
а не рисовать вами любимый шум .
 

pvvx

Активный участник сообщества
объясните, зачем Вы пытаетесь получить 24 бита преобразование в АЦП, если устраивает погрешность 10%( для справки: если точность 10%, то погрешность 90%)
Ваш комент и вопросы не применимы к данной тематике.
показать динамическую ошибку - это значит написать цифирки т е измерить ее в зависимости от динамики входного сигнала
а не рисовать вами любимый шум .
Это значит. что вы ничего не поняли.
И про циферки ответ так-же дан.
 

pvvx

Активный участник сообщества
для справки:
показать динамическую ошибку - это значит написать цифирки т е измерить ее в зависимости от динамики входного сигнала
а не рисовать вами любимый шум .
Для справки:
Описание к чему данное дело вам дано и представлены наглядные динамические ошибки более дорогой версии PP от nRF.
Когда оплатите время на измерения, тогда и будут вам цифИрки, можно и на PPK2.
 

pvvx

Активный участник сообщества
@nikolz - А пока запишу на ваш долг часть обучения:
Динамические ошибки – такого параметра у АЦП не бывает и в циферках не выражается. Существуют другие параметры, относящиеся к “динамическим” и только их часть возможно отнести к обобщенному кухонному понятию "Динамические ошибки АЦП" при конкретных условиях измерений конкретных сигналов и в конкретных значениях, но не в расплывчатом понятии "динамическая ошибка" в неизвестных науке тугриках.
Единственные применения термина "Динамические ошибки АЦП" наблюдаются у nikolz и в древней документации. Но у nikolz существуют ещё единицы измерения "динамической ошибки".
1675141673801.png
 

pvvx

Активный участник сообщества
Правильная распиновка модуля XT-ZB1 на чипе BL702C-10:

Посмотреть вложение 12219
Маркировка контактов на плате модуля соответствует его схеме,
в отличие от http://download.bl602.fun/XT-ZB1_User_Manual.pdf
На XT-ZB1 (Devkit) установлены модули с указанной маркировкой.
А отдельно продающиеся модули по 100 руб на али имеют другую распиновку, указанную в ссылке по pdf.
Пример https://aliexpress.ru/item/1005004134506459.html (но на крышках нет никаких надписей)
 

cryptozoy

Member
На XT-ZB1 (Devkit) установлены модули с указанной маркировкой.
А отдельно продающиеся модули по 100 руб на али имеют другую распиновку, указанную в ссылке по pdf.
Пример https://aliexpress.ru/item/1005004134506459.html (но на крышках нет никаких надписей)
Купил отдельные модули по 100 рублей. Маркировка вот такая (полностью соответствует надписям на оборотной стороне платы): XT-ZB1 pinout_.jpg
 

cryptozoy

Member
Картинку естественно исправлял я сам. Снял крышку и прозвонил все пины модуля. Кстати цепь сброса походу PUSH-PULL, а не открытый коллектор. Не нашёл резистора подтяжки к питанию. Поэтому внешний сброс устраивает короткое замыкание по питанию. Нужно воткнуть от неё к чипу резистор на килоом.
 

cryptozoy

Member
Или самой микрухе сброса поставить резистор в цепь питания. Либо выпаять её, а сброс сделать снаружи модуля.
 

cryptozoy

Member
Маркировка на ней AFAA, а значит это CN809R с выходом PUSH-PULL. Как вариант, можно заменить её на CN803R с открытым коллектором. Но на пин Reset модуля необходимо поставить подтягивающий к питанию резистор. Короче сплошные ошибки схемотехники в партии этих модулей.
 

pvvx

Активный участник сообщества
На картинке D23, а там D14 (дубль TXD0)
 

pvvx

Активный участник сообщества
Интересно, транзистор верхнего плеча выгорает от замыкания пина Reset на землю? Или от просадки напряжения выключается и остаётся целым?
3.2µA Supply Current @VCC=3V
Нету этого тока в режиме sleep. И включение там какое-то другое.
 
Сверху Снизу