Нубский вопрос - почему сдох мобильный датчик температуры

b707
Offline
Зарегистрирован: 26.05.2017

Пару лет назад я собрал выносной датчик температуры.  В полном соответствии с традицией нубских вопросов код и схему не привожу, так как считаю, что они не нужны :) Почему - обьясню позже.

Конструкция состоит из тини85, DS18B20,  радио HC-12 и Lioh с платой зарядки TP4056. Датчик получился неплохой, с одной зарядки АКБ его хватало на 5 месяцев работы. Конструкция отработала 3 или 4 цикла (то есть порядка 1.5 -2х лет) поэтому я считаю, что и код и схема вряд ли могут быть причиной проблем - иначе они вылезли бы раньше

  В один неудачный момент я упустил заряд батареи и АКБ разрядился в ноль. Так оно простояло неделю (не помню, почему мне было недосуг его зарядить). Когда я его после этого зарядил - датчик не заработал. Притащил домой, разобрал, протестировал каждый элемент - криминала не нашел. Собрал обратно, запустил - датчик проработал 2 дня и завис снова. Поменял HC-12 и АКБ - датчик проработал неделю и опять затих.

А теперь, внимание, знатоки....

Я все-таки не совсем ную и не буду требовать посмотреть в ХШ и сказать, в чем проблема, не видя ни схемы ни кода.

Вопрос в другом - буду признателен, если кто предложит методику поиска проблемы.

Или просто выкинуть этот и собрать такой же из совсем новых компонентов? Но, хочется, как обычно, помучится...

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Менял все кроме контроллера? Или и его менял? А в EEPROM он что-то писал/читал?

b707
Offline
Зарегистрирован: 26.05.2017

BOOM пишет:

Менял все кроме контроллера? Или и его менял? А в EEPROM он что-то писал/читал?

менял только HC-12 и АКБ. ЕЕПРОМ не используется вовсе

Подозрительно то, что датчик сдох после высаживания АКБ в ноль. У меня единственное глупое подозрение, что при разряде АЕБ плата TP4056 может давать выбросы в сеть, которые поджарили МК. Но это скорее параноя. ничего подобного в гугле я не нашел

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

логика находилась в неустойчивом состоянии, то-есть имеем коротыши по входу-выходу, думаешь BOD Level от хорошей жизни придумали

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

ua6em пишет:

логика находилась в неустойчивом состоянии, то-есть имеем коротыши по входу-выходу, думаешь BOD Level от хорошей жизни придумали

Думаешь после восстановления питания "коротыши" ушли или имеешь ввиду, что они вызвали "деградацию" мк? Я не понял.

b707
Offline
Зарегистрирован: 26.05.2017

ua6em пишет:

логика находилась в неустойчивом состоянии, то-есть имеем коротыши по входу-выходу, думаешь BOD Level от хорошей жизни придумали

переведи?

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

b707 пишет:

ua6em пишет:

логика находилась в неустойчивом состоянии, то-есть имеем коротыши по входу-выходу, думаешь BOD Level от хорошей жизни придумали

переведи?

Да!

b707
Offline
Зарегистрирован: 26.05.2017

При тестировании " на столе" все компоненты работают. Датчик виснет спустя несколько дней

Green
Offline
Зарегистрирован: 01.10.2015

Добавить диагностику и писать лог в ЕЕПРОМ.
+ Убрать глухие циклы, использовать WDT.

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

b707 пишет:
При тестировании " на столе" все компоненты работают. Датчик виснет спустя несколько дней

Значит температура влияет

Green
Offline
Зарегистрирован: 01.10.2015

Ковид?

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Green пишет:

Ковид?

На столе работает, на улице виснет. Значит влияет что-то, что есть на улице, но нет дома )))

b707
Offline
Зарегистрирован: 26.05.2017

температура не причем, датчик размещен в помещени с комнатной температурой.

Я понимаю, что всех смутило что я пишу "принес домой" - он просто не дома, а на работе

b707
Offline
Зарегистрирован: 26.05.2017

Green пишет:

Добавить диагностику и писать лог в ЕЕПРОМ.
+ Убрать глухие циклы, использовать WDT.

какую именно диагностику? Логи в еепром можно и не писать, можно сразу отправлять по радио на хост-компьютер... или я не понял задумку

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Я изначально свое предположение выстраивал вот так:

