Нубский вопрос - почему сдох мобильный датчик температуры
- Войдите на сайт для отправки комментариев
Пару лет назад я собрал выносной датчик температуры. В полном соответствии с традицией нубских вопросов код и схему не привожу, так как считаю, что они не нужны :) Почему - обьясню позже.
Конструкция состоит из тини85, DS18B20, радио HC-12 и Lioh с платой зарядки TP4056. Датчик получился неплохой, с одной зарядки АКБ его хватало на 5 месяцев работы. Конструкция отработала 3 или 4 цикла (то есть порядка 1.5 -2х лет) поэтому я считаю, что и код и схема вряд ли могут быть причиной проблем - иначе они вылезли бы раньше
В один неудачный момент я упустил заряд батареи и АКБ разрядился в ноль. Так оно простояло неделю (не помню, почему мне было недосуг его зарядить). Когда я его после этого зарядил - датчик не заработал. Притащил домой, разобрал, протестировал каждый элемент - криминала не нашел. Собрал обратно, запустил - датчик проработал 2 дня и завис снова. Поменял HC-12 и АКБ - датчик проработал неделю и опять затих.
А теперь, внимание, знатоки....
Я все-таки не совсем ную и не буду требовать посмотреть в ХШ и сказать, в чем проблема, не видя ни схемы ни кода.
Вопрос в другом - буду признателен, если кто предложит методику поиска проблемы.
Или просто выкинуть этот и собрать такой же из совсем новых компонентов? Но, хочется, как обычно, помучится...
Менял все кроме контроллера? Или и его менял? А в EEPROM он что-то писал/читал?
Менял все кроме контроллера? Или и его менял? А в EEPROM он что-то писал/читал?
менял только HC-12 и АКБ. ЕЕПРОМ не используется вовсе
Подозрительно то, что датчик сдох после высаживания АКБ в ноль. У меня единственное глупое подозрение, что при разряде АЕБ плата TP4056 может давать выбросы в сеть, которые поджарили МК. Но это скорее параноя. ничего подобного в гугле я не нашел
логика находилась в неустойчивом состоянии, то-есть имеем коротыши по входу-выходу, думаешь BOD Level от хорошей жизни придумали
логика находилась в неустойчивом состоянии, то-есть имеем коротыши по входу-выходу, думаешь BOD Level от хорошей жизни придумали
Думаешь после восстановления питания "коротыши" ушли или имеешь ввиду, что они вызвали "деградацию" мк? Я не понял.
логика находилась в неустойчивом состоянии, то-есть имеем коротыши по входу-выходу, думаешь BOD Level от хорошей жизни придумали
переведи?
логика находилась в неустойчивом состоянии, то-есть имеем коротыши по входу-выходу, думаешь BOD Level от хорошей жизни придумали
переведи?
Да!
При тестировании " на столе" все компоненты работают. Датчик виснет спустя несколько дней
Добавить диагностику и писать лог в ЕЕПРОМ.
+ Убрать глухие циклы, использовать WDT.
Значит температура влияет
Ковид?
Ковид?
температура не причем, датчик размещен в помещени с комнатной температурой.
Я понимаю, что всех смутило что я пишу "принес домой" - он просто не дома, а на работе
Добавить диагностику и писать лог в ЕЕПРОМ.
+ Убрать глухие циклы, использовать WDT.
какую именно диагностику? Логи в еепром можно и не писать, можно сразу отправлять по радио на хост-компьютер... или я не понял задумку
Я изначально свое предположение выстраивал вот так:
Батарея садилась постепенно (несколько месяцев работы). Должен был настать момент, когда BOD сработает, но если устройство потребляло очень мало, то этот момент наступает не предсказуемо. Поэтому я предположил, что этот момент как-то был "профукан" в момент какой-то записи (предположил EEPROM, или при общении с датчиком). Больше предполагать моих знаний пока не хватает... ((
подпишусь
А батарейка поменяна? Или та же, что после глубокого разряда?
А батарейка поменяна? Или та же, что после глубокого разряда?
поменяна. Уже писал об этом в #2
какую именно диагностику? Логи в еепром можно и не писать, можно сразу отправлять по радио на хост-компьютер... или я не понял задумку
Ну, а если из за радио виснет? Ведь непонятно же из за чего отказывает? Я же говорю, если есть ожидания готовности, выставлять таймауты, использовать WDT, ну и фиксировать как то эти ситуации.
нет там ожиданий готовности, для Ds18b20 используется неблокирующий код Димакса, модифицированный по месту.
WDT используется, без него как бы я сон организовал...
Если реально поможет, могу код выложить, только найти надо спустя два года
Код тебе нужен в первую очередь). Что бы перезаписать хотя бы. И посмотреть узкие места. Ну и методом исключения, поменять Тини85.
У меня тут тоже заморочки с уличным датчиком на Тини45.) Всё никак не могу разобраться, но как то приспособился.)
У меня тут тоже заморочки с уличным датчиком на Тини45.) Всё никак не могу разобраться, но как то приспособился.)
я тоже "приспособился" :) В системе датчики были дублированы - теперь остался один. Но он от розетки, и потому там все другое
Вот и у меня от розетки в гараже. Только свет во дворе включает как попало. Приходится из пульта выключать.(
Хотя на столе всё работает как надо.)))
Есть регистры, если выходные элементы соединены на общую шину и не находятся в Z состоянии (кто бы их туда переводил) они могут оказаться в любом состоянии какой-то в 1, какой-то в 0, хоть напряжение и малое (выше 1.4 вольта) этого достаточно для деградации, да и, не факт, что для определённых регистров не существует запрещенных состояний на сигналах разрешения.
В те давние времена, когда деревья были большими написал я маленькую программку байт на десять убивающую любой IBM PC наповал...на спор...с одним очень сильным программистом с РАТАН-600...который говорил, что это невозможно, отличие в том, что он был писатель, а я чинитель )))
Ну это вопрос из серии почему плесневеет хлеб. Современный электронный ширпотреб делается в пластмассовых корпусах. И проволочки перемыкающие кристалл чипа и выводы микросхемы совсем не золотые. Так что со временем под действием влаги и вредных веществ из воздуха сопротивление контактов ухудшается.
Решение: 1- просите что бы китайцы ложили больше золота в микросхемы, делали в керамических корпусах.
2- усиливайте герметизацию устройства, покрывайте лаком.
3- повышайте напряжение на связи, подтяжкой или чем-то еще.
https://youtu.be/7uD3qgK1Vlc?t=175
электролиты в схеме есть?
Остаточное напряжение на аккумуляторе и ток короткого замыкания какие были?
электролиты в схеме есть?
нет
Остаточное напряжение на аккумуляторе и ток короткого замыкания какие были?
я не мерял.
Я ж поначалу не подозревал, что что-то не так, штатно подключил зарядку и зарядил...
Где-то квон прав. Вполне может быть, что мс крякнула (что-то из области оловянной чумы) , а проблема с аккумулятором - совпадение.
Я бы, для начала, просто перепрошил МК.
Вот и я о том же.
Немного не в тему, но из недавнего - внезапно завис терморегулятор на дигиспарке, что у меня в самопальном лабораторнике вентилятор крутил. Перепрошил - заработало. Через неделю сдох окончательно и прошиваться отказался. Так что если перепрошивка и поможет, скорее всего ненадолго ))