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

TLSR8251F512ET24 + E-Inc display + термометр = MHO-C401 Bluetooth термометр

Геккон

New member
значит не "Azarton"

У данного программатора нет обратной связи. Используется только передача данных и вы должны выполнить все условия, а не просто тыкать одним TX USB-COM адаптера в SWS пин чипа термометра...
[/QUOTE]

Где можно посмотреть все необходимые условия?
 

Геккон

New member
В README репозитория от куда взята прошивка и прочее.
В итоге пришлось выкинуть и купить новый. Новый прошился по воздуху на зигби без проблем.
Планировал использовать с УД яндекса, но почему-то температуру и батарейку передает показания раз в 4 часа...
 

pvvx

Активный участник сообщества
В итоге пришлось выкинуть и купить новый. Новый прошился по воздуху на зигби без проблем.
Планировал использовать с УД яндекса, но почему-то температуру и батарейку передает показания раз в 4 часа...
Так его настраивает ваш "УД яндекса". По умолчанию настройки установлены на 30 секунд при изменении температуры на 0.1 C или влажности на 0.5%. Если не изменялись, то передача через 3 минуты.
Всё это описано в стандартных кластерах Zigbee 3.0 как установки для "report". Но ваша "УД" не дружит с типовыми Zigbee 3.0 устройствами...
 

nikolz

Well-known member
Во всех прошивках используется такой алгоритм по анализу питания:

С шагом измерения проверяется, что напряжение не ниже 2.0В. Если ниже – переключение в долгий сон на несколько минут с отключением всего, что можно. Чип при этом потребляет менее 0.6 мкА, плюс спящий датчик и контроллер дисплея. Пробудившись опять проверяется на 2.2В и если есть – обычная работа…
pvvx,
Можете объяснить, каким образом, при токах утечки MOП структур 1 мкА, у Вас чип потребляет 0.6 мкА.
Какая погрешность Вашего измерителя? Как вы его калибровали? какой дрейф нуля у измерителя тока?
 

pvvx

Активный участник сообщества
pvvx,
Можете объяснить, каким образом, при токах утечки MOП структур 1 мкА, у Вас чип потребляет 0.6 мкА.
Какая погрешность Вашего измерителя? Как вы его калибровали? какой дрейф нуля у измерителя тока?
У меня несколько измерителей.
К примеру PPK2
1745966843929.png
И даже примитивный тестер UT71B
1745966945096.png
Ещё к примеру INA228, а так-же INA229: 20 бит на шунте 100 Ом -> 1 бит = 0.00000000078125A (Input bias current: 2.5 nA (maximum))
 

pvvx

Активный участник сообщества
Да, а в чем проблемы токов в 0.6 мкА?
Даташит TLSR825x:
1745967544153.png
Утечка ведет себя как сопротивление. Т.е. чем меньше напряжение, тем меньше утечка.
В итоге при включенном RC 32K выходит 0.55..0.6 мкА (средние за долгий период).
Данные о токе deep-sleep с включенным RC генератором может найти в разных доках Telink на разные TLSR8250, TLSR8251, TLSR8253, TLSR8258.
Из практики у TLSR8251, устанавливаемого Xiaomi в LYWSD03MMC (и прочие модели) токи утечек почему-то всегда меньше, чем у модулей Tuya и Ai-Thinker.
 

nikolz

Well-known member
Благодарю за ответ.
Можете объяснить , какой смысл бороться за 0.6 мкА потребления, если ток утечки CR2032 составляет от 10 до 4.7 мкА?
Получается, что снижение потребления с 1.2 мкА до 0.6 т.е. в 2 раза увеличивает время работы от CR2032 примерно на 5...10%. Какой в этом смысл?
 

pvvx

Активный участник сообщества
Благодарю за ответ.
Можете объяснить , какой смысл бороться за 0.6 мкА потребления, если ток утечки CR2032 составляет от 10 до 4.7 мкА?
Получается, что снижение потребления с 1.2 мкА до 0.6 т.е. в 2 раза увеличивает время работы от CR2032 примерно на 5...10%. Какой в этом смысл?
При нормальной работе у SoC TLSR825x ток сна 1.6..1.8 мкА от CR2032 (2.5..3.0В):
1745997981860.png
(В таблице это значение 1.9 мкА для 3.3В)
У термометров ещё есть чип драйвера LCD - это от +4 мкА у лучшего варианта. Плюс ток утечки датчика.
В итоге минималка = 6 мкА, а у некоторых и все 12+ мкА (такие используются компоненты, особенно у Tuya, бывает общий сон и до 20 мкА(!)).
Cредний рабочий ток с маяком составляет 14 мкА при 2..3 секунды периоде, а в худшем варианте элементов к 20 мкА с увеличением периода маяка. Такие установки ставлю по умолчанию.
Пиковый ток при этом до от 8.8 мА до 10 мА при RF TX 0 дБ.
А когда напряжение падает от температуры у CR2032 или солнечного элемента с малым АКБ, то продолжение работы невозможно и зачем точить элемент, если можно все компоненты выключить в самый глубокий сон и дать возможность зарядки?
Через время проверять, созрело рабочее напряжение или нет - и проверка это не RF TX, а 3..5 мА.