Батарея садилась постепенно (несколько месяцев работы). Должен был настать момент, когда BOD сработает, но если устройство потребляло очень мало, то этот момент наступает не предсказуемо. Поэтому я предположил, что этот момент как-то был "профукан" в момент какой-то записи (предположил EEPROM, или при общении с датчиком). Больше предполагать моих знаний пока не хватает... ((

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

подпишусь

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

А батарейка поменяна? Или та же, что после глубокого разряда?

b707
Offline
Зарегистрирован: 26.05.2017

v258 пишет:

А батарейка поменяна? Или та же, что после глубокого разряда?

поменяна. Уже писал об этом в #2

Green
Offline
Зарегистрирован: 01.10.2015

b707 пишет:

какую именно диагностику? Логи в еепром можно и не писать, можно сразу отправлять по радио на хост-компьютер... или я не понял задумку


Ну, а если из за радио виснет? Ведь непонятно же из за чего отказывает? Я же говорю, если есть ожидания готовности, выставлять таймауты, использовать WDT, ну и фиксировать как то эти ситуации.

b707
Offline
Зарегистрирован: 26.05.2017

нет там ожиданий готовности, для Ds18b20 используется неблокирующий код Димакса, модифицированный по месту.

WDT используется, без него как бы я сон организовал...

Если реально поможет, могу код выложить, только найти надо спустя два года

Green
Offline
Зарегистрирован: 01.10.2015

Код тебе нужен в первую очередь). Что бы перезаписать хотя бы. И посмотреть узкие места. Ну и методом исключения, поменять Тини85.

Green
Offline
Зарегистрирован: 01.10.2015

У меня тут тоже заморочки с уличным датчиком на Тини45.) Всё никак не могу разобраться, но как то приспособился.)

b707
Offline
Зарегистрирован: 26.05.2017

Green пишет:

У меня тут тоже заморочки с уличным датчиком на Тини45.) Всё никак не могу разобраться, но как то приспособился.)

я тоже "приспособился" :) В системе датчики были дублированы - теперь остался один. Но он от розетки, и потому там все другое

Green
Offline
Зарегистрирован: 01.10.2015

Вот и у меня от розетки в гараже. Только свет во дворе включает как попало. Приходится из пульта выключать.(
Хотя на столе всё работает как надо.)))

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Есть регистры, если выходные элементы соединены на общую шину и не находятся в Z состоянии (кто бы их туда переводил) они могут оказаться в любом состоянии какой-то в 1, какой-то в 0, хоть напряжение и малое (выше 1.4 вольта) этого достаточно для деградации, да и, не факт, что для определённых регистров не существует запрещенных состояний на сигналах разрешения.
В те давние времена, когда деревья были большими  написал я маленькую программку байт на десять убивающую любой IBM PC наповал...на спор...с одним очень сильным программистом с РАТАН-600...который говорил, что это невозможно, отличие в том, что он был писатель, а я чинитель )))

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Ну это вопрос из серии почему плесневеет хлеб. Современный электронный ширпотреб делается в пластмассовых корпусах. И проволочки перемыкающие кристалл чипа и выводы микросхемы совсем не золотые. Так что со временем под действием влаги и вредных веществ из воздуха сопротивление контактов ухудшается. 

 Решение: 1- просите что бы китайцы ложили больше золота в микросхемы, делали в керамических корпусах.

                2- усиливайте герметизацию устройства, покрывайте лаком.

                3- повышайте напряжение на связи, подтяжкой или чем-то еще. 

https://youtu.be/7uD3qgK1Vlc?t=175

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

электролиты в схеме есть?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Остаточное напряжение на аккумуляторе и ток короткого замыкания какие были?

b707
Offline
Зарегистрирован: 26.05.2017

xDriver пишет:

электролиты в схеме есть?

нет

 

ua6em пишет:

Остаточное напряжение на аккумуляторе и ток короткого замыкания какие были?

я не мерял.

Я ж поначалу не подозревал, что что-то не так, штатно подключил зарядку и зарядил...

 

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Где-то квон прав. Вполне может быть, что мс крякнула (что-то из области оловянной чумы) , а проблема с аккумулятором - совпадение.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Я бы, для начала, просто перепрошил МК. 

Green
Offline
Зарегистрирован: 01.10.2015

Вот и я о том же.

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Немного не в тему, но из недавнего - внезапно завис терморегулятор на дигиспарке, что у меня в самопальном лабораторнике вентилятор крутил. Перепрошил - заработало. Через неделю сдох окончательно и прошиваться отказался. Так что если перепрошивка и поможет, скорее всего ненадолго ))