Вот пример борьбы с батарейкой закинутого термометра на чердак в 2023 году:
1745998876321.png
CR2032 начала сдавать еще в конце 2024 года, при больших отрицательных температурах.
Когда отогревалась - термометр запускался. Но энергии не хватало на продолжительную работу - просаживало напряжение CR2032.
Пришла весна и он стал чаще включаться.... :)
Если не переводить в глубокий deep-sleep, то умер бы давно.
Так 5-й месяц и борется с батарейкой утерянный термометр где-то на чердаке... :)
 

pvvx

Активный участник сообщества
К примеру соляные батарейки типа AAA, при постоянном потреблении и отрицательных температурах (морозилка холодильника) просаживают выдаваемое напряжение. Если их отогреть - у них начинается вторая, и третья, и четвертая, и ... жизнь. :) Т.е. каждую разморозку холодильника они восстанавливаются не десятки процентов и постепенное падение напряжения начинается снова - разрядка термометром идет постоянно, без отключения.
Примерно тоже самое и с CR2032. Но их от минуса просаживает значительно сильнее...
 

pvvx

Активный участник сообщества
Telink во всех доках по SDK и в самих SDK предупреждает, что работа с Falsh (запись) возможна только при более 2.2В, в расчете на то, что вовремя самого цикла записи произойдет просадка напряжения ещё ниже (или Flash пропишется малыми уровнями заряда - потом на номинальном напряжении питания будет сбоить всё что было записано на малом напряжении - это уже из опыта - можете сами проверить - реакция всегда однозначна).
А запас нормы работы самого SoC TLSR825x до 1.8В (вообще-то он начинает копошиться в своих потрохах с 1.6В, но наверно ждет какой BOR).
Т.е. этот запас остатка заряда и используется для периодического контроля возможности стартовать в рабочий цикл - при не менее 2.2В.
И при 2.0В - всё вырубать и засыпать в свои < 0.6 мкА (2.0В!).
 

pvvx

Активный участник сообщества
Все питания датчиков и прочих элементов потребляющих менее 4 мА желательно подключать к GPIO TLSR825x. Тогда при полном deep-sleep получите ток в 0.6 мкА.
Стартовый ток блокировочной емкости в их питании тоже можно компенсировать последовательно включая подтяжку, а потом уже выход GPIO...
 

pvvx

Активный участник сообщества
Сбоя не будет, т.к. правильные микросхемы не включаются и не имеют токов утечки при напряжении питания от 0 до 1.6В. Через подтяжку в 10кОм в GPIO конденсатор сразу заряжается до 1.6В, а далее надо преодолеть всего 0.2В включением GPIO на вывод "1", чтобы не получить импульса ниже минимального напряжения питания TLSR85x. А ток GPIO у TLSR825x ограничен - 4 мА (есть несколько GPIO где программно можно включить больше) и питание на датчик включается без проблем, без всяких токоограничивающих резисторов и бросков тока более 4 мА в общем питании...
 

nikolz

Well-known member
Сбоя не будет, т.к. правильные микросхемы не включаются и не имеют токов утечки при напряжении питания от 0 до 1.6В. Через подтяжку в 10кОм в GPIO конденсатор сразу заряжается до 1.6В, а далее надо преодолеть всего 0.2В включением GPIO на вывод "1", чтобы не получить импульса ниже минимального напряжения питания TLSR85x. А ток GPIO у TLSR825x ограничен - 4 мА (есть несколько GPIO где программно можно включить больше) и питание на датчик включается без проблем, без всяких токоограничивающих резисторов и бросков тока более 4 мА в общем питании...
Благодарю.
Правильно я понял, что датчики с потреблением менее 4мА Вы питаете от GPIO TLSR?
 

pvvx

Активный участник сообщества
Благодарю.
Правильно я понял, что датчики с потреблением менее 4мА Вы питаете от GPIO TLSR?
Если это своя поделка, то да.
Во многих Tuya устройствах с питанием от батареек тоже так сделано...
 
Сверху Снизу